Job Description
Key Responsibilities
- Design, develop, and maintain backend applications using Java and Spring Boot.
- Implement RESTful APIs following industry best practices and microservices architecture.
- Work with Spring ecosystem including Spring MVC, Spring Data, and Spring Security.
- Develop and deploy microservices-based applications with scalability and performance in mind.
- Write, build, and manage Dockerfiles, Docker images, and use Docker Compose for multi-container setups.
- Deploy and manage applications in Dockerized environments.
- Collaborate with cross-functional teams to understand requirements and deliver high-quality solutions.
- Ensure application performance, security, and reliability.
- Troubleshoot issues, fix bugs, and improve existing system functionality.
Required Skills & Experience
- Strong proficiency in Core Java, including:
- Multithreading
- Collections
- Exception handling
- In-depth experience with Spring Boot and related frameworks:
- Spring MVC
- Spring Data
- Spring Security
- Hands-on experience with Microservices architecture and design patterns.
- Strong knowledge of RESTful API design and development.
- Practical experience with Docker, including containerization and deployments.
- Good understanding of application lifecycle and backend development best practices.
Good to Have
- Knowledge or hands-on experience with AWS cloud services.
Education
- B.Tech / B.E. in Information Technology