1. What is a Software Engineer at Charles Schwab?
A Software Engineer at Charles Schwab plays a fundamental role in architecting, developing, and maintaining the financial technology infrastructure that powers millions of client accounts and handles billions in daily transactions. Schwab’s engineering organization focuses on delivering high-availability, highly secure systems ranging from real-time trading platforms and investor-facing web and mobile applications to enterprise data systems, enterprise analytics, and back-office automation tools. Whether you are entering through the early-career NERD Program (New Employment in Technology Development) or joining as an experienced individual contributor, your work directly supports financial stability and modern digital experiences for individual investors and advisor clients alike.
In this role, you will work within modern enterprise technology stacks—frequently leveraging modern Java, .NET Core (C#), Spring Boot, Angular, React, and RESTful APIs, alongside enterprise cloud infrastructure such as AWS. Engineering teams operate in collaborative, Agile frameworks, taking full ownership of feature implementation, automated unit testing, deployment pipelines, and database architecture using relational systems like SQL. Rather than building isolated applications, you will develop resilient distributed systems where data integrity, system uptime, and transaction efficiency are top priorities.
The engineering culture at Charles Schwab values technical foundation, clean code principles, proactive collaboration, and clear communication. Software engineers work in cross-functional groups alongside product managers, scrum masters, and technical leads to solve real-world financial services problems. Candidates who succeed in this position combine strong core computer science fundamentals—particularly object-oriented programming concepts and system design—with a business-focused approach to problem-solving and team collaboration.



