Charles Schwab-posted about 1 year ago
Full-time • Mid Level
Ann Arbor, MI
Securities, Commodity Contracts, and Other Financial Investments and Related Activities

The Sr Software Engineer position at Charles Schwab involves working on the thinkorswim development team, focusing on a leading desktop trading platform. The role emphasizes innovative problem-solving and collaboration in a technically challenging environment, where the engineer will act as a subject matter expert on the UI module and contribute to various backend modules. The position requires extensive experience in Java development and offers opportunities for complex software design and technical analysis.

  • Perform product design & troubleshooting exercises of high complexity requiring extensive research and analysis.
  • Lead system design and specification development, program logic and flow-charting, testing, debugging, and documentation.
  • Make complex design choices for development teams.
  • Lead complex programming tasks and review various development tasks and documentation.
  • Analyze problems and recommend solutions.
  • Contribute to client/technology interactions in developing technology solutions.
  • Interface with Enterprise Architecture & Infrastructure teams on strategic designs and initiatives.
  • Lead troubleshooting of complex problems in development and production environments.
  • 5+ years of Java, J2EE (both client and server side) experience required.
  • 5+ years of experience with OOA/OOD, distributed systems/software, real-time processing, relational database systems, and messaging systems preferred.
  • Experience working with Java Swing desktop applications required.
  • Experience working on the thinkorswim desktop required.
  • Experience with rich UI frameworks like Angular JS, jQuery, HTML 5, Swing, Java FX or similar frameworks/APIs required.
  • Experience with concurrency & multi-threading required.
  • Experience with scaling, Java Garbage Collection, and performance tuning required.
  • Experience with compilers or DSLs preferred.
  • Understanding of data structures, algorithms, and design patterns (GoF).
  • Experience with agile, test-driven development.
  • Experience with application development frameworks like Spring, Hibernate, JSF or similar frameworks.
  • Experience with Unix/Linux and Windows.
  • Experience with build, deploy and test automation tools like Ant, Gradle, Maven, Jenkins, TeamCity, Junit, TestNG, JaCoCo or similar tools.
  • Demonstrated experience working with core business logic within applications.
  • Excellent written and verbal communication skills.
  • Bachelor's degree in Computer Science or equivalent discipline.
  • Experience with compilers or DSLs preferred.
  • 401(k) with company match and Employee stock purchase plan
  • Paid time for vacation, volunteering, and 28-day sabbatical after every 5 years of service for eligible positions
  • Paid parental leave and family building benefits
  • Tuition reimbursement
  • Health, dental, and vision insurance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service