Principal .NET Software Engineering (Hands-On)
Bank of America · Charlotte, NC · 1 wk ago
TrainingFull-time
Responsibilities
- Develops the engineering approach for the entire program/portfolio solution and works with Architecture to develop/analyze/deliver the implementation of technical enablers
- Led 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 a range 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
- Techical 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