logo

Senior Software Engineer

localisationCasablanca, Casablanca-Settat, Morocco

Décryptage du poste par Postule AI

Overview

As a Senior Software Engineer at Forterro, you will be a key individual contributor within the Engineering family, leveraging advanced technical skills and expertise to design, develop, and optimise software solutions. You will work on complex projects, lead by example, and mentor less experienced team members, delivering innovative solutions that enhance product functionality and efficiency.

Main Responsibilities

  • Design and develop well-structured software solutions for desktop and mobile platforms, converting requirements into robust systems.
  • Collaborate with stakeholders, product managers, and UX designers to understand business needs and define technical specifications.
  • Write efficient, maintainable code in C# and other relevant technologies; perform unit testing, debugging, and troubleshooting.
  • Create and maintain technical documentation, including design specifications and system architecture.
  • Guide team members in design and development best practices, ensuring high-quality code and adherence to project timelines.
  • Stay updated with latest technology trends and propose enhancements to the software development lifecycle.

Required Skills

  • Proficiency in C# programming with experience designing and implementing WinForms.
  • Strong understanding of object-oriented programming, principles, and Design Patterns.
  • Knowledge of .NET libraries, framework concepts, and .NET MAUI Framework for cross-platform apps (iOS & Android).
  • Proficiency in SQL (e.g., SQL Server) and experience with ADO.NET for database connectivity.
  • Familiarity with source control tools such as Git.
  • Excellent problem-solving abilities and strong communication and collaboration skills.

Desirable Skills

  • Experience with Web API development.
  • Profiling and optimizing application performance.
  • Knowledge of DevExpress components and InstallShield for creating installation packages.
  • Familiarity with Azure Pipeline.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or 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.
  • Good spoken and written English language proficiency.

Cette description d'emploi a pu être reformatée par Postule pour améliorer sa lisibilité et sa présentation. Le contenu et les informations restent fidèles à l'offre d'emploi originale. .