Senior Software Engineer (Java) - SnappBox

Job description

About Snapp Box

SnappBox, as a critical venture of the Snapp group, has concentrated on delivery and has become the biggest delivery platform in Iran. This venture will be expanded and has set up new business lines like box plus, carbox, and package pooling during the past year. This growth would be continued, and talented people like you could help us accelerate the progress.

About the Role

We are looking for a talented and creative software engineer to join us. You need to be able to acquire the necessary skills and techniques quickly. You are required to assist with designing the architecture. Therefore you must be able to demonstrate a fundamental understanding of application architecture.


    ● Develop and maintain Snapp box backend services
    ● Research technologies/methodologies, explore alternative solutions and implementations
    ● Support and optimize our existing solutions
    ● Document model development process (from initial data preparation through to final model implementation guidelines and user guides)
    ● Communicate your solutions to technical and non-technical audiences
    ●Collaborate with other engineers, architects, QA, and product managers in solving new and existing technical issues
    ●Design, build, and maintain efficient, reusable, and reliable JAVA code


● Bachelor’s degree in Computer Science or a relevant field

● 3+ years of software industry experience
● Experience with Java development
● SQL Knowledge and Experience with database systems
● Experience working in a team environment
● Familiarity with the Agile framework

● Strong problem-solving skills and critical thinking

● Understanding of team development,   including source control, product development strategies, and software design

● Demonstrated understanding of object-oriented programing and architectural design schemas for scalable web-based applications

● Knowledge of microservices architecture and distributed systems