Junior Software Engineer .NET
Department: Product Development & ResearchEmployment Type: PermanentLocation: Maroc, Casablanca
Description
We develop a highly configurable ERP platform used by industrial companies across multiple regions. Our product has evolved over many years and supports a wide range of customer- and partner‑specific requirements. As we continue to operate and extend the existing .NET‑based system, we are also incrementally modernizing the entire platform. Our teams are cross‑functional, own clearly defined domains, and value transparent communication, shared learning, and sustainable development practices.
As a Junior ERP Developer
You will contribute to both the ongoing evolution and the gradual modernization of our ERP platform. Within a cross‑functional team dedicated to a specific product domain, you will learn how to design, build, and maintain complex business applications. This is a hands‑on role offering structured mentorship from experienced developers while progressively increasing your technical responsibilities.
Within Your First 12 Months, You Are Able To
- Independently implement smaller features and improvements within your domain.
- Understand key elements of the ERP architecture.
- Contribute confidently to both new development and existing codebases.
- Communicate clearly about your solutions, ask the right questions, and learn from feedback.
Responsibilities
- Contribute to the development and maintenance of ERP functionality within a defined domain.
- Implement new features and improvements with guidance from senior developers.
- Support the incremental modernization of existing components.
- Help reduce technical debt through refactoring and cleanup tasks.
- Write clean, readable, and maintainable code.
- Collaborate closely with QA, product management, and fellow developers in a cross‑functional environment.
- Learn to work with APIs, data models, and integration points.
- Participate in code reviews and technical discussions.
- Document your work and technical decisions appropriately.
Skills, Knowledge & Expertise
Must‑Have
- Initial professional experience or strong academic foundation in software development.
- Basic programming skills, ideally in C# / .NET, or strong motivation to learn them.
- Understanding of software development fundamentals (clean code principles, basic design concepts).
- Interest in building and maintaining complex business software.
- Structured and reliable working style, with a strong willingness to learn.
- Clear communication skills and ability to collaborate in a team.
- Degree in computer science, software engineering, or a similar field.
- Initial experience with APIs or backend systems.
- Basic understanding of frontend technologies or web applications.
- Exposure to cloud environments (AWS or similar).
- Experience with ERP, SaaS, or configurable software products.