Web Team Lead (C#, .Net)
About the job
The Role:
We are looking for a Team Lead, Software Engineering to join our client's dynamic Web Team. In this leadership position, you will guide skilled developers in delivering innovative web features that enhance the user experience for a global customer base.
Reporting to the Software Engineering Manager, you will be involved in all phases of the development lifecycle-from gathering requirements and designing solutions to implementation, testing, deployment, and monitoring.
Our engineers are full-stack problem-solvers with a strong sense of ownership. As a leader, you'll foster a collaborative, high-performance culture, drive quality and scalability in development, and help teams build reliable solutions that delight end users.
Responsibilities:
- Collaborate with Product Owners, UX Designers, and cross-functional teams to define requirements and set priorities.
- Propose designs and proof of concepts, and support their delivery to production.
- Plan and manage development tasks to ensure timely delivery of scalable, maintainable software.
- Guide and mentor engineers across multiple teams to maintain high technical and delivery standards.
- Communicate clearly with teammates, stakeholders, and other development teams.
- Promote a collaborative, inclusive culture with open communication and continuous improvement.
Required Skills:
- Degree in Computer Science, Computer Engineering, or equivalent experience.
- Experience as a Scrum Master or Team Lead.
- Strong technical background with effective communication skills.
- Proficient in C#, ASP.NET MVC, WebAPI, RESTful services, and .NET 8 Microservices.
- Solid understanding of SQL/NoSQL databases.
- Knowledge of SOLID principles, Inversion of Control (IoC), and Test-Driven Development (TDD).
- Familiarity with service bus technologies (e.g., NServiceBus, RabbitMQ).
- Some experience with modern JavaScript and CSS frameworks.
- Knowledgeable in CI/CD pipelines and various testing strategies (unit, integration, UI).
Nice to Have:
- Experience in Agile development environments.
- Familiarity with Docker, Solr, Kubernetes.
- Knowledge of RavenDb, Entity Framework.
- Proficiency with Git.
- Experience with OAuth, OpenID.
- Test automation using Selenium WebDriver or Playwright.
- Experience with GitHub or Azure DevOps.
- Scripting knowledge in Ruby or similar.
- Exposure to GitHub Copilot.
- Experience deploying applications using Helm and Argo.