Job description
Key Responsibilities:
- Solution Design: Design and architect software solutions based on Microsoft technologies to meet business requirements. This includes selecting the appropriate Microsoft products and services to build scalable and reliable applications.
- Technical Leadership: Provide technical leadership and guidance to development teams, ensuring that Microsoft best practices and design principles are followed.
- Architecture Documentation: Create and maintain detailed technical documentation, including architecture diagrams, design patterns, and guidelines for Microsoft-based solutions.
- Technology Evaluation: Stay current with Microsoft’s evolving technology stack and assess the applicability of new tools and services for specific projects.
- Security and Compliance: Ensure that applications adhere to security best practices and regulatory compliance, such as GDPR or HIPAA, where applicable.
- Performance Optimization: Identify and address performance bottlenecks in Microsoft-based applications by optimizing code, configurations, and infrastructure.
- Integration: Plan and implement integration strategies for connecting Microsoft-based applications with other systems and services, both within and outside the organization.
- Scalability and Resilience: Design applications to be scalable and resilient by leveraging Microsoft Azure’s cloud-based services and features.
- Mentorship and Training: Provide guidance and training to development teams on Microsoft technologies, best practices, and coding standards.
- Troubleshooting and Support: Assist in troubleshooting and resolving complex technical issues related to Microsoft-based applications.
Required Technical and Professional Expertise
- Technical Expertise: In-depth knowledge of Microsoft technologies, including .NET, C#, SQL Server, Azure, Windows Server, and associated development tools.
- Architectural Experience: Proven experience in designing and implementing complex software architectures, especially with Microsoft technologies.
- Cloud Experience: Familiarity with Microsoft Azure and its services for cloud-based application development and deployment.
- Programming Skills: Proficiency in programming languages and frameworks commonly used in the Microsoft ecosystem.
- Analytical and Problem-Solving Skills: The ability to analyze complex problems and propose innovative solutions.
- Communication: Strong communication skills to convey technical concepts to non-technical stakeholders and collaborate effectively with cross-functional teams.
- Certifications: Relevant Microsoft certifications, such as Microsoft Certified: Azure Solutions Architect or Microsoft Certified: .NET Developer, can be beneficial.
- Project Management: Understanding of project management principles and experience working in an Agile or DevOps environment.
- Continuous Learning: A commitment to staying updated with the latest Microsoft technologies and trends in the industry.
- Teamwork: Ability to work effectively in a team and lead technical discussions.
- Preferred Technical and Professional Expertise
- Excellent communication skills
- Demonstrable proficiency in French/ English Language