Job description would typically entail leading the design, development, and maintenance of high-performance, scalable API services built using Java within a microservices architecture, requiring strong expertise in Java development, API design principles, distributed systems, and microservices best practices, while mentoring junior developers and collaborating closely with cross-functional teams to deliver robust solutions.
Key Responsibilities:
Architecture Design:
- Lead the architecture and design of new API microservices, ensuring scalability, reliability, and maintainability within a microservices ecosystem.
Code Development:
- Write clean, efficient, and well-documented Java code for API services, adhering to microservices design patterns and best practices.
API Design:
- Define API contracts, data models, and response structures, ensuring robust API documentation and versioning strategies.
Technical Leadership:
- Mentor and guide junior developers on microservices development, code quality, and best practices.
Performance Optimization:
- Monitor and optimize API performance, identify bottlenecks, and implement solutions to ensure high throughput and low latency.
Integration & Deployment:
- Collaborate with DevOps teams to build CI/CD pipelines for seamless deployment of microservices to production environments.
Collaboration:
- Work closely with product owners, business analysts, and other stakeholders to understand requirements and translate them into functional APIs