About This Role
This backend developer role focuses on building scalable, secure, and high-performance applications using Java, Spring Boot, REST APIs, SQL, and microservices. The developer will work closely with various teams to design, develop, test, and maintain reliable backend solutions.
Responsibilities
- Design, develop, test, and maintain scalable backend applications using Java
- Develop robust and secure RESTful APIs and backend services
- Build and maintain applications using Spring Boot and the Spring ecosystem
- Design and implement microservices-based architectures
- Work with relational databases such as MySQL, PostgreSQL, or Oracle
- Write efficient SQL queries and optimize database performance
- Integrate backend services with third-party APIs and internal systems
- Implement authentication, authorization, and secure API practices
- Write clean, maintainable, reusable, and well-documented code
- Perform unit and integration testing and troubleshoot production issues
- Participate in code reviews and contribute to engineering best practices
- Collaborate with cross-functional teams to understand requirements and deliver solutions
- Monitor application performance and identify opportunities for optimization
- Participate in Agile/Scrum ceremonies and contribute to continuous improvement
Requirements
- 3+ years of professional experience in Java backend development
- Strong ownership and accountability for delivering reliable, scalable, and high-quality backend solutions
- Solid understanding of backend architecture, APIs, databases, and server-side application development
- Ability to understand business requirements and translate them into efficient and maintainable technical solutions
- Strong problem-solving skills with a focus on performance, scalability, security, and code quality
- Attention to detail and commitment to writing clean, reusable, and well-tested code
- Strong communication and collaboration skills, with the ability to work effectively with frontend developers, QA engineers, DevOps teams, and product stakeholders
- Willingness to learn new technologies and contribute to improving backend architecture, development practices, and engineering processes
Technical Skills
- Programming: Java, SQL
- Frameworks: Spring Boot, Spring MVC, Spring Data JPA
- Architecture: REST APIs, Microservices, Distributed Systems
- Databases: MySQL, PostgreSQL, Oracle
- Testing: JUnit, Mockito
- Version Control: Git, BitBucket
- Cloud: AWS / Azure / GCP
- DevOps: Docker, Kubernetes, CI/CD
- Messaging: Kafka / RabbitMQ
- Caching: Redis