Job Requirements
Work Experience
We are looking for an experienced Senior Java Developer with 5 to 10 years of experience in designing and developing robust APIs, with a strong focus on API integration and security. The ideal candidate will have deep expertise in Java, Spring Boot, and modern API technologies, playing a key role in building scalable and secure applications.
Key Responsibilities:
- Design, develop, and maintain scalable and efficient APIs and microservices.
- Lead API design and architecture discussions, ensuring best practices and standards are followed.
- Implement secure and reliable API integration with external systems and third-party services.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Ensure application security, scalability, and performance through effective design and code reviews.
- Mentor junior developers, providing guidance and sharing best practices.
- Stay current with emerging technologies and frameworks, contributing to continuous improvement.
Work Experience
- 5-10 years of hands-on experience in Java development in the areas of core java, springboot REST APIs, service integrations, database communications
- Good understanding of Swagger, Open APIs specification, Http Methods and status codes.
- Extensive experience in designing and implementing RESTful APIs.
- Strong background in API integration and securing APIs using OAuth2, JWT, and other authentication/authorization mechanisms.
Must-Have Skills:
- Core Java Fundamentals: Strong understanding and working experience on object-oriented concepts, data structures, java 8 features, basic queries working with database.
- Spring Boot: Extensive working experience of springboot REST APIs development.
- Build Tools and Version control: Proficiency with any build and version control tools for microservices development
- Unit Testing: experience writing Junit test cases
- API Design: Proficiency in designing RESTful APIs, including API versioning, documentation (Swagger/OpenAPI), and best practices.
- API Security: Knowledge of securing APIs using OAuth2, JWT, and best practices for securing microservices.
- Integration: Experience with integrating APIs with third-party systems, databases, and cloud services.
- Messaging framework: Familiarity with messaging systems like RabbitMQ, Kafka, or ActiveMQ.
- CI/CD Pipelines: Experience in code deployment with Jenkins, GitHub Actions, or other CI/CD tools.
- Containerization: Familiarity with Docker and Kubernetes for containerized application deployment.
Preferred Skills:
- Cloud Platforms: Basic understanding of cloud services and deployments, preferably on platforms like AWS, Azure, or GCP.
- Microservices Architecture: Understanding of microservices design patterns and principles.
- Monitoring & Logging: Knowledge of monitoring and logging tools like Prometheus, Grafana, ELK Stack.
- Agile Methodologies: Experience working in Agile/Scrum teams.
- Leadership: Experience in mentoring and leading development teams.