Job Summary:
Bank of America is committed to helping make financial lives better through every connection. They are seeking a Principal .NET Software Engineer to lead their core application development team, focusing on technical leadership, mentoring, and driving architectural excellence in software solutions.
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
• 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.
Qualifications:
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.
Preferred:
• Direct experience working in the payments systems or FinTech industry.
Company:
Bank of America is a financial institution that offers credit cards, home loans, and auto loan services. Founded in 1998, the company is headquartered in Charlotte, USA, with a team of 10001+ employees. The company is currently Late Stage.