Description
You will design, develop, and maintain scalable applications using Java and Spring Boot.
Responsibilities
- Implement microservices architecture to improve application modularity and scalability.
- Translate requirements from product managers and architects into technical specifications.
- Conduct code reviews and ensure quality through unit testing and industry best practices.
- Troubleshoot software defects and resolve performance issues.
- Manage the full software development lifecycle from requirements analysis to deployment and support.
Required Skills
- 5 to 12 years of software development experience.
- Strong proficiency in Core Java, including OOP concepts, collections, and multithreading.
- Hands-on experience with Spring Framework, including Spring Boot, Spring MVC, and 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 like MySQL or PostgreSQL.
- Proficiency with Git for version control.
- Experience working within Agile development environments.
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
Preferred Skills
- Experience with cloud platforms including AWS, Azure, or Google Cloud.
- Knowledge of Docker, Kubernetes, and CI/CD practices.
- Experience with testing frameworks such as JUnit or Mockito.