This is a remote position.
Key Responsibilities:
- Design develop and maintain applications using .NET 8 and EF Core 8.
- Implement microservices architecture and ensure seamless integration with Azure services.
- Develop and manage Azure Service Bus for messaging and communication between services.
- Build and maintain MS Teams bots using the MS Teams Bot Framework.
- Design and optimize databases using Azure SQL.
- Apply DomainDriven Design (DDD) principles to software development.
- Implement caching strategies using Redis to enhance application performance.
- Utilize Azure API Management for creating and managing API gateways.
- Write and maintain unit tests using xUnit to ensure code quality and reliability.
- Collaborate with crossfunctional teams to gather requirements and deliver solutions that meet business needs.
- Troubleshoot and resolve technical issues in a timely manner.
Required Skills and Qualifications:
- Proven experience as a .NET Developer with a strong understanding of .NET 8 and EF Core 8.
- Expertise in Azure services including Azure Service Bus Azure SQL and Azure API Management.
- Experience with microservices architecture and DDD principles.
- Proficient in developing MS Teams bots using the MS Teams Bot Framework.
- Handson experience with caching mechanisms particularly Redis.
- Strong problemsolving skills and ability to troubleshoot complex issues.
- Familiarity with unit testing frameworks especially xUnit.
- Excellent communication and teamwork skills
Qualifications: Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience). Proven experience as a Full Stack Engineer, with strong proficiency in both Python and React. Solid understanding of frontend technologies including HTML, CSS, and JavaScript, and experience with modern frontend frameworks/libraries. Expertise in designing and building RESTful APIs and backend services using Python frameworks like Django or Flask. Familiarity with database management systems, both SQL and NoSQL. Experience working in an Agile development environment, collaborating with cross-functional teams. Excellent communication skills and the ability to effectively convey technical concepts to both technical and non-technical team members. A portfolio of past projects showcasing your technical skills and contributions is a plus.