Job Description
Senior, Software Engineering
Department: Product Research & Development
Employment Type: Permanent
Location: Morocco, Casablanca
Description
Responsibilities
- Software Design and Development: Convert requirements into well-structured software solutions. Design, code, and maintain systems for various platforms (desktop, mobile).
- Requirements Analysis: Collaborate with stakeholders to understand business needs, define technical specifications, and design appropriate solutions.
- Programming and Testing: Write efficient, maintainable code using C# or other relevant technologies. Perform unit testing, debugging, and troubleshooting.
- Software Documentation: Create and maintain technical documentation, including design specifications and system architecture.
- Collaboration: Work closely with product managers, UX designers, and quality assurance teams to ensure software meets requirements.
- Lead Development Efforts: Guide team members in design and development best practices, ensuring high-quality code and adherence to project timelines.
- Continuous Improvement: Stay updated with the latest technology trends and tools, proposing enhancements to the software development lifecycle.
Skills, Knowledge & Expertise
- Educational Background Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 3+ years of software development experience, including advanced-level work in a senior or similar role
- Proven track record of delivering high-quality software solutions in a fast-paced environment
- Proficiency in C# Programming with experience designing and implementing WinForms.
- Strong understanding of object-oriented programming, principles and Design Patterns
- Knowledge of .NET libraries and framework concepts.
- Proficient in SQL (e.g. SQL Server)
- Knowledge of .NET MAUI Framework with C# and building cross-platform apps for iOS & Android
- Experience with ADO.NET for database connectivity
- Familiarity with source control tools such as Git
- Experience with Web API development
- Profiling and optimizing application performance
- Knowledge of working with DevExpress components
- Creating installation packages using tools like InstallShield
- Familiarity with Azure Pipeline
- Excellent problem-solving abilities.
- Strong communication and collaboration skills.
- Ability to work autonomously and within a team.
- Good spoken and written English language
