- Bachelor's or Master’s degree in Computer Science, Electronics, Electrical
- 5-8 years of enterprise scale software design and development experience using Java, Spring Boot.
- 2+ years of experience into design and architecture discussions and positive level of contribution on architecture, design patterns, reliability, and scaling.
- Excellent communication skills.
Required Skills
- Java: Strong programming skills in Java, including object-oriented programming principles, design patterns, and familiarity with Java frameworks.
- Spring Boot: Hands-on experience in developing Spring Boot applications, including dependency injection, ORM (Object-Relational Mapping), and REST API development.
- Microservices: Understanding of microservices architecture and experience in building and deploying microservices-based applications.
- Azure: Knowledge of Microsoft Azure cloud platform, including Azure App Service, Azure Functions, Azure SQL Database, and Azure DevOps for CI/CD.
- CI/CD: Familiarity with Continuous Integration (CI) and Continuous Deployment (CD) practices, including automated testing, build pipelines, and deployment strategies.
- SQL: Proficiency in writing SQL queries, managing databases, and understanding of relational database concepts.