Software Developer III

company banner
Charles Schwab & Co., Inc.
Full Time

Job Description

Your Opportunity

As a company, we were established by Chuck over 40 years ago to champion Main Street over Wall Street, and to help Americans transform themselves from earners to owners. Through advocacy and innovation, we work to make investing more affordable, accessible and understandable for all. As we enter our fifth decade, we are looking for talented, innovative and driven people who believe they can help themselves, and our clients, create a better future.

Our Opportunity:

The PC Core Technology (PCCT) Team represents a centralized domain responsible for managing holdings, investment performance, and automated rebalancing across the universe of investment portfolios within Schwab. The PCCT Development team is looking for a Software Developer III who will excel in a dynamic fast-paced environment. PCCT 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 Software Developer III 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.

What You Have

Required Experience:

  • 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.


What you are good at

  • 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.
  • Schwab systems experience required.
  • 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.


What you have

  • 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.

What you'll do:

  • Develop scalable software solutions using efficient algorithms, data structures, and object oriented programming techniques.
  • Lead development efforts of items with moderate complexity and scope.
  • Develop unit and integration test suites. Work with team to ensure code coverage targets are being met or exceeded.
  • Participate in peer code reviews with a focus on ensuring established quality standards are being followed by the team.
  • Participate in requirements analysis and scoping conversations with team members. Provide technical expertise to make decisions.
  • Design and document software solutions requiring specialized domain knowledge and developed business expertise. Occasionally present designs to governance boards for approvals.
  • Participate in all agile ceremonies with a software development team, including planning and grooming sessions.
  • Work to improve technology, tools and processes that are leveraged across Software Engineering job family.
  • Occasionally participate in technical panels for interviewing potential candidates.

What you'll get:

  • Everyday Wellness: Healthy Rewards, Onsite Fitness Classes, Healthy Choices, Wellness Champions
  • Financial Fitness: 401k Match, Employee Discounts, Personalized advice, Brokerage discounts
  • Work/Life Balance: Sabbatical, New Mothers returning to work Program, Tuition Reimbursement Programs, Time off to volunteer
  • Inclusion: Employee Resource Groups, Commitment to diversity, Strategic partnerships
  • Not just a job, but a career, with an opportunity to do the best work of your life


Why work for us?

Own Your Tomorrow embodies everything we do! We are committed to helping our employees ignite their potential and achieve their dreams. Our employees get to play a central role in reinventing a multi-trillion-dollar industry, creating a better, more modern way to build and manage wealth.

Benefits: A competitive and flexible package designed to empower you for today and tomorrow. We offer a competitive and flexible package designed to help you make the most of your life at work and at home-today and in the future. Explore further .

Schwab is committed to building a diverse and inclusive workplace where everyone feels valued. As an Equal Opportunity Employer, our policy is to provide equal employment opportunities to all employees and applicants without regard to any status that is protected by law. Please click here to see the policy.

Schwab is an affirmative action employer, focused on advancing women, racial and ethnic minorities, veterans, and individuals with disabilities in the workplace. If you have a disability and require reasonable accommodations in the application process, contact Human Resources at or call .

TD Ameritrade, a subsidiary of Charles Schwab, is an Equal Opportunity Employer. At TD Ameritrade we believe People Matter. We value diversity and believe that it goes beyond all protected classes, thoughts, ideas, and perspectives.


Company Information

At Schwab, we inspire the driven; individuals who want to take ownership of their career and their future. You are appreciated for your work, respected for your unique strengths and rewarded for the possibilities you create for our clients. Working in Schwab Technology is not just a job; it's an opportunity to do the best work of your life. This team drives Schwab's mission to harness the power of data to deliver the next gen client experience. They relentlessly pursue simplification and modernization, laying the foundation for the digital enterprise. They act boldly together to provide security for our clients and enterprise, safeguarding client trust all while delivering on their core commitments to availability, capacity and project execution with excellence and efficiency. If you are looking to be challenged with projects that stretch and grow your abilities, and push you towards further developing your expertise, apply to one of our openings today.
Dice Id : 10228622
Position Id : 2022-81622
Originally Posted : 2 months ago

Similar Positions at Charles Schwab & Co., Inc.

Sr. Software Developer
  • , CA
  • 21 hours ago
Sr. Software Developer REMOTE
  • , CA
  • 21 hours ago
Software Engineer IV
  • , CA
  • 21 hours ago
Sr. Software Engineer
  • , CA
  • 21 hours ago
Senior .Net Developer (IC)
  • , CA
  • 21 hours ago
Software Developer III
  • Westlake, TX
  • 21 hours ago
Software Developer III
  • Austin, TX
  • 21 hours ago
Software Developer III
  • Jersey City, NJ
  • 21 hours ago