IAV Morocco is part of the IAV Group, a global engineering and technology partner with more than 7,500 experts worldwide. IAV supports major automotive manufacturers and suppliers in developing advanced technologies for the vehicles of the future. As part of the development of our backend platforms for connected services and software-defined vehicle architectures, we are looking for a Backend Software Engineer (Scala) to design, implement and maintain scalable, event-driven services that power new business features.

Are you passionate about functional programming, event-driven systems and high-quality backend engineering? Join our teams!

Job Desciption

As a Backend Software Engineer, you will play a key role in the design, development and maintenance of robust backend services, contributing to the full software lifecycle from architecture to release readiness. Your main responsibilities will include:

  • Development
  • Design and implement backend services in Scala (http4s, cats-effect) for new business features.
  • Build and maintain Kafka consumers and producers, including topic contracts and error-handling flows.
  • Model and optimize Cassandra data access patterns for throughput and reliability.
  • Develop and maintain REST endpoints and outbound integrations (sttp, JSON APIs).
  • Implement and evolve message and data schemas (Avro, Protobuf) with backward compatibility in mind.
  • Write and maintain automated tests (unit, integration, contract and load where needed).
  • Maintain Docker-based local, development and test environments and support release and deployment readiness.
  • Refactor legacy modules and reduce technical debt while keeping service stability.

You have strong backend development experience with Scala and functional programming, and you are comfortable working with event-driven and distributed systems.

Education and Experience

  • Engineering Degree in Computer Science, Software Engineering or a related field.
  • Minimum 3 years of experience in backend software development.
  • Solid experience building production services with Scala and functional programming.
  • Experience with agile development processes.

Required Technical Skills

You have hands-on experience with the following technologies and concepts:

Programming and frameworks:

  • Strong Scala backend development experience (Scala 2.13+, SBT).
  • Functional programming in production (cats-effect, http4s).

Event-driven and data technologies:

  • Event-driven systems with Apache Kafka (consumers, producers, topic and message design).
  • Cassandra data modeling and query patterns.

APIs and integration:

  • REST API development and integration (sttp, JSON APIs).

Tooling and workflows:

  • Docker-based local and development workflows.
  • Automated testing (unit and integration; ScalaTest, MUnit, Mockito, WireMock).

The following skills would be appreciated:

  • Schema-based messaging and contracts (Avro, Protobuf).
  • CI experience (Jenkins pipelines, build and test troubleshooting).
  • OAuth2 / JWT integration experience.
  • Observability stack experience (SLF4J, Logback, OpenTelemetry, Prometheus).
  • Static analysis and quality tooling (SonarQube, Scoverage, Scapegoat, Scalastyle, dependency checks).

  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration abilities.
  • Ability to work in an international and multicultural environment.
  • Strong sense of ownership and technical responsibility.
  • Structured and rigorous approach to code quality, testing and documentation.
  • Ability to interact with multiple stakeholders, including software teams, system engineers, project managers and customers.
  • Proactive mindset and interest in innovation within the automotive industry.

  • English: minimum level B2 required.
  • German: A2 would be appreciated but is not mandatory.
  • French: minimum level B2 required

An International and Dynamic Environment: You will join an international group recognized in the automotive industry for its innovative engineering and technology solutions. You will work on challenging projects related to connected vehicles, backend platforms, software-defined vehicles and future mobility.

At IAV Morocco, you will evolve in a growing structure with a strong team spirit, where collaboration, knowledge sharing and initiative are encouraged.

Hybrid Work and Flexibility: We offer a flexible working model combining office presence and remote work, depending on project needs and team organization.

We believe that autonomy and flexibility help create the best conditions for performance, motivation and work-life balance.

A Complete Compensation Packag: We offer an attractive compensation package adapted to your profile, skills and experience.

Join us and contribute to the future of mobility!

Join the Team of IAV Maroc!

Change how the world moves the day after tomorrow – Become part of IAV Maroc and join us in shaping the future of engineering!