- Location
- US-Alpharetta, GA, United States of America
- Workplace
- Hybrid, Onsite
- Type
- Full-time
- Department
- Engineering
- Seniority
- Lead
- Experience
- 10+ years
- Education
- Bachelor
- Source
- Workday
Description
- Define and drive the technical vision, architecture, and engineering standards across multiple applications and services.
- Lead the design of scalable, secure, cloud-native solutions using modern .NET technologies and Azure.
- Make architectural decisions that improve performance, reliability, maintainability, scalability, and security.
- Evaluate emerging technologies and recommend adoption strategies that improve engineering effectiveness and business outcomes.
- Serve as the highest level technical escalation point for complex engineering challenges.
- Drive technical roadmaps that align engineering investments with business objectives.
- Design, develop, and maintain enterprise-grade applications using C#, .NET 8+, Blazor, Entity Framework, and SQL technologies.
- Lead modernization initiatives including application refactoring, cloud migration, and technical debt reduction.
- Develop highly available cloud applications utilizing Azure App Services, Azure SQL, Azure Storage, Azure Functions, and related Azure services.
- Optimize database performance through schema design, indexing strategies, query optimization, and code-first database development.
- Develop highly testable, maintainable, and reusable software components.
- Ensure software solutions meet performance, reliability, compliance, and security requirements.
- Champion engineering best practices including clean architecture, SOLID principles, Domain-Driven Design, and secure coding standards.
- Establish and improve development standards, coding guidelines, testing strategies, and deployment processes.
- Lead architecture reviews, code reviews, design reviews, and technical planning sessions.
- Drive improvements in automated testing, observability, monitoring, and application performance.
- Guide CI/CD strategy utilizing Azure DevOps and Git-based development workflows.
- Continuously improve Azure build and release pipelines to increase deployment reliability and speed.
- Partner with Product Management to translate business objectives into scalable technical solutions.
- Collaborate with Engineering Managers to prioritize technical investments and platform improvements.
- Influence technical decisions across multiple engineering teams.
- Communicate technical concepts to both technical and non-technical stakeholders.
- Balance short-term delivery with long-term architectural sustainability.
- Mentor senior, mid-level, and junior engineers through coaching, code reviews, pair programming, and architecture guidance.
- Foster a culture of engineering excellence, innovation, ownership, and continuous learning.
- Help establish career development paths and technical competency standards.
- Lead technical knowledge sharing through presentations, documentation, and architecture discussions.
- Lead incident response and root cause analysis for critical production issues.
- Improve platform observability, monitoring, alerting, and operational readiness.
- Ensure applications meet reliability, scalability, security, and availability goals.
- Promote automation across development, deployment, testing, and infrastructure.
- Passionate about software engineering and building technology that supports purpose-driven organizations
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience.
- 10+ years of professional software engineering experience.
- 5+ years designing enterprise-scale distributed systems and cloud-native applications.
- Ability to use flowcharts, sequence diagrams and other documentation tools
- Demonstrated experience serving as a technical lead, staff engineer, principal engineer, or software architect.
- Expert-level proficiency with:
- C#
- .NET 8+
- ASP.NET Core
- Blazor
- Entity Framework
- SQL Server
- Azure SQL
- Extensive experience designing cloud-native applications in Microsoft Azure.
- Deep expertise with Azure App Services, Azure SQL Database, Azure DevOps, Azure Functions, Azure Storage, Azure Key Vault, and Azure Monitor.
- Strong experience implementing CI/CD pipelines and DevOps best practices.
- Advanced knowledge of Git workflows and version control strategies.
- Experience designing RESTful APIs and service-oriented architectures.
- Strong understanding of application security, authentication, authorization, and secure coding practices.
- Experience designing highly available, fault-tolerant, scalable systems.
- Expertise with automated testing including unit, integration, and end-to-end testing.
- Strong understanding of software design patterns and architectural principles.
- Exceptional communication, collaboration, and leadership skills.
- Proven ability to influence technical direction across multiple teams.
- Professional experience using development GUIs like Visual Studio and Visual Code
- Azure Portal Resource experience
- Experience with Blazor and Entity Framework
- Excellent verbal and written communication, organization and follow-up skills
- Office 365 experience | Microsoft Word, Excel, PowerPoint, Outlook
- Strong relationship-building skills
- Ability to work both individually and as a team member
- Ability to work effectively and accurately within a fast-paced, deadline-driven environment
- Strong coaching and communication skills
- Experience in the Fintech industry is a plus
- Strong communication and interpersonal skills
- Experience in SaaS or technology industry, preferred
- Ability to work efficiently and be productive in a remote work environment
- Ability to handle extended periods of computer-based work, and collaborate with team via Microsoft Teams, Zoom and other meeting technologies
- Domestic and/or international travel required, estimated up to 5%
Robust healthcare options – Employees have several healthcare options to choose from in order to find what works best for them.