.net Software Engineering Lead (hands-on)

Bank of America Bank of America · Banking · Kennesaw +3

Hands-on .NET Software Engineering Lead responsible for defining and leading the engineering approach for complex features to deliver significant business outcomes. This player-coach role requires direct contribution to the codebase, leading architectural discussions, and mentoring a team of .NET developers. The role focuses on building scalable, maintainable, and secure applications using .NET Core 8, ASP.NET Core, and related technologies, with a strong emphasis on CI/CD, automated testing, and web security.

What you'd actually do

  1. Hands-On Technical Leadership & Development: Dedicate a part of your time to writing high-quality, production-ready code for key features and initiatives. Lead by example as the team's foremost technical expert, driving design, architecture, and implementation of robust solutions using .NET Core 8.
  2. Team Mentorship & Growth: Manage and mentor a team of .NET developers, fostering a culture of excellence and continuous learning. Provide direct technical guidance through collaborative design sessions, in-depth code reviews, and one-on-one coaching to elevate the team's capabilities.
  3. Drive Technical & Architectural Excellence: Architect scalable, maintainable, and secure applications. Champion and implement software development best practices for coding standards, CI/CD, automated testing, and security.
  4. Strategic Collaboration: Partner with Product Managers, QA, and SRE to translate business requirements into clear technical specifications and achievable roadmaps, ensuring your team is building the right solutions effectively.

Skills

Required

  • 10+ years of experience required technical expertise in software development using .NET 8 and C#.
  • Proven experience in a hands-on technical leadership or management role, where you were still actively coding and designing systems.
  • Mastery of building web applications and services using ASP.NET Core (Web API & MVC).
  • Strong experience with relational databases, specifically Oracle.
  • Proficiency with front-end development, including HTML, CSS, JavaScript, jQuery, and experience with modern frameworks like VueJS or ReactJS.
  • Solid experience implementing and managing CI/CD pipelines, as well as good understanding of source control best practices (GIT)
  • Experience writing and maintaining unit tests using frameworks like NUnit or xUnit.
  • Deep understanding of web security principles (e.g., OAuth 2.0) and API design patterns (e.g., REST).
  • Excellent problem-solving skills and the ability to articulate complex technical concepts to a non-technical audience.

Nice to have

  • Direct experience working in the payments systems or FinTech industry.