Title: Sr. Lead/Architect - .NET
 Duration: Long term,
 100% onsite.
 Job Id: 20639
 Type: Full time / C2C
 Job location: Sandy Springs, GA 
  
  
  
 Description:
 We are seeking a highly skilled .NET Senior Lead / Architect to join our team and lead the design and development of a scalable platform using .NET Framework 4.x or .NET 5 and above. The successful candidate will work closely with stakeholders, developers, and DevOps engineers to ensure the microservices platform meets the business requirements and technical standards.
  
    | Topics  | Tech Lead  | Architect  | 
  | Experience in .NET 6+  | Yes  | Yes  | 
  | WebAPI  | Yes  | Yes  | 
  | Unit Testing with xUnit  | Yes  | Yes  | 
  | Azure DevOps Boards, CI & CD  | Yes  | Yes  | 
  | Azure SQL / Blob Storage can vary based on the type of project  | Yes  | Yes  | 
  | Azure Event Hub / Topics  | Yes  | Yes  | 
  | Azure API Management Gateway  | Optional  | Yes  | 
  | Azure Functions  | Yes  | Yes  | 
  | JWT  | Yes  | Yes  | 
  | Building Apps on Docker  | Optional  | Yes  | 
  | Design Patterns (name a few), SOLID Principles??  | Yes  | Yes  | 
  | MediatR, Fluent Validation, Fluent API??  | Yes  | Yes  | 
  | Knowledge on EFCore / Dapper  | Optional  | Yes  | 
  
  
  
 Responsibilities:
  - Develop API solutions by building REST Based Microservices using ASP.NET and C# for eCommerce systems. 
- Perform feasibility and Translate business requirements into appropriate services and integration model. 
- Develop high performing Microservices that scale to millions of requests. 
- Participate in development of roadmap and strategies for documenting and presenting API specifications in an easy and consumable format. 
- Design and develop the backend platform using .NET 6 or above to ensure scalability, reliability, and performance. 
- Create technical documentation, including architectural diagrams, design documents, and deployment procedures. 
- Lead the development team in implementing the microservices platform, ensuring adherence to best practices and coding standards. 
- Collaborate with DevOps engineers to automate the deployment, monitoring, and scaling of the microservices platform. 
- Identify and mitigate technical risks and challenges, such as performance bottlenecks, security vulnerabilities, and integration issues. 
- Evaluate new technologies and frameworks for their suitability in the microservices platform. 
- Provide technical guidance and mentorship to developers and team members. 
- Communicate technical concepts and solutions to non-technical stakeholders. 
 
 Requirements: 
  - A total of 10 years of experience showing career progression from Software Engineer to the Architect level position. 
- At least 6 years of experience as a Software Architect focusing on building APIs and integration layer. 5 years or more experience building REST Based API using .NET Web API 
- Develop API solutions by building REST Based Microservices using ASP.NET and C# for eCommerce systems. 
- Good in T-SQL and RDMS/MySQL database indexes, triggers and stored procedures. 
- Perform feasibility and Translate business requirements into appropriate services and integration model. 
- Experience in using the design patterns in the system and Solid principles 
- Developing and deployment of various Azure Functions and App Services 
- Hands on Experience working on Event Driven Systems 
- Hands-On experience in building Microservices using Azure Cloud Services such as Azure SQL, Azure Storage, Azure Cosmos, Azure Redis or Azure Event Hub. 
- Experience in developing xUnit or NUnit test cases with mocking frameworks such as Moq and AutoFac or NSubstitute, and experience is using Fluent validation 
- Understanding on deploying microservices in the Azure Environments. 
- Understanding of Auth Token consumption such as OAUTH, SAML, or JWT Token. 
- Experience is Azure DevOps, such as building the pipeline and releases 
 
 Preferred Qualifications: 
  - Relevant certifications in Azure and .NET. 
- Experience in building and maintaining large-scale microservices platforms in production environments. 
- Familiarity with agile development methodologies, such as Scrum or Kanban. 
- Experience in implementing observability and monitoring solutions for microservices architectures. 
- Understanding of database design and management, including NoSQL databases. 
- Knowledge of microservices testing methodologies, including contract testing and chaos engineering. 
- If you are passionate about building scalable and resilient microservices platforms using cutting-edge technologies, we encourage you to apply for this exciting opportunity. Join our team and be part of this transformative journey.