Sr Specialist - Software Development & Engineering
Your Opportunity
Schwab remains committed to providing increased visibility to career growth opportunities and job requirements. This posting announcement is part of increased transparency and while all qualified applicants will be reviewed and considered, this organization has a preferred candidate identified for this role.
At Schwab, you’re empowered to make an impact on your career. Here, innovative thought meets creative problem solving, helping us “challenge the status quo” and transform the finance industry together.
We believe in the importance of in-office collaboration and fully intend for the selected candidate for this role to work on site in the specified location.
The Portfolio Performance Engineering (PPE) Team represents a centralized domain responsible for managing
holdings, investment performance, and automated rebalancing across the universe of investment portfolios within
Schwab. The PPE Development team is looking for a Sr Specialist - Software Development & Engineering who will
excel in a dynamic fast-paced environment. PPE offers a wide range of technology opportunities for the best and
brightest people to grow and demonstrate their skills as they develop high-performance financial applications.
The Sr Specialist - Software Development & Engineering will work within a scrum development team to implement
new features, enhancements, and fixes for large and complex portfolio management and automated investing
systems. The job will include development of RESTful services, the loading of data into NoSQL database (MongoDB,
Aerospike) and working with other scrum teams to deliver backend enhancements for consuming applications within
the company.
- Independently deliver new features and bug fixes, applying appropriate design patterns and refactoring code for
clarity and efficiency.
- Take ownership of small modules or components, ensuring they meet performance, reliability, and security
standards.
- Write, run, and maintain unit, integration, and regression tests for your code; use test results to drive
improvements.
- Analyze production issues or support tickets, identify root causes, and propose sustainable fixes or process changes.
- Review peers' code and provide actionable, constructive feedback focused on maintainability, performance, and
adherence to standards.
- Collaborate with QA and support teams to ensure smooth deployments and effective incident response.
- Document technical decisions, design choices, and troubleshooting steps in team wikis or knowledge bases.
- Engage in open and transparent communication to keep the team consistently informed.
- Build team trust by consistently delivering on technical commitments and setting realistic expectations about
timelines and challenges.
- Demonstrate accountability by proactively addressing quality issues in your code and taking ownership of production
incidents you're involved with.
- Use data and analytical findings to inform technical recommendations and help the team make evidence-based
decisions about architecture, performance, and quality trade-offs.
- Demonstrate a deep understanding of business context and how your work supports team and organizational
objectives.
- Understand technical capabilities of related teams that contribute to your product's success.
- Proactively influence your team's technical direction, standards, and development practices.
- Identify and address integration points between your team's systems and adjacent dependencies.
What you have
To ensure that we have fulfilled our promise of "challenging the status quo," this role has specific qualifications that successful candidates should have.
Required Qualifications
- BS in Computer Science or related technical field.
- 5+ years of development using a Microsoft technology stack, including .NET and C#.
- Strong experience with object oriented programming concepts, including algorithms and data structures.
- Strong experience writing unit and integration tests.
- Experience working with SQL or NoSQL databases. Experience with scripting languages and efficient storage
and retrieval techniques.
- Understanding of and ability to apply mathematical principles such as Big O notation.
- Strong written and verbal communications, teamwork, and problem-solving skills.
- Self-motivated with a passion for resolving technical problems quickly and in line with platform strategy and
vision.
- Effective time management, must be able to prioritize and multi-task effectively.
- Must have a passion for problem-solving, the ability to learn new technologies quickly, and able to interact with
all levels of technical and business teams.
- Must be a team player and able to work collaboratively across organizations and geographic locations.
Preferred Qualifications
- Experience with REST or SOAP Services and Web APIs. - Experience with MongoDB and/or Aerospike. - Knowledge of Agile/Scrum development. - Understanding of and ability to apply SOLID principles and design patterns.
In addition to the salary range, this role is also eligible for bonus or incentive opportunities
What’s in it for you
At Schwab, you’re empowered to shape your future. We champion your growth through meaningful work, continuous learning, and a culture of trust and collaboration—so you can build the skills to make a lasting impact. Our Hybrid Work and Flexibility approach balances our ongoing commitment to workplace flexibility, serving our clients, and our strong belief in the value of being together in person on a regular basis.
We offer a competitive benefits package that takes care of the whole you – both today and in the future:
- 401(k) with company match and Employee stock purchase plan
- Paid time for vacation, volunteering, and 28-day sabbatical after every 5 years of service for eligible positions
- Paid parental leave and family building benefits
- Tuition reimbursement
- Health, dental, and vision insurance