Java Developer

Charles Schwab

California

On-site

USD 140,000 - 180,000

Full time

3 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Charles Schwab is seeking a Java Software Engineer to design and deliver scalable services supporting high-volume money movement across ACH, wires, checks, and internal transfers. You will work in an Agile team with product owners, architects, SREs, and business partners to translate priorities into dependable solutions and improve production systems.

You will mentor engineers, contribute to secure, resilient platforms, and help modernize critical banking platforms while delivering reliable

Qualifications

  • Master's degree or equivalent practical experience.
  • 6+ years building large-scale Java, Spring Boot, cloud and REST services.
  • 5+ years with cloud containers and microservices.
  • 5+ years CI/CD using GitHub, GitHub Actions, or similar.
  • 5+ years automated unit/acceptance/integration testing.
  • 5+ years with SQL Server, PostgreSQL, Aerospike, DB2 or equivalent.
  • 3+ years messaging with Kafka or RabbitMQ.
  • 3+ years authentication with OAuth or SAML.
  • 3+ years integrating with banking/money movement vendor systems.
  • Strong problem solving, decision making, and collaboration.
  • Mentoring engineers and contributing to secure, resilient production systems.

Responsibilities

  • Design and deliver scalable services supporting high-volume money movement.
  • Work within an Agile team to solve engineering problems and improve resilience.
  • Collaborate with product owners, architects, SREs, and business partners.
  • Translate priorities into dependable solutions and informed technical decisions.
  • Modernize critical platforms and improve client experience.
  • Coach and develop engineering talent through knowledge sharing.

Skills

Java
Spring Boot
Cloud frameworks
REST APIs
CI/CD
Automated testing
SQL databases
Kafka / RabbitMQ
OAuth / SAML
Vendor integrations
Problem solving
Mentoring engineers
Cross-functional collaboration
Security & resilience

Education

Master's degree in Information Technology, Computer Science, related field, or equivalent practical experience

Tools

GitHub
GitHub Actions
Jira
Confluence
AWS

Job description

Your Opportunity

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(s).

Schwab's Move Money technology organization builds the capabilities that enable clients to move funds securely and reliably across brokerage and banking products. As a Java Software Engineer, you will design and deliver scalable services supporting high-volume payment activity across ACH, wires, checks, and internal transfers.

Working within an Agile team, you will solve complex engineering problems, shape component designs, strengthen automated testing, and improve the resilience of production systems. You will collaborate with product owners, architects, site reliability engineers, and business partners to translate priorities into dependable solutions and make informed technical decisions.

Your contributions will modernize critical platforms, improve the client experience, and advance secure, reliable money movement. You will also help develop engineering talent through coaching, knowledge sharing, and thoughtful technical leadership.

What you have
Required Qualifications
  • Master's degree in Information Technology, Computer Science, a related field, or equivalent practical experience
  • 6+ years of experience developing large-scale, highly available software using Java, Spring Boot, cloud frameworks, and REST APIs
  • 5+ years of experience with cloud-based containers and microservices
  • 5+ years of experience with continuous integration and continuous delivery using GitHub, GitHub Actions, or comparable technologies
  • 5+ years of experience implementing automated unit, acceptance, and integration tests
  • 5+ years of experience using SQL Server, PostgreSQL, Aerospike, DB2, or comparable databases
  • 3+ years of experience developing messaging applications using Kafka, RabbitMQ, or equivalent technologies
  • 3+ years of experience implementing authentication protocols such as OAuth or SAML
  • 3+ years of experience building and maintaining integrations with vendor systems supporting banking or money movement
  • Demonstrated Problem Solving, Decision Making, Communication, and Cross-Functional Collaboration skills
  • Experience mentoring engineers and contributing to secure, resilient production systems
Preferred Qualifications
  • 3+ years of experience with AWS, Google Cloud Platform, or Pivotal Cloud Foundry
  • 2+ years of experience modernizing legacy applications into distributed platforms
  • Experience developing batch applications with Spring-based frameworks and enterprise scheduling tools
  • Knowledge of banking or payment platforms, including FIS Profile or Enterprise Payments Platform
  • Experience producing architectural diagrams, design documentation, and technical specifications
  • Experience working in Agile environments and using Jira and Confluence
  • Adaptability and a commitment to continuous learning across evolving technologies

In addition to the salary range, this role is eligible for bonus or incentive opportunities.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Java Software Engineer
Senior Java Software Engineer

Charles Schwab Corporation • Southlake (TX)

On-site
USD 120,000 - 180,000
Java Developer
Java Developer

Charles Schwab • Southlake (TX)

Hybrid
USD 120,000 - 180,000
401(k) match
Employee stock purchase plan
Paid time off
+6
.NET Developer
.NET Developer

Charles Schwab • Austin (TX)

On-site
USD 110,000 - 170,000
401(k) match
Paid vacation
Parental leave
+2
Java Developer
Java Developer

Charles Schwab Corporation • Southlake (TX)

On-site
USD 110,000 - 140,000
Lead Java Developer
Lead Java Developer

Charles Schwab • Southlake (TX)

On-site
USD 120,000 - 150,000
401(k) with company match
Paid time off and sabbatical after 5+
Parental leave and family building
+2
.NET Developer
.NET Developer

Charles Schwab Corporation • Austin (TX)

On-site
USD 120,000 - 160,000
Sr Manager, Software Development & Engineering Lead
Sr Manager, Software Development & Engineering Lead

Charles Schwab Corporation • Austin (TX)

On-site
USD 140,000 - 210,000
Software Developer
Software Developer

Charles Schwab • Omaha (NE)

On-site
USD 110,000 - 150,000
401(k) match
Employee stock purchase plan
Paid time off
+4
Sr. Java Developer/Data Engineer
Sr. Java Developer/Data Engineer

Charles Schwab • Southlake (TX)

On-site
USD 90,000 - 130,000
401(k) with company match
Paid time for vacation
Tuition reimbursement
+1
Sr Manager, Software Development & Engineering Lead
Sr Manager, Software Development & Engineering Lead

Charles Schwab • San Francisco (CA)

On-site
USD 150,000 - 210,000
401(k) with company match
Sabbatical after 5 years of service
Paid parental leave
+3