We're seeking a skilled Team Lead to design and implement .NET web applications. Responsibilities include analyzing user requirements, creating architectural models, and leading a team of developers. This role involves designing and developing public web applications and line of business sites using the latest technologies.
Responsibilities:
- Translate application storyboards and use cases into functional applications.
- Design, build, and maintain efficient, reusable, and reliable code.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Help maintain code quality, organization, and automatization.
- Architect and design high-scale, robust, and cutting-edge applications.
- Guide and provide technical leadership to the software development team.
- Stay updated with emerging technologies and software architecture in the .NET landscape.
Leading the team means:
- Setting the vision and direction for the project.
- Providing feedback and coaching to the team members.
- Resolving any issues or conflicts that arise.
- Managing the interaction with 3rd party outsourced development vendor.
- Assessing the quality and security of the code from the vendor and the internal team members.
Requirements:
- At least 10 years of senior development experience, with 5+ years in a team lead or mentoring role, preferably in a global or offshore setting
- Proven work experience as an Architect or similar role in software development, including creating application architecture diagrams.
- Experience designing software systems with various Microsoft technologies such as C#, .NET, ASP.NET, MVC, Dot NET CORE.
- Ensure compliance to all architecture requirements and ability to adjust based on current best practices.
- Extensive experience coding in UI technologies such as JavaScript, Typescript, Angular, HTML.
- Experience with WCF, Web API, REST, and multi-tier distributed systems.
- Experience validating and evaluating development tools.
- Experience with evaluation and review of Dot Net documentation.
- Knowledge of Devops tools and technologies within a Microsoft Stack.
- Experience with SAML and application security best practices.
- Knowledge of using .net Core in serverless environments (AWS).
- Knowledge and experience with active application monitoring.
As a Team Lead, you will also be involved in a minimum of 50% of the coding tasks, as well as code reviews, testing, debugging, and deployment of the web applications. This role requires effective communication with the clients and stakeholders, and technical guidance and support as needed.