Job Description
We are looking for a talented and creative software engineer to join us. You should be able to quickly acquire the necessary skills and techniques. You are required to assist with designing the architecture. Therefore, you must be able to demonstrate a fundamental understanding of application architecture.
Key Responsibilities
- Develop and maintain Snapp box backend services
- Research technologies/methodologies, explore alternative solutions and implementations
- Support and optimize our existing solutions
- Document the 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
Qualifications
- Bachelor’s degree in Computer Science or a relevant field
- 3+ years of software industry experience
- Experience with Java development
- Knowledge of SQL 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 programming and architectural design schemas for scalable web-based applications
- Knowledge of microservices architecture and distributed systems
Benefits
- Transportation discount and voucher
- Organizational food discount
- Loans
- Learning budget
- Team Building Budget
- Wellness Budget
- Comprehensive health, dental, and vision insurance
- Flexible working hours