Senior Java Developer

Bangalore Urban, Karnataka, India
Oct 07, 2024
Oct 07, 2025
Hybrid
Full-Time
2 Years
Job Description

We are looking for a highly skilled Senior Java Developer with strong expertise in application development within an Agile environment. The ideal candidate will have in-depth experience in designing, coding, testing, and maintaining applications, ensuring high-quality and reliable software solutions.

Key Responsibilities

  1. Application Development. Lead and contribute to the design, development, testing, and maintenance of robust Java applications.
  2. Agile Methodology. Collaborate with cross-functional teams in an Agile environment, ensuring that development processes align with agile principles.
  3. Testing & Debugging. Utilize JUnit and Cucumber for effective testing and debugging. Ensure comprehensive test coverage for all developed solutions.
  4. Monitoring & Logging. Implement APM (Application Performance Monitoring) tools and logging solutions like Splunk to monitor system performance and troubleshoot issues.
  5. Microservices Development. Design and develop RESTful microservices using Spring Boot, Spring Batch, JPA, and MQ. Integrate and maintain APIs, adhering to best practices in service-oriented architecture (SOA).
  6. AWS Cloud. Hands-on experience with AWS, working with AWS services to deploy and manage microservices in cloud environments.
  7. Version Control & Build Tools. Use version control systems like GIT or Bitbucket. Work with Maven, Gradle, and Jenkins to build, test, and deploy code to production environments.
  8. CI/CD Pipelines. Experience with Continuous Integration (CI) and Continuous Deployment (CD) processes, streamlining the development-to-production workflow.
  9. Containerization & Orchestration. Proficient in Kubernetes, managing containerized applications and ensuring seamless deployment and scaling.

Required Skills

  1. Core Java & J2EE. Deep expertise in Java programming and Java Enterprise Edition (J2EE).
  2. Frameworks. Proficient with Java frameworks including Spring Boot, Spring Batch, and JPA.
  3. APM Tools. Familiarity with tools like Splunk for monitoring and logging.
  4. Testing Tools. Experience with JUnit, Cucumber, and other testing frameworks.
  5. Cloud Technologies. Strong knowledge of AWS cloud services for microservices deployment.
  6. CI/CD & DevOps. Hands-on with Jenkins, Maven, Gradle, and version control systems such as GIT or Bitbucket.
  7. Kubernetes. Proficient in container orchestration using Kubernetes, including deployment, scaling, and management of microservices.
  8. Agile Tools. Familiar with JIRA and Confluence for project tracking and documentation.

Preferred Qualifications

  • Experience in an Agile environment with a solid understanding of Scrum or Kanban methodologies.
  • Strong analytical and problem-solving skills.
  • Excellent teamwork, collaboration, and communication skills.

This role offers the opportunity to work on cutting-edge technologies and be part of a dynamic, fast-paced team focused on delivering innovative software solutions. If you are passionate about Java development and cloud technologies, we'd love to hear from you!

Related Jobs