4 months ago
Casablanca, MoroccoSenior
Responsibilities
- Design, code, maintain, and optimize software solutions for desktop and mobile platforms.
- Analyze requirements, collaborate with stakeholders, define technical specifications, and design appropriate solutions.
- Develop software using C# and related .NET technologies, including WinForms and .NET MAUI.
- Perform unit testing, debugging, troubleshooting, and application performance optimization.
- Create and maintain technical documentation, design specifications, and system architecture documentation.
- Collaborate with product managers, UX designers, and quality assurance teams.
- Guide team members on software design and development best practices and mentor less experienced colleagues.
- Stay current with technology trends and propose improvements to the software development lifecycle.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- At least 3 years of software development experience, including advanced-level work in a senior or similar role.
- Proficiency in C# and experience designing and implementing WinForms applications.
- Strong understanding of object-oriented programming principles and design patterns.
- Knowledge of .NET libraries and framework concepts.
- Proficiency in SQL, such as SQL Server.
- Knowledge of .NET MAUI with C# and experience building cross-platform iOS and Android applications.
- Experience with ADO.NET for database connectivity.
- Familiarity with source control tools such as Git.
- Desirable experience with Web API development, DevExpress components, InstallShield, and Azure Pipelines.
- Excellent problem-solving, communication, collaboration, autonomy, teamwork, and English-language skills.
