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.