Description
You will design, develop, and maintain scalable applications using Java and Spring Boot.
This role is hybrid.
Responsibilities
- Implement microservices architecture to improve application modularity and scalability.
- Translate product requirements into technical specifications and manage the full software development lifecycle.
- Conduct code reviews and ensure quality through unit testing and industry best practices.
- Troubleshoot software defects and resolve performance issues.
Required Skills
- 5 to 12 years of software development experience.
- Strong proficiency in Core Java, including OOP, collections, and multithreading.
- Hands-on experience with Spring Framework (Spring Boot, Spring MVC, Spring Data).
- Experience designing and developing microservices-based architectures.
- Practical knowledge of design patterns such as Singleton, Factory, and Observer.
- Working knowledge of SQL and relational databases (MySQL or PostgreSQL).
- Proficiency with Git for version control.
- Experience working within Agile development environments.
Preferred Skills
- Experience with cloud platforms (AWS, Azure, or Google Cloud).
- Knowledge of Docker, Kubernetes, and CI/CD practices.
- Experience with testing frameworks such as JUnit or Mockito.