Senior .NET Software Engineer

Are you an experienced .NET developer who enjoys building reliable, scalable and modern software solutions?

At Ictech Morocco, we are looking for experienced .NET Software Engineers with at least 5 years of relevant professional experience to join our growing engineering organization.

We are interested in engineers from different technical backgrounds. Whether your experience comes from banking, fintech, insurance, automotive, industrial systems, SaaS, e-commerce or other large-scale software environments, we would like to hear from you.

About the role

As a Senior .NET Software Engineer at Ictech Morocco, you will design, develop and improve software solutions for international clients. Depending on your background and the project, you may work primarily with backend development or in a broader fullstack environment.

Projects may range from enterprise applications and integration platforms to cloud-native services, APIs, distributed systems and modern web applications. You will work closely with other developers, architects, DevOps engineers and product teams throughout the software development lifecycle.

What you may work with

Depending on the project and your experience, your responsibilities may include:

  • Designing and developing applications using C# and .NET
  • Building scalable backend services and APIs
  • Developing microservices and distributed applications
  • Designing and implementing system integrations
  • Working with relational and NoSQL databases
  • Developing cloud-based and cloud-native applications
  • Building event-driven and asynchronous solutions
  • Writing automated tests and improving software quality
  • Working with CI/CD and modern software delivery practices
  • Troubleshooting and optimizing application performance
  • Modernizing existing applications and platforms
  • Participating in architectural and technical discussions
  • Performing code reviews and sharing knowledge within the team
  • Contributing to frontend development when relevant to the project

Who you are

We are looking for experienced software engineers who enjoy solving complex technical problems and building high-quality software. You have a strong foundation in .NET development and understand the importance of maintainability, scalability, security, performance and good software architecture. You are comfortable taking ownership, collaborating with different technical disciplines and contributing throughout the development lifecycle.

You have

  • At least 5 years of relevant professional experience in software development
  • Strong professional experience with C# and .NET
  • Experience developing backend applications, services and APIs
  • Good understanding of object-oriented programming and software design principles
  • Experience with REST APIs and system integrations
  • Experience with relational databases and SQL
  • Experience with automated testing
  • Experience with Git and modern development workflows
  • Understanding of CI/CD and modern software delivery practices
  • Strong analytical and problem-solving skills
  • Ability to work independently as well as within cross-functional teams
  • Professional working proficiency in English

 

Valuable experience

Depending on the project, experience with one or more of the following is considered valuable:

  • ASP.NET Core
  • Microsoft Azure
  • AWS or other cloud platforms
  • Microservices
  • Docker and Kubernetes
  • Azure Functions and serverless architectures
  • Azure Service Bus, Kafka or other messaging technologies
  • Event-driven and asynchronous architectures
  • Entity Framework / Entity Framework Core
  • SQL Server, PostgreSQL or other relational databases
  • NoSQL databases
  • REST and/or GraphQL
  • React, Angular or other modern frontend frameworks
  • TypeScript / JavaScript
  • Infrastructure as Code
  • CI/CD and DevOps
  • Application security
  • High-availability and high-volume systems
  • Domain-Driven Design
  • Test-Driven Development

 

We do not expect you to know all of these technologies. Your overall engineering experience, technical foundation and ability to adapt are more important than experience with one specific technology stack.

Why Ictech Morocco?

Ictech is a technology consulting and engineering company built around experienced engineers, strong technical competence and long-term relationships.

At Ictech Morocco, you become part of our growing international engineering organization and work on technically challenging projects together with experienced specialists across Morocco and Europe. Our projects span industries such as automotive, banking, finance, insurance, industrial technology and digital services, giving you the opportunity to work with different technologies, domains and technical challenges.

We value technical curiosity, ownership, collaboration and knowledge sharing. As we continue to grow our presence in Morocco, you also have the opportunity to be part of building something from an early stage.

Application

Interested in joining Ictech Morocco? Send us your CV in English and tell us about your background within .NET and software development. We are continuously looking for experienced engineers and would be happy to learn more about you.

Author picture
CONTACT