Technical Lead - Software Engineering.
We are seeking a highly skilled and experienced Technical Lead in Software Engineering to join our dynamic team. As the Technical Lead, you will play a pivotal role in guiding and mentoring our software development teams, driving technical excellence, and contributing to the realization of our digital transformation goals. The ideal candidate should possess a deep understanding of the Microsoft Technology Stack, extensive hands on experience in software product development, anda proven track record of successfully leading and collaborating with cross-functional teams.
Key Responsibilities:
- Provide technical leadership and guidance to software development teams, ensuring adherence to best practices, clean coding standards, and source control procedures.
- Collaborate closely with Architects, understanding their vision and translating it into actionable development plans.
- Contribute to the creation of Technology Foundation proposals aligned with the organization's digitization strategy.
- Solve complex technical challenges faced by development teams by offering innovative and effective solutions.
- Drive the establishment and enforcement of development standards, ensuring code quality, security, scalability, and maintainability.
- Lead by example in terms of implementing best coding practices, design patterns, and continuous integration/continuous deployment (CI/CD) processes.
- Mentor and coach team members, fostering their professional growth and promoting a culture of continuous learning and improvement.
- Collaborate with Product Owners and stakeholders to understand requirements, propose technical solutions, and contribute to the product roadmap.
- Architect and implement high-performance, reliable, and scalable software solutions using
- Microsoft technologies like .NET, Azure, .NET Core, Blazor, and Power Platform.
- Lead refactoring efforts, performance optimizations, and technology upgrades to enhance the overall quality and efficiency of our software products.
- Stay current with emerging technology trends and bring innovative ideas to the table, driving the adoption of new technologies when relevant.
Mandatory Skills:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 10 years of hands-on experience in software product development.
- Extensive expertise in Microsoft Technology Stack, including .NET, Azure, .NET Core, Blazor, and Power Platform.
- Proficiency in setting development standards such as clean coding, source control practices, and CI/CD pipelines.
- Proven experience (minimum 2 years) collaborating with Architects and contributing to technical decisions.
- Strong understanding of low-code platforms and their applications.
- Excellent problem-solving skills, with the ability to devise effective solutions for complex technical challenges.
- Strong communication skills to interact with technical and non-technical stakeholders.