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