This job has expired

This job posting is no longer active and is not accepting applications. Explore similar roles below!

Charles Schwab
Posted 1mo ago

Sr. Java Software Engineer

Charles Schwab
Austin, Texas, United States
$145k-$155k/yrOnsiteFull Time
Responsibilities
  • designing systems
  • mentoring engineers
  • coding systems
Requirements
  • Bachelor's or equivalent experience
  • 8+ years software engineering
  • Strong Java/Spring Boot/REST/microservices experience
  • Familiarity with relational and NoSQL databases and messaging (Kafka/RabbitMQ), CI/CD
  • Automated testing
  • Mentoring, Agile, and AI-assisted development tools
Technical tools mentioned
JavaSpring BootREST APIsPostgreSQLMySQLOracleMongoDBRedisKafkaRabbitMQCI/CDGitHub CopilotClaude CodeAWSAzureGCPIDECLI

Job description

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.

Schwab Technology Services enables the future of how clients manage their money by providing innovative and reliable technology products and services as part of our ongoing commitment to democratize access to investing and financial planning.

We are seeking a highly skilled Manager, Software Development & Engineering - IC to join our Enterprise Middleware & Online Security Technology team to design, build, and evolve scalable, secure backend systems and services. In this senior individual contributor role, you will own critical components or platforms, drive architectural decisions, and balance scalability, reliability, security, and delivery velocity. You will remain hands on with coding, lead the design of complex distributed systems, and influence technical direction across teams through design reviews, code reviews, and production issue resolution. You will mentor engineers, elevate engineering standards, and collaborate closely with product managers, architects, and engineering leadership to translate business needs into robust, long term technical solutions.

 

  • Provide technical leadership in the design, development, and evolution of Java‑based enterprise applications using Spring Boot, REST APIs, and microservices architecture, making architectural decisions that balance scalability, reliability, security, and delivery velocity.
  • Contribute to and influence the architecture and design of complex software systems, platforms, or domains, partnering with architects, product managers, and engineering leadership to translate business needs into technically sound solutions and execution plans.
  • Drive cross‑team technical initiatives across multiple teams, aligning design and implementation, resolving dependencies, and influencing outcomes without direct authority.
  • Remain hands‑on by actively participating in coding, design reviews, and troubleshooting of the most complex or high‑risk components, including leading root‑cause analysis and implementing resilient, scalable solutions.
  • Evaluate, recommend, and adopt new technologies, tools, and patterns to improve system performance, reliability, maintainability, and long‑term scalability.
  • Ensure high standards of software quality by writing clean, maintainable, and testable code; defining and enforcing best practices through code reviews and shared engineering standards.
  • Define and maintain robust automated testing strategies, including unit, integration, and system tests, to support reliable delivery and long‑term system stability.
  • Partner with DevOps and platform teams to support and evolve CI/CD pipelines, deployment strategies, and operational readiness.
  • Lead technical initiatives and mentor mid‑level and senior engineers, raising the bar for engineering excellence and promoting consistent design and development practices across the organization.
  • Actively participate in Agile ceremonies (sprint planning, daily stand‑ups, retrospectives, and demos), contributing to estimation, risk identification, and predictable, high‑quality delivery.

Required Qualifications

 

  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 8+ years of professional software engineering experience, with a strong focus on Java-based enterprise application development.
  • Proven hands‑on experience designing and building systems using Spring Boot, REST APIs, and microservices architectures in production environments.
  • Strong experience working with data persistence and messaging technologies, including relational databases (e.g., PostgreSQL, MySQL, Oracle) and/or NoSQL databases (e.g., MongoDB, Redis) and distributed messaging     platforms (e.g., Kafka, RabbitMQ).
  • Strong understanding of object‑oriented design principles, software design patterns, and modern software engineering best practices.
  • Demonstrated ability to lead the design and evolution of complex software systems, making architectural decisions that balance scalability, reliability, security, and delivery velocity.
  • Experience driving cross‑team technical initiatives, resolving dependencies, and influencing outcomes across teams without direct authority.
  • Proven track record of remaining hands‑on at a senior level, including coding, design reviews, and troubleshooting complex or high‑risk production issues.
  • Strong experience with automated testing practices, including unit, integration, and system testing, and a commitment to building high‑quality, testable software.
  • Familiarity with CI/CD pipelines, cloud‑native deployment models, and collaboration with DevOps or platform teams to support reliable delivery and operations.
  • Demonstrated ability to mentor mid‑level and senior engineers, raise code quality standards, and promote consistent engineering best practices.
  • Experience working in Agile/Scrum environments, actively participating in sprint planning, stand‑ups, retrospectives, and delivery commitments.
  • Excellent communication and collaboration skills, with the ability to work effectively with product managers, architects, and engineering leadership to translate business needs into technical solutions.
  • Leverages AI assistance for core development activities (e.g., code suggestions, test generation, review support, automation scripts, troubleshooting) while maintaining clear human ownership of correctness, quality, and outcomes.
  • Applies GenAI in ways that reduce context switching and accelerate delivery across typical workflows (not limited to writing new code).
  • Demonstrates hands-on proficiency with GitHub Copilot and/or Claude Code in IDE- and CLI‑based workflows.
  • Working knowledge of agentic workflows, spec-driven development (translating low-level design artifacts such as class structures, API contracts, and data models into structured specs that guide AI- assisted implementation), and custom instructions and prompt engineering, with the ability to establish team-level practices for effective AI-assisted development.

Preferred Qualifications

  • Experience with cloud platforms (AWS, Azure, or GCP) and cloudnative design patterns.
  • Exposure to distributed systems, messaging/eventdriven architectures, or highavailability platforms.
  • Experience contributing to or influencing architecture standards beyond a single team or service.

 

About Charles Schwab

Financial services, brokerage, and investment management provider.

Similar jobs

Java Software Engineer roles near Austin, Texas
1mo
Save
Mark Applied
Hide
Senior Software Engineer, Java - Content Team
California or Colorado or Connecticut or Florida or Georgia or Illinois or Kansas or Massachusetts or Maryland or Maine or New Jersey or North Carolina or New York or Oregon or Tennessee or Texas or Virginia or Washington or Austin or Tampa
$160k-$200k/yr HybridFull Time
NinjaOne
NinjaOne: Unified IT platform for automated endpoint management and security.
10+ YOE10+ years Java development, strong Kotlin expertise, 4+ years building scalable systems, OOP/design skills, API/REST and relational DB experience, Redis and caching knowledge, Python familiarity, and experience leveraging AI tooling.
Java, Kotlin, Python, C++, Golang, Postgres, AWS, Redis, Jersey, Spring
2mo
Save
Mark Applied
Hide
Full Stack Java Software Engineer
Austin or Atlanta or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States or United States
RemoteFull Time
iboss
iboss: Provides cloud-delivered network security and threat protection services.
1+ YOE1+ years in Java stack, frontend tech, PostgreSQL; OO design; Unix; Agile; strong communication.
Java, Servlets, JavaScript, HTML, CSS, PostgreSQL, OO design, Tomcat, Spring, AngularJS, RESTful APIs, Unix, Linux, Git
This job has expired