Java Developer
About the Role
We are seeking a highly skilled and passionate Java Developer with strong hands-on experience in Java 8/17/21, backend engineering, and modern enterprise application development. The ideal candidate will be a hard-core developer with deep technical expertise in Spring Boot, Microservices, and Cloud (AWS) environments, capable of building scalable, secure, and high-performance systems.
Key Responsibilities
- Design, develop, and maintain high-quality backend services using Java 8/17/21 and Spring Boot.
- Build and enhance microservices-based architectures, ensuring scalability, reliability, and performance.
- Develop data persistence layers using Hibernate/JPA and work with relational databases (PostgreSQL, MySQL, Oracle).
- Implement RESTful APIs and backend components with best practices and coding standards.
- Write clean, maintainable, and testable code with comprehensive JUnit/Mockito test cases.
- Participate in code reviews, design discussions, architecture decisions, and performance tuning.
- Collaborate with DevOps teams for CI/CD pipeline development and release optimization.
- Work with AWS cloud services such as S3, EC2, RDS, SQS, Lambda, CloudWatch, etc.
- Analyze production issues, perform debugging, and drive root-cause analysis.
- Contribute to improving engineering culture, automation, and best practices.
Required Technical Skills
- Core Java (8/17/21) – Multithreading, Streams, Lambdas, Collections, Functional Programming, JVM internals.
- Spring Framework & Spring Boot – Dependency Injection, REST, Spring Data JPA, Security, AOP.
- Hibernate/JPA – Entity mapping, performance tuning, caching.
- Strong understanding of Microservices Architecture, API gateways, inter-service communication, resilience patterns.
- Hands-on experience with PostgreSQL / MySQL / Oracle.
- Practical exposure to CI/CD pipelines – Jenkins, GitLab CI, GitHub Actions, or others.
- AWS Cloud – S3, EC2, Lambda, RDS, API Gateway, IAM basics.
- JUnit, Mockito, and other testing frameworks for unit & integration testing.
- Strong knowledge of Git, branching strategies, and version control best practices.
Additional Preferred Skills (Good to Have)
- Docker & Kubernetes experience for containerized deployments.
- Experience with Message Queues (Kafka, RabbitMQ, SQS, SNS).
- Knowledge of Redis or other caching layers.
- Familiarity with API documentation tools (Swagger/OpenAPI).
- Understanding of Design Patterns, SOLID principles, and clean architecture.
- Experience with Monitoring & Logging tools (ELK, Prometheus, Grafana).
- Knowledge of Security best practices (OAuth2, JWT, encryption, secrets management).
- Experience working in Agile/Scrum environments.
- Basic knowledge of Performance Optimization, profiling tools, and query tuning.
Professional Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Strong problem-solving skills, analytical thinking, and debugging capabilities.
- Ability to work in a fast-paced, collaborative, and product-focused environment.
- Excellent communication and teamwork skills.
Why Join Us?
- Opportunity to work on enterprise-level, scalable backend platforms.
- Exposure to modern technologies, cloud environments, and real-world system design.
- A collaborative, learning-driven, and innovation-focused work culture.