Senior/lead Software Engineer - .NET / C# (WPF, MongoDB, AI-Enabled)
Job Family Group: Technology & Data
Job Family / Sub-Family: Software Engineering
Job Profile: Lead Software Engineer (Professional Track)
Location: Charlotte, NC (Hybrid)
Role Summary
The Lead Software Engineer provides
hands-on technical leadership in the design, development, and modernization of
enterprise desktop and backend solutions using the Microsoft .NET platform. This role owns technical direction for complex systems, including
WPF-based applications and services backed by
MongoDB, while actively leveraging
AI-enabled development tools to improve productivity, quality, and consistency.
The role operates with significant autonomy, influences architecture and engineering standards, and serves as a technical leader and mentor across the team.
Key Responsibilities
- Lead the design and development of complex applications using C#, .NET / .NET Core, and WPF
- Own and evolve WPF UI architecture, including MVVM patterns, performance optimization, and maintainability
- Design and implement backend services and APIs, integrating with MongoDB and other data stores
- Make and influence architecture decisions across application layers (UI, services, data)
- Apply AI-assisted development techniques (code generation, refactoring, test automation, documentation) to increase engineering efficiency
- Establish and enforce engineering standards, design patterns, and best practices
- Lead code reviews with a focus on scalability, security, performance, and long-term supportability
- Partner with architects, product owners, and senior stakeholders to translate business needs into technical solutions
- Drive resolution of high-impact, complex technical issues
- Mentor engineers and provide technical guidance across initiatives
Required Qualifications
- 7+ years of professional software engineering experience
- Advanced expertise in C#, .NET / .NET Core
- Strong hands-on experience with WPF, including MVVM, data binding, and desktop UI architecture
- Experience designing and delivering enterprise-scale applications
- Proven experience working with MongoDB (schema design, performance considerations, integration patterns)
- Strong understanding of object-oriented design, design patterns, and secure coding practices
- Demonstrated use of AI tools to enhance software development productivity
- Ability to influence technical direction beyond individual assignments
Desired Qualifications
- Azure cloud experience
- Experience modernizing large or legacy .NET / WPF applications
- Familiarity with distributed systems and integration patterns
- Strong communication skills and ability to lead technical discussions
Job Expectations
- Operate as a technical authority within the engineering team
- Provide leadership without direct people-management responsibilities
- Ensure alignment with Wells Fargo SDLC, security, and risk standards
- Continuously improve engineering practices and developer productivity