Job Description: -
About the Role: -
We are seeking an experienced Full Stack Tech Lead with a strong background in Angular and .NET Core to lead our development team. This role involves overseeing technical delivery, guiding team members, and ensuring project timelines and quality standards are met. You will work closely with cross-functional teams to design and implement high-quality web applications that deliver a seamless experience to users.
Key Responsibilities: -
- MVC Architecture Proficiency: should have a solid understanding of the MVC architecture, including its three logical components (Model, View, Controller), and the ability to implement and maintain MVC-based applications efficiently.
- .NET Core Proficiency: should exhibit a thorough understanding of .NET Core, including project structure, dependency injection, middleware, configuration, cross-platform capabilities, and efficient dependency management to enhance code maintainability and flexibility.
- API Development & Authentication: should demonstrate the understanding of HTTP fundamentals, creating and securing REST APIs, and implementing different authentication methods such as Basic Auth, OAuth, API keys, and JWT.
- Effective Deployment Strategies: should demonstrate expertise in deploying applications using Github Actions, including handling dependencies, version control, and environment configuration.
- Efficient Branching Strategies: should demonstrate the ability to implement efficient and effective branching strategies, ensuring smooth collaboration and code management within the team
- RESTful API Development: should demonstrate knowledge of crafting web APIs adhering to REST principles, implementing stateless web services using HTTP methods for CRUD operations, and applying core REST principles like statelessness, client-server architecture, cacheability, and uniform interface.
- Reactive Programming with RxJS: should demonstrate the ability to implement reactive programming using RxJS in Angular applications.
- NgRx Concepts: should have knowledge of NgRx concepts such as Actions, Reducers, Effects, Selectors and Store to effectively manage the state of Angular applications.
- Communication & Articulation: Ability to communicate ideas/instructions across effectively clearly
- Stakeholder Communication and Leadership: Effective leadership in handling day-to-day tasks, assigning responsibilities, and solving problems. Skilled at communicating well with clients and stakeholders, encouraging teamwork, and advocating for the team's goals.
Qualifications: -
- 8+ years of professional experience in full-stack development, with expertise in Angular and .NET Core.
- 3+ years of experience in a tech lead or similar leadership role, with strong people management skills.
- Strong Technical Research Capabilities: Ability to independently research, analyze, and implement new technologies and frameworks as needed to solve complex technical problems.
- Front-End Skills: Deep knowledge of Angular (v10+), TypeScript, HTML5, CSS3, and responsive design principles.
- Back-End Skills: Proficiency in .NET Core, C#, RESTful API development, and SQL Server.
- DevOps Experience: Familiarity with CI/CD pipelines, version control systems (e.g., Git), and containerization (e.g., Docker).
- Cloud: Experience with Azure (preferred) or AWS for cloud-based solutions.
- Agile Practices: Familiarity with Agile/Scrum methodologies and experience working in a collaborative, agile environment.
Below skills are required:-
Technical Skills: -
· Strong proficiency in Angular (latest versions), TypeScript, JavaScript, HTML, and CSS.
· Expertise in .NET Core, C#, and RESTful API development.
· Experience with SQL Server and familiarity with Entity Framework.
· Familiarity with DevOps practices, including CI/CD pipelines and version control (Git).
· Strong capabilities in technical research and estimation.
Soft Skills: -
· Strong leadership and communication skills.
· Problem-solving mindset with a keen eye for detail.
· Ability to work in a fast-paced environment and manage multiple projects.
Good to Have: -
· Experience with other front-end frameworks or libraries.
· Familiarity with microservices architecture.
· Knowledge of Docker and Kubernetes for containerization.
Education Qualification: -
· Bachelor’s or master’s degree in computer science, Engineering, or related field.
Experience: -
- Total 10 to 12 years of experience
- 8+ years of hands-on experience with Angular and .NET Core.
- 3+ years of team leadership or managerial experience.
- Solid experience with Azure cloud services (e.g., Azure Functions, Azure App Services).