Software Engineer
Role:Senior Java Developer
Employment Type:Full-Time
We are looking for a highly skilled Senior Java Developer to join our growing engineering team and help build scalable, high-performance, enterprise applications. If you are passionate about backend engineering, modern Java, microservices, and designing systems.
- Design, develop, and maintain Java-based backend services using Spring Boot, Spring MVC, and modern frameworks.
- Build high-performance RESTful APIs and microservices for enterprise applications.
- Work with relational and NoSQL databases (MySQL, PostgreSQL, MongoDB, Cassandra, DynamoDB).
- Write clean, efficient, reusable, and testable code following best practices.
- Optimize application performance, scalability, and reliability.
- Integrate CI/CD pipelines using GitHub Actions, Jenkins, GitLab CI, or similar tools.
- Work with cloud platforms (AWS, GCP, Azure) for deployments and containerization.
- Collaborate with cross-functional teams—Architects, QA, DevOps, Product—to deliver end-to-end solutions.
- Participate in code reviews, architectural discussions, and technical roadmap planning.
Required Skills
- 7 years of hands-on experience in Java/J2EE Development
- Strong expertise with Spring Boot, Spring Framework, REST APIs, Microservices
- Solid understanding of Object-Oriented Programming and Design Patterns
- Hands-on experience with SQL & NoSQL databases
- Strong knowledge of Docker, Kubernetes, or container orchestration
- Experience with Kafka, RabbitMQ, or similar messaging systems
- Knowledge of CI/CD pipelines, Git, and DevOps tools
- Strong problem-solving skills and the ability to work independently or in a team
Nice to Have
- Experience with cloud platforms (AWS/GCP/Azure)
- Knowledge of API Gateway, OAuth2, JWT, and security best practices
- Exposure to distributed systems and high-traffic applications
- Experience with Test-Driven Development (TDD) and unit testing frameworks like JUnit, Mockito