We are seeking a highly skilled Senior Software Engineer with expertise in ASP.NET, .NET, .NET Core, Angular, and Azure to join our dynamic team on a part-time, 10 hours per week basis. The ideal candidate will be responsible for designing, developing, and maintaining scalable applications while leveraging modern cloud technologies. This role requires strong experience in Azure DevOps Pipelines, Git, GitHub Pull Requests, and Azure services, with a deep understanding of software development best practices, architecture, and agile methodologies.
Key Responsibilities:
- Design, develop, and maintain web applications using ASP.NET, .NET Core, and Angular.
- Implement Azure DevOps Pipelines for CI/CD automation, ensuring smooth deployments.
- Utilize Git and GitHub for version control, managing pull requests and code reviews.
- Work with Azure services, including App Services, Functions, Storage, and SQL Databases.
- Develop and optimize RESTful APIs for seamless integration with front-end applications.
- Collaborate with cross-functional teams, including product managers, UX designers, and QA engineers.
- Enhance application security, performance, and scalability following industry best practices.
- Troubleshoot and debug production issues, ensuring high system availability.
- Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
- Mentor junior developers and contribute to knowledge-sharing initiatives within the team.
Required Skills & Qualifications:
- 5+ years of experience in ASP.NET, .NET, and .NET Core development.
- Strong proficiency in Angular and front-end development best practices.
- Hands-on experience with Azure DevOps Pipelines, CI/CD, and deployment automation.
- Proficiency in Git and GitHub, including managing pull requests and code reviews.
- Experience working with Azure services such as Azure App Services, Functions, and SQL Databases.
- Solid understanding of software design patterns, microservices architecture, and cloud-native applications.
- Strong problem-solving skills and ability to work in a fast-paced, agile environment.
- Excellent communication and collaboration skills.
Preferred Qualifications:
- Experience with Docker, Kubernetes, or containerized applications.
- Familiarity with unit testing frameworks like xUnit or NUnit.
- Knowledge of authentication and authorization protocols such as OAuth, JWT, and Azure AD.
- Experience with performance optimization and monitoring tools in Azure.