Job Description

Job Title: Senior Java Developer

Experience Level: Senior (5–10 years)

Location: Remote

Employment Type: Full-time

About the Role:

We are seeking a Senior Java Developer to design, build, and maintain high-performance, scalable, and secure applications. You will work as part of a cross-functional Agile team, contributing to all phases of the development lifecycle, mentoring junior developers, and delivering enterprise-grade solutions.

Key Responsibilities:

  • Design, develop, and deploy scalable Java-based applications and microservices.
  • Write clean, efficient, and well-documented code following best practices.
  • Participate in system design, architecture discussions, and technical decision-making.
  • Build RESTful APIs and integrate with third-party services.
  • Collaborate with DevOps teams to implement CI/CD pipelines and cloud deployments.
  • Conduct code reviews and provide mentorship to junior developers.
  • Troubleshoot production issues and provide timely resolutions.
  • Optimize performance, scalability, and security of backend systems.
  • Work closely with product managers, QA, and other developers in Agile teams.
  • Required Skills and Qualifications:

    • 5–10 years of experience in Java development, with strong hands-on expertise in:
    • Java 8+, Spring Framework (Spring Boot, Spring MVC, Spring Data)
    • RESTful API development
    • Microservices architecture
    • Strong knowledge of Object-Oriented Programming (OOP), design patterns, and SOLID principles.
    • Experience with SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
    • Proficient in build tools like Maven or Gradle.
    • Experience with unit testing frameworks (JUnit, TestNG, Mockito).
    • Knowledge of CI/CD tools such as Jenkins, GitLab CI/CD, or GitHub Actions.
    • Familiarity with version control systems (Git) and Agile/Scrum methodologies.
    • Strong analytical, problem-solving, and debugging skills.
    • Excellent communication and collaboration abilities.