Key Responsibilities:

Technical Leadership:

  • Lead the development of scalable, maintainable, and high-performance web applications using .NET (C#, ASP.NET Core) and Angular.
  • Provide guidance and mentorship to junior and mid-level developers, ensuring adherence to coding standards, best practices, and software development methodologies.
  • Foster a collaborative, innovative, and inclusive development culture within the team.
  • Conduct regular code reviews and ensure high-quality standards in all deliverables.
  • Help define and enforce development processes, including agile methodologies, CI/CD practices, and version control (Git).

System Design & Architecture:

  • Design and architect software solutions that meet both technical and business requirements.
  • Ensure the scalability, security, and performance of both back-end and front-end components.
  • Collaborate with other teams (Product, QA, UX/UI, etc.) to create efficient and effective solutions.

Quality Assurance:

  • Ensure automated tests (unit, integration, and end-to-end) are implemented and maintained.
  • Encourage test-driven development (TDD) and ensure the team adheres to best practices in QA processes.
  • Take ownership of application deployments, monitoring, and post-deployment support.

Minimum Requirements:

Technical Skills:

  • .NET Development: Strong experience with C#, ASP.NET Core, Entity Framework, Web API, and MVC.
  • Angular Development: Proficient in building dynamic, responsive web applications using Angular, TypeScript, and related libraries (RxJS, NgRx, etc.).
  • Strong knowledge of RESTful APIs, JSON, HTTP, and WebSocket’s for building modern web applications.
  • Experience with Azure, AWS, or similar cloud platforms for deploying and managing applications.
  • Familiarity with front-end tools and workflows such as NPM, Webpack, and Bootstrap.
  • Experience with CI/CD pipelines and tools like Jenkins, GitLab, Azure DevOps, or similar.

Leadership Skills:

  • Proven experience leading and mentoring a development team, preferably in an agile environment.
  • Ability to make critical technical decisions and take ownership of projects from inception to completion.
  • Strong problem-solving and decision-making abilities.
  • Excellent communication skills, with the ability to present complex ideas to both technical and non-technical stakeholders.

Development Methodologies:

  • Experience working in Agile/Scrum methodologies, with a good understanding of Jira, Confluence, or similar tools.
  • Experience with version control systems (e.g., Git).

Education & Experience:

  • Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience).
  • 5+ years of experience in software development, with at least 2+ years in a technical leadership or team lead role.
  • Demonstrated experience in leading the development of enterprise-level applications using .NET and Angular.

Desirable Experience:

  • Familiarity with Microservices architecture and containerization tools like Docker.
  • Knowledge of DevOps practices and tools.

Desired Skills:

  • technical lead
  • C#
  • AzureDevops
  • Angular

Learn more/Apply for this position