Microservices Development : Design, develop, and implement robust, scalable, and secure microservices using Java, Spring Boot, and other related technologies.
API Development : Create and maintain high-performance RESTful APIs to facilitate seamless communication between services and client applications.
Architectural Contributions : Contribute to the architectural design and evolution of complex distributed systems, ensuring maintainability, performance, and reliability.
Agile Collaboration : Actively participate in an Agile / Scrum development environment, including sprint planning, daily stand-ups, code reviews, and retrospectives.
Code Quality & Testing : Write clean, efficient, well-documented, and testable code. Conduct thorough unit and integration testing to ensure solution quality.
Troubleshooting & Optimization : Identify and resolve complex technical issues, optimize application performance, and ensure system stability.
Mentorship & Leadership : Potentially mentor junior developers and contribute to best practices within the team.
Required Skills & Qualifications :
Experience : Minimum 7 to 10 years of professional experience in Java development.
Core Java : Strong proficiency in Java (Java 8+ preferred).
Frameworks : Extensive hands-on experience with Spring Boot for building microservices.
Architecture : Deep understanding and practical experience with Microservices architecture principles and patterns.
Methodology : Proven experience working in an Agile / Scrum development environment.
APIs : Strong experience with designing and developing RESTful APIs.
Databases : Experience with relational (e.g., MySQL, PostgreSQL) and / or NoSQL databases.
Version Control : Proficiency with Git or similar version control systems.
Problem-Solving : Excellent analytical and problem-solving skills.
Communication : Strong communication and collaboration abilities.
Education :
Bachelor's degree in Computer Science, Software Engineering, or a related technical field.