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.