Java Developer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Java Developer with 12+ years of experience in designing, developing, and supporting enterprise-grade applications. The ideal candidate should have strong expertise in Java, Spring Boot, Microservices, Cloud technologies, and distributed systems. The role requires hands-on development, technical leadership, and collaboration with cross-functional teams to deliver scalable, secure, and high-performance applications.
Roles and Responsibilities
Design, develop, and maintain enterprise-scale Java applications. Develop scalable Microservices using Spring Boot and RESTful APIs. Lead application design and participate in architecture discussions. Build secure, high-performance, and highly available backend services. Integrate applications with databases, third-party APIs, and messaging systems. Optimize application performance, scalability, and reliability. Perform code reviews and ensure adherence to coding standards and best practices. Troubleshoot production issues and perform root cause analysis. Collaborate with Business Analysts, Product Owners, QA, DevOps, and Solution Architects. Mentor junior developers and provide technical guidance to the team. Participate in Agile/Scrum ceremonies including sprint planning, daily stand-ups, and retrospectives. Implement CI/CD pipelines and support cloud-native application deployments. Prepare technical documentation and ensure knowledge sharing across teams.
Requirements
10+ years of hands-on experience in Java application development. Strong expertise in Core Java (Java 8/11/17). Extensive experience with Spring Boot, Spring MVC, Spring Security, Spring Data JPA, and Hibernate. Strong experience in designing and developing Microservices architecture. Expertise in REST API development and integration. Experience with SQL databases such as Oracle, PostgreSQL, SQL Server, or MySQL. Experience with NoSQL databases such as MongoDB or Cassandra. Hands-on experience with Kafka, RabbitMQ, or other messaging platforms. Strong experience with Docker and Kubernetes. Experience working with AWS, Azure, or Google Cloud Platform cloud platforms. Experience with Git, Maven, Gradle, Jenkins, GitHub Actions, or Azure DevOps. Knowledge of CI/CD pipelines and DevOps practices. Experience with Redis or other caching technologies. Familiarity with monitoring and logging tools such as Splunk, ELK, Grafana, Prometheus, or Dynatrace. Strong understanding of Object-Oriented Programming (OOP), Design Patterns, and Distributed Systems. Experience with JUnit, Mockito, and automated testing frameworks. Excellent analytical, problem-solving, communication, and stakeholder management skills. Education
Bachelor''s or Master''s degree in Computer Science, Information Technology, Engineering, or a related field.