Job Description
Responsibilities:
• Develop and maintain applications using Spring Boot framework.
• Design and implement scalable, high-performance applications.
• Ensure applications are robust and reliable.
• Write clean, maintainable code following best practices.
• Collaborate with other developers, product managers, and stakeholders.
• Contribute to the continuous improvement of development processes.
• Work in an Agile development environment.
• Adapt to changing requirements and priorities.
• Troubleshoot and debug applications.
• Optimize application performance.
• Implement security best practices.
• Create and maintain technical documentation.
• Stay up to date with the latest industry trends and technologies.
• Mentor junior developers.
Requirements:
• Bachelor’s degree in computer science or related field.
• 4+ years of experience in Spring Boot development.
• Strong knowledge of Java, J2EE and the Spring framework.
• Experience with RESTful APIs and microservices architecture.
• Familiarity with front-end technologies such as HTML, CSS, JavaScript, React.
• Experience in writing queries with MS-SQL or similar database.
• Must have experience with using Redis, Kafka & ELK.
• Knowledge of version control systems such as Git.
• Understanding of Agile development methodologies.
• Excellent problem-solving skills.
• Strong communication and teamwork abilities.
• Ability to write clean, maintainable code.
• Experience with cloud platforms such as AWS is a plus.
• Familiarity with CI/CD pipelines.
• Knowledge of containerization technologies such as Docker and Kubernetes.
• Experience with testing frameworks such as JUnit or Mockito.