AES - DE - FS - DOTNET Full-Stack Microservices
Role details
Job location
Tech stack
Job description
· Team Leadership: Mentor and guide developers, conduct regular knowledge-sharing sessions, and foster a culture of continuous learning.
· Project Ownership: Take end-to-end responsibility for project delivery, ensuring timelines, quality, and stakeholder satisfaction. Architecture & Strategy: Drive architectural decisions, evaluate new technologies, and align solutions with business goals.
· Code Governance: Define coding standards, enforce best practices, and oversee technical reviews across multiple teams.
· Stakeholder Communication: Collaborate closely with product owners, business analysts, and clients to translate requirements into technical solutions.
· Risk Management: Identify technical risks early, propose mitigation strategies, and ensure system resilience.
· Scaling Teams: Participate in hiring, onboarding, and performance evaluations of engineers.
· Cross-Functional Collaboration: Coordinate with QA, DevOps, and security teams to ensure smooth delivery pipelines and compliance.
· Innovation: Champion adoption of modern practices (AI-assisted coding, cloud-native patterns, serverless architectures).
· Design, develop, and maintain enterprise-grade applications using .NET Core, C#, and Azure.
· Build and integrate microservices with robust error handling, logging, and monitoring.
· Implement unit testing strategies using xUnit and containerized testing approaches.
· Apply SOLID principles, Design patterns, OOP, and dependency injection (DI) consistently across codebases.
· Work with Azure Functions, Durable Functions, Service Bus (queues & topics), Cosmos DB, and APIM policies.
· Develop and maintain CI/CD pipelines using Azure DevOps, YAML, and Bicep templates.
· Collaborate with cross-functional teams in an Agile/Scrum environment.
· Ensure code quality through Git-based workflows, code reviews, and static code analysis tools (e.g., SonarCloud).
· Participate in architectural discussions and contribute to design decisions using proven design patterns.
· Monitor application performance using App Insights and implement proactive logging and alerting mechanisms.
Requirements
· Strong expertise in .NET Core, C#, and advanced .NET concepts.
· Deep understanding of OOP, SOLID principles, and clean code practices.
· Experience with SQL Server - writing queries, stored procedures, and performance tuning.
· Knowledge of latest C# language features and code optimization strategies.
Cloud & DevOps:
· Hands-on experience with Azure services: Functions, Durable Functions, Service Bus, Cosmos DB, APIM.
· Knowledge of Azure deployment strategies, monitoring, and App Insights.
· Familiarity with CI/CD pipelines, Azure DevOps, YAML, and Bicep.
· Experience with containerized unit testing and Git-based version control.
Architecture & Patterns:
· Strong understanding of design patterns and their real-world applications.
· Experience in building microservices and working with distributed systems.
Testing & Quality:
· Proficiency in unit testing frameworks like xUnit.
· Experience with code quality tools such as SonarCloud.
Nice to Have:
· Exposure to GitHub Copilot or other AI-assisted development tools.
· Front-end experience with Angular/React is a plus.
· Microsoft Azure certifications (e.g., AZ-204, AZ-400, AZ-305) are a strong advantage.
Soft Skills:
· Strong analytical and problem-solving skills.
· Excellent communication and collaboration abilities.
· Adaptability to fast-paced, agile environments.
Responsibilities
Key Responsibilities:
· Leadership & Mentoring: Proven ability to lead teams of 5-15 engineers.
· Strategic Thinking: Experience in aligning technical solutions with long-term business objectives.
· Decision-Making: Strong ability to evaluate trade-offs between scalability, cost, and performance.
· Communication: Skilled in presenting technical concepts to non-technical stakeholders.
· Process Improvement: Experience in refining Agile processes, CI/CD workflows, and DevOps practices., Seasoned Tech Lead with experience designing, developing Azure .net applications and leading the team.