Principal .NET Software Engineering (Hands-On)
Company: Bank of America
Location: Kennesaw
Posted on: April 2, 2026
|
|
|
Job Description:
Job Description: At Bank of America, we are guided by a common
purpose to help make financial lives better through the power of
every connection. We do this by driving Responsible Growth and
delivering for our clients, teammates, communities and shareholders
every day. Being a Great Place to Work is core to how we drive
Responsible Growth. This includes our commitment to being an
inclusive workplace, attracting and developing exceptional talent,
supporting our teammates’ physical, emotional, and financial
wellness, recognizing and rewarding performance, and how we make an
impact in the communities we serve. Bank of America is committed to
an in-office culture with specific requirements for office-based
attendance and which allows for an appropriate level of flexibility
for our teammates and businesses based on role-specific
considerations. At Bank of America, you can build a successful
career with opportunities to learn, grow, and make an impact. Join
us! Job Description: This job is responsible for defining and
leading the engineering approach for solutions at the program or
portfolio level, to deliver significant business outcomes. Key
responsibilities include continuously improving the design,
quality, and reuse of the solution and delivering technology
enablers that improve development efficiencies for the solution.
Job expectations include familiarity with at least one area of
engineering, acting as a “go to” reference across the organization,
and applying knowledge to improve technical competencies through
recruitment and development activities. We are seeking a deeply
technical, hands-on Principal .NET Software Engineering to lead our
core application development team. This is a "player-coach" role
designed for a leader who remains passionate about coding and
architecture, not just managing people. You will spend a
significant portion of your time working alongside your team,
contributing directly to the codebase, leading architectural
discussions, and solving our most complex technical challenges. If
you are an expert engineer who also excels at mentoring others and
building high-performing teams, this is the perfect opportunity for
you. Responsibilities: Develops the engineering approach for the
entire program/portfolio solution and works with Architecture, to
develop/analyze/deliver the implementation of technical enablers
Leads the planning, definition, and design of the complex features
which span multiple teams and explore solution alternatives Creates
ideas on designing complex technology and solution development
approaches Leads the technical oversight for teams in solution
development including design reviews and code within own domain
Defines the technology tool stack for the solution within ranged of
internally approved and supported technologies Explores
state-of-the-art technologies to improve development efficiencies,
quality of test/QA coverage, and release management Leads and is
responsible for the end-to-end test strategy/creation/adherence,
and the integration between teams for a program/portfolio solution
What You'll Do: 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. 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. 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. 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. Required Qualifications:
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. Desired
Qualifications: Direct experience working in the payments systems
or FinTech industry. Skills: Automation Influence Result
Orientation Stakeholder Management Technical Strategy Development
Application Development Architecture Business Acumen Risk
Management Solution Design Agile Practices Analytical Thinking
Collaboration Data Management Solution Delivery Process Minimum
Education Requirement: Bachelor’s degree or equivalent work
experience. Shift: 1st shift (United States of America) Hours Per
Week: 40
Keywords: Bank of America, Columbus , Principal .NET Software Engineering (Hands-On), IT / Software / Systems , Kennesaw, Georgia