We are seeking an experienced Java Backend Developer to join our dynamic team. The ideal candidate will have expertise in building scalable RESTful APIs using Spring Boot , working with databases , deploying applications on Azure Kubernetes Service (AKS) , and integrating authentication and authorization mechanisms. You will work closely with cross-functional teams to deliver high-quality, secure, and reliable backend solutions.
Key Responsibilities:
- Develop and Maintain REST APIs : Design, implement, and maintain robust and efficient RESTful APIs using Spring Boot .
- Database Management : Work with relational and NoSQL databases (e.g., MySQL , PostgreSQL , MongoDB ). Optimize database queries and ensure data integrity.
- Azure AKS Deployment : Deploy and manage backend applications in Azure Kubernetes Service (AKS) , ensuring high availability, scalability, and efficient resource utilization.
- Azure Services : Utilize other Azure services (such as Azure Blob Storage , Azure SQL Database , Azure Active Directory , etc.) for application development and deployment.
- Authentication & Authorization : Implement secure authentication and authorization using OAuth2, JWT , or Azure Active Directory to ensure that only authorized users can access APIs.
- CI/CD Integration : Collaborate with DevOps teams to set up continuous integration and delivery pipelines using GitHub Actions or other CI/CD tools.
- Code Quality & Documentation : Write clean, efficient, and well-documented code. Participate in code reviews to ensure high code quality standards.
- Collaboration & Teamwork : Work closely with frontend developers, product managers, and other stakeholders to deliver complete and functional backend systems.
- Troubleshooting & Optimization : Identify and resolve performance bottlenecks, bugs, and issues. Continuously monitor and optimize backend systems.
Required Skills & Experience:
- Backend Development :
- Strong experience in Java development, particularly with Spring Boot .
- Proficiency in creating REST APIs and integrating them with frontend systems.
- Experience with Spring Security for authentication and authorization.
- Databases :
- Experience with relational databases such as MySQL , PostgreSQL , or Oracle .
- Familiarity with NoSQL databases such as MongoDB or Cassandra is a plus.
- Expertise in writing efficient SQL queries, stored procedures, and understanding database performance.
- Cloud and Azure Services :
- Hands-on experience with Azure Kubernetes Service (AKS) for deploying, managing, and scaling applications.
- Familiarity with other Azure cloud services such as Azure Blob Storage , Azure SQL Database , and Azure Active Directory .
- Version Control and CI/CD :
- Proficiency in using GitHub for version control and collaboration.
- Experience with CI/CD pipelines and deployment automation using tools like GitHub Actions , Jenkins , or Azure DevOps .
Preferred Skills:
- Microservices Architecture : Familiarity with designing and deploying microservices-based applications using Spring Cloud or Docker .
- DevOps Practices : Knowledge of DevOps practices such as infrastructure as code (using tools like Terraform or Azure Resource Manager ).
- Cloud-Native Development : Experience with cloud-native patterns, containerization, and orchestration using Docker and Kubernetes .
Educational Qualifications:
- Bachelor s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).