Java Backend Developer – Freelance 6 months Contract

We are seeking a highly skilled and experienced Java Backend Developer to join our client’s team remotely for a 6-month project (with the possibility of extension) working on a training and development portal based in Saudi Arabia. As a Java Backend Developer, you will be responsible for developing and maintaining the back-end components of the portal, ensuring its smooth and efficient operation.

The website offers accredited training courses in 40 different specialties to support the professional development of employees, administrators, and graduates in various Arab countries. This is done through partnerships with training institutes in more than 8 different Arab countries, including Saudi Arabia, Egypt, the United Kingdom, Malaysia, Bahrain, and the United Arab Emirates. Over 700 training programs have been uploaded, covering various diverse fields.

  • Develop, test, and deploy high-quality, scalable, and maintainable Java back-end code for the training and development portal.
  • Collaborate with the front-end development team to integrate the front-end components with the back-end logic.
  • Design and implement RESTful APIs to facilitate seamless communication between the front-end and back-end systems.
  • Work closely with the database team to design and optimize database schemas and queries using PostgreSQL v11.
  • Utilize Spring Boot 3 framework to develop robust and efficient server-side applications.
  • Implement data persistence and migration using Liquibase.
  • Implement server-side rendering using Thymeleaf.
  • Write unit tests using JUnit to ensure the reliability and quality of the codebase.
  • Collaborate with the project team to understand and analyze requirements, and provide technical solutions and recommendations.
  • Participate in code reviews to maintain code quality and adherence to best practices.
  • Identify and troubleshoot performance bottlenecks and bugs, and ensure timely resolution.
  • Stay updated with the latest industry trends and technologies related to Java development.

Requirements

  • Strong proficiency in Java programming language, particularly Java 17.
  • Hands-on experience with Spring Boot 3 framework.
  • Proficiency in working with PostgreSQL v11 and writing efficient database queries.
  • Experience with Liquibase for database schema management.
  • Familiarity with Thymeleaf for server-side rendering.
  • Knowledge of JUnit for writing unit tests.
  • Solid understanding of RESTful API design principles and best practices.
  • Experience working in an Agile development environment.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration skills.
  • Ability to work remotely and independently, while effectively managing tasks and meeting deadlines.