We are seeking talented Java API Developers with expertise in building scalable and efficient microservices using Spring Boot. This role will focus on developing and maintaining APIs to support the API Catalogue Services platform, enabling discoverability, reuse, and seamless integration across the organization. The ideal candidate will possess strong technical skills, a solid understanding of RESTful API design principles, and experience with cloud-native development practices.
Key responsibilities:
1. API Development
- Design, develop, and maintain RESTful APIs and microservices using Spring Boot.
- Ensure APIs are scalable, secure, and aligned with organizational standards.
- Implement reusable and modular API components to promote consistency and efficiency.
2. Integration and Data Handling
- Integrate APIs with backend data stores such as MongoDB, Elasticsearch, and relational databases.
- Develop data models and service layers to manage catalogue metadata, API versioning, and other business requirements.
- Handle data transformation and serialization (JSON/XML).
3. Performance and Security
- Optimize APIs for performance, scalability, and reliability.
- Implement security measures such as OAuth 2.0, JWT, and API gateway policies.
- Conduct unit testing and integration testing to ensure high-quality deliverables.
4. Collaboration and Documentation
- Work closely with product owners, solution architects, and DevOps teams to deliver feature-rich APIs.
- Document API specifications using OpenAPI/Swagger standards.
- Contribute to peer code reviews and provide mentorship to junior developers.
5. Monitoring and Maintenance
- Set up logging, monitoring, and metrics for APIs to track usage and troubleshoot issues.
- Participate in the resolution of production incidents and root cause analysis.
- Continuously improve APIs based on stakeholder feedback and evolving requirements.
Required Skill Set:
Technical Skills
- Proficiency in Spring Boot and Spring ecosystem modules (Spring Data, Spring Security, etc.)
- Experience in Java development, including Spring Boot microservices
- Strong understanding of RESTful API design principles and best practices.
- Experience with API documentation tools (e.g., Swagger/OpenAPI).
- Hands-on experience with databases (e.g., MongoDB, PostgreSQL, Elasticsearch).
- Knowledge of containerization and orchestration tools (Docker, Kubernetes).
- Familiarity with API gateways (e.g., Apigee, AWS API Gateway) and CI/CD pipelines.
- Proficiency in version control systems (e.g., Git).