
NET Architect
- Farmington Hills, MI
- Permanent
- Full-time
- 10+ years of hands-on experience in Design and Development of .NET applications using SQL Server databases
- 4+ years of hands-on experience working with Azure Cloud Technologies
- Hands-on experience working with PaaS components of Cloud (Azure) including Azure Functions, Azure Service Bus, Event Hub, Cosmos DB, Azure SQL, Azure AD, Azure App Services
- Must be able to work across different tiers of the application e.g. UI/Interfaces, API Integration and Database
- Hands-on experience with .NET Core/ASP.NET development using C#
- Microsoft Certifications will be a plus
- This will be a leadership position with one or more Project teams reporting to him/her in different locations.
- Review code and provide feedback to improve code quality
- Architect complex application workflows across multiple services, messaging platforms, and data stores
- Measure, find, and fix performance and security issues
- Demonstrate and evangelize best practices for coding and team processes
- Be able to work with Enterprise Architect(s) and impart technical direction and lead one or more project teams
- Ability to juggle multiple projects and shifting priorities efficiently
- Ability to design solutions
- Facilitating requirement gathering sessions with BAs and client teams
- Ensuring quality control processes are successfully employed
- Working with DevOps to manage environments and release quality solutions
- Estimating new project timelines, cost, and resource needs
- Communicating progress, timelines, and deliverables to client stakeholders
- Writing Technical Specifications from SRS documents
- Leading on and offshore teams as applicable
- Working with project managers and developer teams to ensure solutions are delivered timely and on budget
- Demonstrates strong analytical and technical problem-solving skills
- Ability to balance what is strategically right with what is practically feasible
- Experience in solution delivery using common methodologies especially Agile
- Demonstrated knowledge of relevant industry trends and standards
- Leadership skills be able to inspire others and mentor developers
- Excellent interpersonal communication and organizational skills that are required to lead distributed development teams
- Maintains close awareness of new and emerging technologies and their potential application in Projects
- Bachelor's Degree in engineering, CS or equivalent work experience