Role Overview
We are looking for an experienced Full Stack Developer – Backend Primary with strong expertise in Core Java, Spring Boot, Microservices, REST APIs, SQL, and distributed systems. The ideal candidate will primarily work on backend development while also contributing to frontend development using React.js.
Responsibilities
- Design, develop, and maintain scalable backend applications using Java and Spring Boot.
- Build and implement RESTful APIs and microservices.
- Design microservices architecture and implement efficient inter-service communication.
- Develop high-performance, optimized SQL queries and work with relational databases such as PostgreSQL and MySQL.
- Design and implement batch-processing solutions using Spring Batch.
- Implement secure authentication, authorization, and API security following OWASP best practices.
- Work with messaging and asynchronous communication technologies such as Kafka, RabbitMQ, or JMS.
- Develop and maintain frontend components using React.js as required.
- Write clean, maintainable, reusable, and well-tested code using JUnit and Mockito.
- Contribute to CI/CD pipelines and application deployments across cloud environments.
Requirements
- 4+ years of experience in software development.
- Strong proficiency in Core Java (OOP, Collections, Multithreading).
- Hands-on experience with Spring Boot and Microservices Architecture.
- Proficiency in SQL and relational databases like PostgreSQL or MySQL.
- Experience with React.js and JavaScript ES6+.
- Experience with version control tools like Git.
- Familiarity with build tools like Maven or Gradle.
- Basic hands-on experience with cloud platforms such as AWS, Azure, or GCP.
Skills
- Java
- Spring Boot
- Microservices
- React.js
- SQL
Nice to Have
- Experience working in Agile/Scrum environments.
- Understanding of containerization technologies such as Docker and Kubernetes.
- Experience with cloud-native application development.