Ingénieur Développement Logiciel
Présentation du poste
L’ingénieur en développement possède une solide expérience fullstack sur Windows desktop/server (C#, SQL), interfaces web, services web .NET et Grafana, ainsi qu’une maîtrise des bases de données relationnelles traditionnelles et des approches sans schéma pour la gestion des données.
Il privilégie l’amélioration continue, l’intégration, les tests et une livraison régulière, en produisant un code structuré avec encapsulation et couplage minimal. Le poste dépend du Responsable Informatique et implique une collaboration étroite avec un développeur sénior.
Responsabilités principales
- Concevoir et développer des solutions logicielles fullstack selon les meilleures pratiques pour garantir un code maintenable et extensible.
- Optimiser continuellement la stack technique tout en respectant les contraintes existantes.
- Travailler efficacement dans un environnement où les exigences et priorités sont évolutives.
- Favoriser la collaboration transverse pour obtenir des résultats mesurables et des livrables de qualité.
- Piloter des initiatives liées à l’intégration, aux tests et la livraison continue.
- Adopter des technologies et techniques favorisant la rapidité de livraison logicielle de l’équipe.
- Recueillir les besoins auprès des équipes et savoir reconstituer des exigences.
- Disposer d’excellentes compétences en communication écrite et orale, notamment pour identifier et communiquer des indicateurs pertinents apportant une réelle visibilité sur les processus, la qualité et l’avancement de l’exécution.
- Contribuer à la résolution de problèmes liés au système et à l'infrastructure en lien avec les développements, tels que les performances serveur, l’intégration applicative ou l’automatisation.
- Rédiger la documentation technique et assurer le transfert de connaissances au sein de l’équipe.
Formation & expérience
- Bachelor en informatique (école d’ingénieur ou équivalent), ou expérience équivalente.
- 5 ans d’expérience pratique dans le développement de systèmes logiciels.
- 3 ans d’expérience minimum en .NET / C# (maîtrise indispensable).
- 2 ans ou plus d’expérience en bases de données (SQL ou équivalent).
- 3 ans d’expérience dans les technologies web (ex : .NET Web API, WebView, XML, HTML, IIS).
- Expérience en tests automatisés et unitaires pour web et bases de données.
- Expérience pratique avec au moins un outil d’intégration continue est un plus.
- Une expérience en PowerShell ou équivalent est nécessaire.
Connaissances, compétences et aptitudes
Connaissances techniques :
- Maîtrise solide du développement C# (.NET Framework et/ou .NET Core/6+), expertise SQL Server (modélisation, requêtes complexes, procédures stockées, optimisation, plans d'exécution),
- Maîtrise d'au moins un outil de visualisation de données (Power BI, DevExpress, Telerik ou équivalent),
- Compréhension des architectures applicatives, patterns de conception et principes SOLID,
- Connaissances en environnements système Windows Server, services, tâches planifiées, familiarité avec les outils de versioning Git et pratiques DevOps, notions en scripting (PowerShell) et automatisation.
Compétences :
- Capacité d'analyse et de résolution de problèmes complexes tant applicatifs que système,
- Aptitude à concevoir des solutions techniques robustes et évolutives, maîtrise de l'optimisation des performances (code, requêtes SQL, infrastructure),
- Rigueur dans la documentation et la transmission de connaissances,
- Capacité à accompagner et former des profils juniors.
Aptitudes personnelles :
- Forte appétence pour l'informatique au sens large avec curiosité pour les nouvelles technologies, autonomie et proactivité dans la gestion de vos projets, capacité d'adaptation rapide face à des sujets variés (dev, BDD, système),
- Esprit d'analyse et de résolution créative de problèmes,
- Excellent relationnel pour échanger avec les utilisateurs métier et comprendre leurs besoins,
- Esprit d'équipe et capacité à travailler dans une structure à taille humaine,
- Force de proposition pour l'amélioration continue de nos outils et processus,
- Volonté de veille technologique et d'auto-formation continue.
Déplacements professionnels
- Poste sédentaire avec des déplacements occasionnels chez les clients.
Exigences physiques
Le poste est essentiellement sédentaire et s’exerce principalement en position assise devant un ordinateur, avec l’utilisation d’un clavier, d’une souris et d’un téléphone. Il implique l’usage régulier des outils informatiques et des équipements de bureau, ainsi que des déplacements occasionnels au sein des locaux. Le poste peut nécessiter la manipulation ponctuelle de charges légères, jusqu’à 5 kg, ou d’objets demandant un effort minime. Il comprend des échanges réguliers avec les collègues et différents interlocuteurs, en présentiel et par voie électronique.
Cette description de poste ne se veut pas exhaustive. L'employé pourra exécuter d'autres tâches apparentées qui lui seront assignées pour répondre aux besoins continus de l'organisation.
Software Development Engineer
Position Overview
The Software Development Engineer has strong full-stack experience on Windows desktop/server environments (C#, SQL), web interfaces, .NET web services and Grafana, as well as solid expertise in both traditional relational databases and schema-less data management approaches.
They favor continuous improvement, integration, testing, and frequent delivery, producing well-structured code with proper encapsulation and minimal coupling. The position reports to the IT Manager and involves close collaboration with a senior developer.
Key Responsibilities
- Design and develop full-stack software solutions following best practices to ensure maintainable and scalable code.
- Continuously optimize the technical stack while respecting existing constraints.
- Work effectively in an environment where requirements and priorities evolve frequently.
- Encourage cross-functional collaboration to deliver measurable results and high-quality deliverables.
- Lead initiatives related to integration, testing, and continuous delivery.
- Adopt technologies and techniques that support faster software delivery for the team.
- Gather requirements from internal teams and translate them into clear technical specifications.
- Demonstrate excellent written and verbal communication skills, particularly to identify and communicate relevant indicators that provide real visibility into processes, quality, and execution progress.
- Contribute to resolving system- and infrastructure-related issues linked to development activities, such as server performance, application integration, or automation.
- Write technical documentation and ensure effective knowledge transfer within the team.
Education & Experience
- Bachelor’s Degree in Computer Science (engineering school or equivalent) or equivalent experience.
- 5 years of hands-on experience in software systems development.
- Minimum 3 years of experience in .NET / C# (mandatory).
- 2 or more years of experience with databases (SQL or equivalent).
- 3 years of experience in web technologies (e.g. .NET Web API, WebView, XML, HTML, IIS).
- Experience with automated and unit testing for web applications and databases.
- Practical experience with at least one continuous integration tool is a plus.
- Experience with PowerShell or equivalent scripting is required.
Knowledge, Skills and Abilities
Technical Knowledge
- Strong command of C# development (.NET Framework and/or .NET Core/6+),
advanced expertise in SQL Server (data modeling, complex queries, stored procedures, optimization, execution plans).
- Proficiency with at least one data visualization tool (Power BI, DevExpress, Telerik, or equivalent).
- Solid understanding of application architectures, design patterns, and SOLID principles.
- Knowledge of Windows Server environments, services, scheduled tasks, familiarity with Git version control tools and DevOps practices, scripting (PowerShell), and automation concepts.
Skills
- Strong analytical skills and ability to solve complex application and system issues.
- Ability to design robust and scalable technical solutions, with a strong focus on performance optimization (code, SQL queries, infrastructure).
- Rigor in documentation and knowledge sharing.
- Ability to mentor and support junior team members.
Personal Attributes
- Strong passion for IT in a broad sense, with curiosity for new technologies, autonomy, and proactive project management.
- Ability to quickly adapt to a wide range of topics (development, databases, systems).
- Analytical mindset and creative problem-solving skills.
- Excellent interpersonal skills to engage with business users and understand their needs.
- Team-oriented mindset, comfortable working in a small, human-sized organization.
- Proactive contributor to continuous improvement of tools and processes.
- Commitment to ongoing technology monitoring and continuous self-learning.
Business Travel
- Primarily office-based position with occasional travel to customer sites.
Physical Requirements
Sedentary work involves remaining in a stationary position most of the time in front of a computer, using a keyboard, mouse and telephone. Regularly operate a computer and other office equipment. Occasionally move about the work site to access file cabinets, office equipment, etc. Exert up to 5 kg. of force occasionally, and/or a negligible amount of force frequently or regularly move objects. Communicate and exchange information with co-workers and other individuals in person and electronically.
This job description is not intended to be exhaustive. The employee may be required to perform other related duties as assigned to meet the ongoing needs of the organization.