freehire launches on Product Hunt on 26 August.

Follow →

Software Engineer (Java)

Summary

Build and maintain Java/Spring Boot back-end services and RESTful APIs, focusing on scalability, security, and performance for enterprise applications.

Join our team as a Software Engineer to create robust backend solutions and enhance our development process.

We are seeking a highly skilled Software Engineer specializing in Java and Springboot to join our development team. As a software engineer (Java - Springboot), you will be responsible for designing, developing, and maintaining robust back‑end services and APIs using Java and Springboot, ensuring the delivery of seamless and efficient systems.

Responsibilities

  • Architect and design complex, enterprise-grade web applications using Spring Boot, ensuring scalability, performance, and security.
  • Write clean, maintainable, and efficient Java code, following industry best practices and coding standards.
  • Leverage your deep knowledge of Spring Boot to develop robust and scalable RESTful APIs and microservices.
  • Authentication and Authorization Implementation using auth0.
  • Experience with MS SQL Server, Writing database stored procedures, functions, and triggers.
  • Analyze and troubleshoot complex technical issues, implementing effective solutions in a timely manner.
  • Collaborate with cross‑functional teams, including product managers, QA engineers, and UI/UX designers, to deliver high‑quality software products.
  • Conduct code reviews to ensure code quality and adherence to coding standards.
  • Identify and address performance bottlenecks and implement optimizations to enhance application performance.

Skill Requirements

  • Proficiency in Java and the Springboot framework.
  • Strong understanding of RESTful APIs and microservices architecture.
  • Experience with relational databases (e.g., PostgreSQL, MySQL) and ORM.
  • Familiarity with cloud platforms such as AWS or Azure is a plus.
  • Knowledge of version control systems like Git.
  • Strong problem‑solving and debugging skills.
  • Familiarity with Docker and containerization is a plus.
  • Bachelor's degree in Computer Science, Software Engineering, or related field (Master's degree preferred).

See also