Job Title
Senior Backend Developer – Java Spring Boot
Role Overview
We are seeking an experienced Backend Developer to design, develop, and maintain scalable, secure, and high-performance backend systems. The ideal candidate will have strong expertise in Java, Spring Boot, RESTful APIs, database optimization, and cloud-native application development.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Java and Spring Boot.
- Build secure and high-performance RESTful APIs and microservices.
- Develop and optimize database schemas, queries, and transactions using MySQL.
- Implement authentication, authorization, and security best practices.
- Collaborate with frontend developers and cross-functional teams to deliver integrated solutions.
- Troubleshoot and resolve production issues and performance bottlenecks.
- Develop and maintain CI/CD pipelines using Jenkins or GitHub Actions.
- Work with containerization and orchestration tools such as Docker and Kubernetes.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Monitor application performance, scalability, and availability.
- Participate in architecture discussions and technical decision-making.
Required Skills & Qualifications
- Bachelor's degree in Computer Science or related field.
- 5+ years of experience in backend development using Java.
- Strong experience with Spring Boot 3.x and Spring ecosystem.
- Expertise in REST APIs and microservices architecture.
- Strong proficiency in MySQL database design and optimization.
- Experience with JPA/Hibernate and ORM frameworks.
- Knowledge of authentication and security frameworks (JWT, OAuth2, Spring Security).
- Hands-on experience with Docker and Kubernetes.
- Experience working with cloud platforms such as AWS, Azure, or GCP.
- Familiarity with Git/GitHub and CI/CD pipelines.
- Strong understanding of Linux environments and scripting.
- Experience with unit and integration testing using JUnit and Mockito.
Preferred Skills
- Experience with message brokers such as Kafka or RabbitMQ.
- Knowledge of Redis or caching mechanisms.
- Exposure to distributed systems and event-driven architecture.
- Experience handling large-scale enterprise applications.