G42 Circular Logo

Backend Engineer

G42 Abu Dhabi, United Arab Emirates Posted: 23 May 2024

Financial

  • Salary unspecified
  • Zero income tax location

Accessibility

  • Hybrid
  • Apply from abroad
  • Relocation Support
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

Overview

As a Backend Engineer, you will be responsible for developing, and maintaining robust and scalable backend systems. You will work closely with cross functional teams, including product managers and frontend engineers, to understand requirements and translate them into efficient and reliable backend solutions.

The opportunity

To shape the future of precision medicine on a global scale, positioning M42 at the forefront of healthcare innovation and collaborating with world-class professionals to lead strategic initiatives that make a significant impact on healthcare technology by delivering globally recognized health tech products.

M42 is an Abu Dhabi-based, global tech-enabled health company. It combines G42 Healthcare’s unique medical and data-centric technologies with Mubadala Health’s world-class patient services and state-of-the-art facilities to provide the highest level of personalized, precise, and preventive care to people.

Operating at the forefront of medical advancement, M42 is set to transform the way healthcare is delivered, skilfully bridging the gap between the latest health tech advancements and the clinical outcomes patients receive.

Responsibilities

Core responsibilities

Your primary function in this role is to develop, and maintain backend systems using Java, Kafka, REST APIs, and Spring Boot framework. Working in a collaborative environment with a Lead/Senior Developer, Product Manager, Engineering Manager or Solutions Architect. Mentor and provide guidance to junior engineers, assisting them in their technical growth.

  • Containerize applications using Docker and deploy them on Kubernetes clusters.
  • Collaborate with frontend developers to design and develop RESTful APIs that provide seamless integration between frontend and backend components.
  • Write efficient and optimized SQL queries to interact with PostgreSQL databases.
  • Ensure the quality of code through thorough unit testing and performing code reviews.
  • Collaborate with other engineers on this project.
  • Troubleshoot and resolve issues related to backend services in a timely manner, including performance bottlenecks, scalability, and reliability.
  • Optimize and fine-tune backend systems for performance and scalability.
  • Monitor and maintain production environments, ensuring high availability and performance.
  • Work closely with DevOps engineers to automate deployment processes and improve system scalability and resilience.
  • Stay up to date with emerging technologies and industry best practices, and share knowledge with the team.

Qualifications

About you

  • 3-5 years plus industry experience.
  • Proven experience as a software engineer with expertise in Java, Spring Boot, JavaScript, Kafka, Docker, NodeJS (JavaScript), Python, Keycloak, and PostgreSQL.
  • Proficiency in developing/building scalable, fault-tolerant systems using Java Microservices, Kafka, and RESTful APIs.
  • Good knowledge of SQL and hands-on experience with PostgreSQL or similar databases.
  • Understanding with containerization technologies like Docker and container orchestration platforms like Kubernetes.
  • Experience working in UNIX/Linux environments, including shell scripting.
  • Good understanding of unit testing principles and experience with testing frameworks like JUnit, and code quality tools like Sonarqube.
  • Good communication skills and the ability to clearly articulate technical concepts to both technical and non-technical stakeholders.
  • An understanding of software development best practices, design patterns, and coding standards.
  • Familiarity with version control systems, such as Git.
  • A high level of attention to detail and the ability to produce accurate and consistent engineering documentation.
  • Ability to work independently and effectively in a fast-paced and dynamic environment.
  • Strong communication skills both written and verbal.
  • A desire to contribute to and maintain the company values and culture.

Nice to have

  • Experience in data ingestion systems, other message brokers, and data streaming.
  • Knowledge of Python, NodeJS, and GraphQL.
  • Experience with Agile development methodologies is a plus.
  • Experience with HL7 Integration between external systems is a plus.
  • Familiarity with software project tracking tools (e.g., Jira, Confluence).

What we look for:

If you are a performance-driven, inquisitive mind with the agility to adapt to ambiguity, you will fit right in. You should be eager to explore opportunities to build meaningful collaborations with stakeholders and aspire to create unique customer-centric solutions. Bias for action and a passion to conquer new frontiers in the AI space is at the heart of the M42 community.

What working at M42 offers:

Culture: An open, diverse and inclusive environment with a global vision that encourages personal growth and focuses on groundbreaking, industry-first innovations.

Career: Outstanding learning, development & growth opportunities via structured training programs and innovative, high-tech projects.

Work-Life: A hybrid work policy to strike the perfect balance between office and home.

Rewards: A competitive remuneration package with a host of perks including healthcare, education support, leave benefits and more.

Apply now

Jobs you might like   View all jobs

About G42

A leading AI & Cloud Computing company based in Abu Dhabi, committed to inventing a better everyday through the power of people and technology.