Role:  Senior Full Stack Developer in .NET and Angular Developer with Azure Expertise
 
 Experience:  8+ Years
 
 
 
Roles and Responsibilities: 
 
- Utilize Microsoft’s .NET  infrastructure to create software solutions that meet client requirements, leveraging Azure services  such as Azure App Services, Azure Functions, and Azure Logic Apps.
 
- Develop new highly responsive, user-facing features using Angular .
 
- Collaborate with co-workers to facilitate the creation of large, complex developments, as required.
 
- Write testable, maintainable, and clean reusable code.
 
- Refactor existing code to ensure adherence to stipulated guidelines.
 
- Write cross-platform and cross-device compatible code .
 
- Debug and detect errors in code and implement remedies.
 
- Test outputs to ensure they are functional and error-free.
 
- Deploy applications and monitor their performance, incorporating monitoring tools such as Azure Monitor and Application Insights.
 
- Stay updated on coding and technological changes that impact work.
 
- Mentor junior developers and conduct regular code reviews.
 
- Develop and deploy applications using Azure DevOps for CI/CD pipelines.
 
 
 
- Implement complex business logic at the client side and perform client-side validations.
 
- Integrate third-party APIs.
 
- Work with peers and lead the team in a collaborative, shared-learning environment.
 
- Build reusable components and front-end libraries for future use.
 
- Translate designs and wireframes into high-quality code.
 
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
 
 
 Requirements 
 
- Experience:  At least 8 years of total experience, with the following specific expertise:
 
- .NET Core:  4+ years of experience.
 
- Angular:  4+ years of hands-on experience.
 
- Azure:  4+ years of hands-on experience.
 
- Strong knowledge of .NET web framework (MVC, LINQ, any ORM).
 
- Hands-on experience with TypeScript  and JavaScript.
 
- Proficiency in HTML5, CSS3, and Bootstrap.
 
- Experience with REST-based APIs and JSON data.
 
- Design and develop user interfaces using Angular best practices.
 
- Adapt interfaces for modern internet applications using the latest front-end technologies.
 
- Strong understanding of Object-Oriented Programming (OOP) concepts.
 
 
 
- Proficient in C# with a good understanding of its ecosystems.
 
- Experience in design patterns  and microservices architecture.
 
 
 
- Understanding of fundamental design  principles  for scalable applications.
 
- Hands-on experience in creating database schemas to support business processes, including Azure SQL Database  and storage solutions.
 
- Basic understanding of Common Language Runtime  (CLR), its limitations, weaknesses, and workarounds.
 
- Experience implementing automated testing platforms and unit tests.
 
- Proficient understanding of code versioning tools (e.g., Git , SVN, Mercurial).
 
- Excellent communication skills (written and verbal) and strong organizational skills.
 
- Team player with a proactive attitude.
 
- Familiarity with Azure Active Directory, role-based access control (RBAC), and cloud infrastructure management.
 
 
 
 
Education: 
 
- Bachelor’s degree in Computer Science, Computer/Management Information Systems, Information Technology, Software Engineering, or a related field.
 
 
Preferred Skills: 
 
- Certification in Azure Fundamentals or higher (e.g., Azure Developer Associate).
 
- Experience with Agile methodologies.
 
- Familiarity with Kubernetes and containerized applications.
 
- Knowledge of serverless architecture and event-driven systems.