We are seeking a hands-on Lead .Net Developer with experience in architecting, developing, and implementing enterprise applications. The Ideal individual will have a wide range of experience architecting and developing solutions on Microsoft Technology Stack, .NET frameworks, Azure Cloud, and a variety of open-source technology platforms across N-tier architectures. The Technical Lead will have experience to operate independently and demonstrate experience leading/guiding a team to architect, develop, and implement business applications.
Essential Duties and Responsibilities:
Engage with internal teams to understand and architect technical solutions, facilitate solutions design and manage implementations.
Participate in the requirements gathering sessions to understand business needs and provide key solution inputs to the technical requirements.
Provide technical solution support during proposal process, solution architecture, and implementation methodology.
Develop and provide presentations and demonstrations of technology solutions to both internal and external stakeholders as needed.
Lead the design and development of solutions leveraging technologies and design practices that enable a secure, scalable, sustainable, extensible, and flexible solution.
Lead and mentor entry and mid-level developers.
Contribute to the design and architecture of software and infrastructure to ensure projects meet goals and should be able to clearly articulate and present the implications of design/architectural decisions, issues, and plans to leadership.
Review solutions during implementation and post deployment phases, validating that the final solution matches the original approved design and architecture.
Work with technical team to integrate approved solutions into the existing infrastructure and proactively identify associated potential risks and pitfalls involved, translate technical needs, and remove technical barriers.
Recommend and develop technical architectures, tools, standards, and processes that support the automation of environment management and SDLC processes.
Assist with builds and design of high-level architecture documentation and roadmap
Collaborate with other teams in the organization to define supporting infrastructure and software tools needed to enable DevOps practices in a large-scale environment
Develop reusable patterns and encourage innovation that will enable team velocity.
Learn and analyze new technologies and industry best practices to identify suitability for adoption by the organization.
Coordinate work with offshore teams based in different geographical time zones
Manage sourcing, allocation, and assignment of resources in adherence to the allocated budget
Manage shifts in resourcing priorities and proactively address impacts
Occasional travel may be required
Bachelor’s degree required in the field of computer science or equivalent. Master’s degree a plus.
The candidate must have at least 10 years of experience designing & implementing enterprise solutions with working knowledge across numerous technology platforms.
Experience with implementing large scale multi-tier web/mobile applications using Azure Cloud, Microsoft Technology stack.
In-depth hands-on experience with MS Azure virtual environments and integration services as Azure functions, Logic apps, API management, Event Grid, Key vault, Service Bus.
Experience with container implementations.
Must have at least 10 years of experience in working as Full-stack Web Application Development Architect using Microsoft Technology Stack
ASP .NET Core
MVC .NET, Entity Framework Core
C# programming Language
Webservices REST and SOAP
Comprehensive knowledge of object-oriented concepts with emphasis on .NET specifications, framework, and design patterns using C#
Experience across many of the following areas (listed in priority): N-Tier applications, Distributed Computing, Databases & Storage, Data Analytics, Cloud Architecture, Application Containerization & Container Orchestrations, DevOps, Enterprise Architecture, Agile development, and Digital Transformation & Application Modernization, eCommerce
Strong working knowledge of Enterprise Software Design Patterns & Cloud Software Architecture; AWS experience is a plus
Demonstrated ability to build trusted relationships with clients
Ability to lead and guide other team members
Knowledgeable of emerging trends and contribute to and influence best practices within discipline
Ability to think strategically and build scalable and sustainable solutions