What are the responsibilities and job description for the Senior Developer, thinkorswim position at Charles Schwab Inc.?
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.
At Charles Schwab & Co., we are on a mission to be the most trusted name in financial services and transform lives and investing through client-centric and innovative investing solutions. As a Senior Developer, you provide guidance on the development and maintenance of the award-winning thinkorswim® platforms! In this role, you will have the opportunity to work on a team of hardworking engineers, on one of the most sophisticated trading platforms in the world, built on a codebase we are constantly updating with the latest and greatest industry standards!
This role is based in the Ann Arbor, Michigan location.
What you are good at
- Leading other developers on the team and providing technical guidance. Ability and interest in mentoring other engineers
- Challenging the status quo and pushing for better software engineering and Agile practices.
- Performing product design & troubleshooting exercises of extremely high complexity which require extensive research and analysis
- Leading system design and specification development, program logic and flow-charting, testing, debugging, and documentation
- Making complex design choices to be used by the development teams
- Quick resolution of production Issues and provides analysis of problems and recommends solutions
- Being a key contributor in client/technology interactions in the development of technology solutions
- Interfacing with Enterprise Architecture & Infrastructure teams on strategic designs and initiatives
- Leading the troubleshooting of complex problems in development and production environments, ensuring timely resolution of issues
- Leading large projects and programs with limited oversight
- Leading projects or programs within the department and act as a team leader to coordinate activities of other personnel
- Seeking out additional duties to broaden and expand knowledge
What you have
To ensure that we have fulfilled our promise of "challenging the status quo," this role has specific qualifications that successful candidates should have.
Required Qualifications
- 5 Years of Java, J2EE (both client and server side) required
- 5 Years Experience with OOA/OOD, distributed systems/software, real time processing, relational database systems, messaging systemsrequired
- Experience with compilers required
- Experience working on high-transaction desktop trading systems required
- Experience with concurrency & multi-threading required
- Experience with scaling, Java Garbage Collection, and performance tuning required
- Experience with agile, test-driven development required
- Experience with Spring Framework required
- Experience with Unix/Linux, Windows required
- Advanced knowledge of Java and build automation tools such as Maven or Gradle
- Experience cloud platforms like AWS, Google Cloud, Microsoft Azure
- Experience with acting as team lead, delegating tasks and mentorship of team members required
- Experience working in a scaled agile framework
- Demonstrated experience working with core business logic within applications
- Experience in developing APIs and Frameworks
- Excellent written and verbal communication skills
- Experience in the Financial Services industry is strongly preferred
- Bachelor of Science in Computer Science or related field is required
In addition to the salary range, this role is also eligible for bonus or incentive opportunities