Architectural Design: Lead the design and implementation of complex software solutions with microservices architecture, considering scalability, performance, and maintainability.
Documentation and Knowledge Sharing: Create and maintain architectural documentation, including design documents, diagrams, and technical specifications. Facilitate knowledge sharing and collaboration among team members.
Technical Leadership: Provide hands-on technical mentoring, leadership, technical direction and guidance to development teams, mentoring engineers on best practices, design patterns, and architectural principles.
System Design: Collaborate with cross-functional teams to define system requirements, architect solutions, and create technical designs that align with business goals and objectives.
Microservices Development: Design and develop microservices-based applications, leveraging .net 6, .net core, RESTful APIs, and asynchronous messaging patterns to ensure modularity, flexibility, and resilience.
Cloud Integration: Architect solutions for cloud deployment, utilizing platforms such as Azure, Ali and implementing cloud-native or agnostic services and technologies.
Performance Optimization: Identify performance bottlenecks and architectural constraints, proposing and implementing optimizations to improve system efficiency, scalability, and responsiveness.
Security and Compliance: Ensure the security and compliance of software solutions by implementing best practices, encryption mechanisms, and access controls, in alignment with industry standards and regulations.
Code Reviews and Quality Assurance: Conduct code reviews to ensure adherence to coding standards, best practices, and architectural guidelines. Collaborate with quality assurance teams to define testing strategies and ensure software quality.
Emerging Technologies: Stay updated on emerging technologies, industry trends, and best practices related Evaluate and recommend new tools and technologies to enhance development processes and capabilities.
Skills And Qualification
Hands-on experience on Dot net stack, Cloud technologies (Azure) and Front-end technologies (Angular, AngularJS).
Experience working on Customer proposals.
Strong experience with C#, .NET 6, .Net core, Web API, WebSocket, Entity Framework.
Experience in designing complex scalable systems, building scalable distributed systems
Experience in using message brokers, monitoring tools, Gateways .
Experience in using single sign on Oauth2.0, OpenID Connect, SAML, OKTA
Experience in application’s design using .Net frameworks.
Experience in event drive architecture with Kafa.
Experience with Service Oriented Architecture (SOA), Microservices, Micro frontend.
React, video streaming, DevOps added advantage.
Knowledge of test-driven development and Business Driven Development.