Principal Software Engineer – Capital Markets (Python) in Charlotte, North Carolina
Posted 10/21/21


  • Top 25 U.S. digital financial services company committed to developing award-winning technology and services.
  • Named one of the top three fastest-growing banking brands in the U.S. in 2020.
  • Offers a full suite of products including mortgage lending, personal lending, and a variety of deposit and other banking products (savings, money-market, and checking accounts, certificates of deposit (CDs), and individual retirement accounts (IRAs)), self-directed and investment-advisory services, and capital for equity sponsors and middle-market companies.



  • Fast paced, highly collaborative, teamwork-oriented environment
  • Make an immediate impact in this high visibility role
  • Top-notch leadership committed to developing people



  • Charlotte, NC - 100% remote for now, then will sit hybrid (2 days remote, 3 days in office) when staff transitions back into the office after October
  • 100% remote - will be considered for candidates with strong capital markets or market risk experience



The Principal Software Engineer – Capital Markets position is part of a team which is responsible for managing Collaborative Python Computing (CPC) environment that supports multiple investment activities across multiple business teams.  Those responsibilities include, but are not limited to the following:

  • Establish common design patterns, libraries, utilities, CI/CD pipeline, security/access/compliance controls, and features to guide and accelerate controlled Python development across multiple teams.
  • Establish and document best practices around design, development, and deployment
  • Spending a large percentage of time in driving development, working closely with business / stakeholders to produce high quality code in a test-driven environment
  • Technical design along with definition for technology changes
  • Mentoring of other Python development staff



  • 7+ years of development experience using a main-stream programming language
  • 3+ years of Python 3.x development experience
  • 2+ years of development experience in the financial services industry, preferably with experience in capital markets
  • Strong working knowledge of SQL
  • Experience in HTML, CSS, JavaScript (React), Python/Flask
  • Exposure to DevOps (e.g., Git, Jira, Jenkins, SonarQube, Confluence)
  • Excellent team player with the ability to influence and negotiate.
  • Effective in delivering solutions in a dynamic fast-paced environment.
  • Excellent communication skills and the ability to work successfully in a cross-functional environment
  • Ability to multitask and quickly respond to critical issues and changes in requirements
  • Bachelor's degree in Computer Science or other technology-related discipline
  • Experience working with agile methodologies and SDLC processes would be preferred
  • Ability to communicate effectively with development staff and team
  • Strong analytical skills
  • Employee Type: Direct Hire
  • Location: Charlotte, North Carolina
  • Category: Information Technology
  • Date Posted: 10/21/21
Apply Today!
Apply Today!

Apply Today!

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!