freehire launches on Product Hunt on 26 August.

Follow →

Senior Java Developer

Summary

Designs and builds scalable Java backends using Spring Boot, microservices, and REST APIs, mentors junior devs, and improves system performance and security.

As a Senior Java Developer, you will design, develop, and maintain scalable, high-performance, and secure applications. You will collaborate with cross-functional teams to deliver innovative solutions aligned with business needs, mentor junior developers, optimize system performance, and contribute to architectural and process improvements.

Roles and Responsibilities

  • Design, develop, test, and maintain complex Java-based applications and services using Java, Spring, Spring Boot, and Hibernate. Participate in code reviews and system design discussions.
  • Lead technical design and architecture for scalable, maintainable, and high-quality systems.
  • Troubleshoot and resolve production issues, analyzing logs, and implementing long-term solutions.
  • Collaborate with cross-functional teams to deliver stable, high-performing systems.
  • Mentor junior developers by promoting coding best practices and knowledge sharing.
  • Recommend and implement architecture improvements, design patterns, and performance optimizations, including database tuning.
  • Research and integrate emerging technologies to enhance product quality, security, and innovation.
  • Prepare and maintain technical documentation to support development, maintenance, and team knowledge sharing.

Required Technical and Professional Expertise

  • Diploma or Bachelor’s Degree in Computer Science, Information Technology, Software Engineering, or related field.
  • Minimum 5 years of experience in backend web application development.
  • Strong proficiency in Java, with hands-on experience in Spring Boot, Microservices architecture, RESTful APIs, Hibernate/JPA, and MySQL databases.
  • Familiarity with Docker, CI/CD pipelines (e.g., GitLab CI), and cloud platforms (AWS, Azure, or GCP).
  • Strong understanding of OOP, design patterns, and coding best practices.
  • Experience with unit testing frameworks such as JUnit and Mockito.
  • Excellent problem-solving skills and ability to work in a fast-paced environment.
  • Strong communication, teamwork, and leadership abilities.

Apply for this job

Fill out the form and one of our representatives will contact you shortly.

Resume/CV

Upload a file or drag and drop here

By filling out this form and clicking submit, you agree to our Privacy Policy.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available