Role OverviewAs a Senior Development Engineer - BackEnd Technologies, you will be responsible for designing, developing, and maintaining high-quality software solutions. This role requires a strong grasp of software engineering principles, outstanding problem-solving skills, and the ability to collaborate effectively in a fast-paced setting.
What You Will Do
Build robust and scalable Java applications from design to deployment and integrate services seamlessly with APIs. Develop and implement micro-services architecture for modular and maintainable software.
Why It Might Be a Fit
You will have the opportunity to work on complex projects, collaborate with cross-functional teams, and mentor junior developers to support their development and contribute to overall team success.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- 5-8 years of hands-on experience in Java (version 8 or higher)
- Proficient in Spring boot, including Spring data, Spring security, Spring MVC, and JPA/Hibernate
- Knowledge of project architecture and experience in developing and deploying applications based on micro-services architecture
- In-depth knowledge of Design patterns, Multithreading, Data structures, and Algorithms
- Experience in designing and implementing robust RESTful APIs
- Solid knowledge of databases, including MS SQL, PostgreSQL, and MongoDB
- Experience in conducting code reviews, debugging complex issues, and implementing effective troubleshooting strategies
- Basic understanding of messaging tools like RabbitMQ and Kafka
- Familiarity with cross-functional domains such as FrontEnd and DevOps
- Deep understanding of Agile methodology
- Excellent communication skills and possess strong problem-solving skills
]]>