Software Engineering


Contract-New client

We are hiring "Technical Leader Backend - Java " to join one of our major clients based out of Saudi Arabia

Primary Location: Riyadh, Saudi Arabia

  • Job Description:

We are looking Technical Leader Backend responsible for building Java applications using Java Spring Framework. Your primary responsibility will be to design and develop backend layers of our applications, and to coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.

  • Roles and Responsibilities:
  • Develop, design and modifies modules based on functional and system requirements.
  • Work closely with the Team Leader with minimum supervision, Business Analyst and Product Owner for understanding the Functional and system requirements.
  • Work closely with the QA team, to ensure quality and punctual software development within his responsibilities
  • Integrate data storage solutions such as MS SQL, MySQL, PostgreSQL and No SQL such as Mongo.
  • Conducts code reviews and performs troubleshooting and analysis to assess root cause of application issues
  • Participate in testing process through unit testing and bug fixes.
  • Supports users by developing documentation and assistance tools.
  • Recommends system solutions and tools.
  • Supports and develops web application developers by providing advice, coaching.
  • Develop overall technical strategies for external client projects from technical requirements.
  • Direct and oversee local and off-shore developers.
  • Create technical estimations.
  • Create and update design and functional documents.
  • Identify and troubleshoot issues as needed.
  • Perform a mix of maintenance and new development as required.
  • Implement project applications according to specifications.
  • Work both independently and as part of a team to create reliable and high performing scalable solutions.
  • Unit test code to ensure quality.
  • Ability to juggle multiple projects and shifting priorities.


  • Qualification, Essential Knowledge and Skills:
  • Bachelor’s degree in computer science, information systems, software engineering, or equivalent.
  • Experience with Java, J2ee, Spring Hibernate, Spring boot, Spring Data, JPA, Redis, Ajax and jQuery, Angular 2+ is a plus.
  • Design skills using n-tier architectures (scalability, multithreading and concurrency, caching, business & data layers)
  • Experience with SOA based applications.
  • Understand of Microservice architecture.
  • Good knowledge of software implementation best practices.
  • Good Understanding of distributed systems and messaging techniques using RabbitMQ.
  • Experience working with transactional database systems, MySQL.
  • Good knowledge of well-known design patterns
  • Ability to quickly adapt to a changing environment.
  • Candidate should be a self-motivated, independent, detail oriented, responsible team-player
  • Strong communication, Analytical and Problem-Solving Skills
  • Passionate about building high-quality systems with software implementation best practices
  • Experience with Git code versioning.
  • Experience with CI/CD and automation tools.
  • Strong skills in Threading, Serialization, Performance, Security and Remoting SOAP, REST



  • Qualifications:
  • Bachelor’s degree in computer science, information systems, software engineering, or equivalent.
  • 8+ years’ experience on the above mentioned skills.

Don't see the Job you want? Register your CV!

Register your CV!