C

Charles Schwab

Runs investment accounts and banking services

Java Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • A bachelor's degree in Computer Science, Engineering, or a related technical field.
  • At least 6 years of software engineering experience with Java, Spring Framework, and RESTful API development.
  • At least 2 years of experience working with relational or distributed databases such as PostgreSQL, MongoDB, or Yugabyte.
  • At least 2 years of experience using source control, continuous integration, and continuous delivery tools such as Git, Bitbucket, or Bamboo.
  • At least 2 years of experience developing and deploying applications in cloud environments including Amazon Web Services, Azure, or Google Cloud Platform.
  • Experience using AI-assisted engineering tools such as GitHub Copilot or similar technologies to improve software development efficiency while maintaining code quality and engineering standards.
  • Experience working in Agile environments using tools such as Jira and Confluence.
  • Analytical, problem-solving, collaboration, and communication skills.
  • Experience designing, developing, testing, deploying, and supporting enterprise applications across the software development lifecycle.

Responsibilities

  • Design, develop, test, deploy, and support highly available applications that deliver measurable business and client impact.
  • Collaborate with engineers, architects, product partners, and business stakeholders to solve complex technical challenges, influence solution design decisions, and deliver scalable solutions that improve performance, reliability, and maintainability.
  • Translate business needs into technical solutions and make informed decisions in a fast-paced environment.
  • Continuously improve engineering practices through automation, cloud technologies, and continuous delivery.
  • Contribute to the development of distributed applications, application programming interfaces, event-driven solutions, and cloud-aligned services that support critical business capabilities across the firm.
  • Use data-driven problem solving and emerging technologies to drive innovation through modern development practices, AI-assisted engineering tools, and engineering productivity solutions.

Desired Qualifications

  • At least 1 year of experience developing event-driven architectures using Kafka, RabbitMQ, or similar messaging technologies.
  • At least 1 year of experience supporting real-time data processing or streaming applications.
  • Experience with batch processing, data pipelines, Spring Batch, or PySpark.
  • Ability to independently own and deliver features from design through production deployment.
  • Experience participating in architecture discussions, code reviews, and technical design sessions.
  • Focus on software quality, test automation, and production reliability.
  • Curiosity, adaptability, and commitment to continuous learning and technology innovation.

About the Company

Charles Schwab

Runs investment accounts and banking services

Charles Schwab runs brokerage, wealth management and banking services for individual investors, employers and independent financial advisers. Its Schwab One brokerage account gives investors access to securities and mutual funds, while its adviser business supplies custody and trading support to firms that manage clients' portfolios. Customers use websites, mobile apps and branches to trade, save for long-term retirement and arrange loans against eligible assets. The group earns interest on loans and investments, asset management fees and trading charges through its operating subsidiaries. Founded in 1973, it is headquartered in Westlake, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Westlake, TX
Founded
1973

Recently Posted Jobs

Explore more opportunities at Charles Schwab

See more jobs