Sr. Java Software Engineer at Charles Schwab Inc. | Austin, US | Rezi

Sr. Java Software Engineer at Charles Schwab Inc.

Sr. Java Software Engineer

Charles Schwab Inc. · Austin, US

Today

Sr. Java Software Engineer

Charles Schwab Inc. · Austin, US

19 hours ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

Schwab Technology Services is seeking a Manager, Software Development & Engineering - IC to join the Enterprise Middleware & Online Security Technology team. This senior individual contributor role focuses on designing, building, and evolving scalable, secure backend systems and services, owning critical components, driving architectural decisions, and balancing key system attributes. The role involves hands-on coding, leading complex distributed system designs, and influencing technical direction.

Responsibilities

  • Provide technical leadership in the design, development, and evolution of Java-based enterprise applications using Spring Boot, REST APIs, and microservices architecture.
  • Contribute to and influence the architecture and design of complex software systems, platforms, or domains.
  • Drive cross-team technical initiatives across multiple teams, aligning design and implementation, resolving dependencies, and influencing outcomes.
  • Remain hands-on by actively participating in coding, design reviews, and troubleshooting of complex or high-risk components.
  • 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.
  • Define and enforce best practices through code reviews and shared engineering standards.
  • Define and maintain robust automated testing strategies, including unit, integration, and system tests.
  • 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.
  • Actively participate in Agile ceremonies (sprint planning, daily stand-ups, retrospectives, and demos).

Requirements

  • 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.
  • 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, and custom instructions and prompt engineering, with the ability to establish team-level practices for effective AI-assisted development.

Skills

  • Java
  • Spring Boot
  • REST APIs
  • Microservices architecture
  • Object-oriented design
  • Software design patterns
  • Automated testing
  • CI/CD pipelines
  • Agile/Scrum
  • GitHub Copilot
  • Claude Code
  • Agentic workflows
  • Spec-driven development
  • Prompt engineering

Location

  • Remote

Work Type

  • Full-time

Experience Level

  • 8+ years of professional software engineering experience
  • Senior individual contributor role

Education Level

  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.

About the Company

  • At Schwab, you’re empowered to make an impact on your career.
  • 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.