Sr Software Engineer

Charles SchwabAnn Arbor, MI
429d

About The Position

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.

Requirements

  • 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.

Nice To Haves

  • Experience with compilers or DSLs preferred.

Responsibilities

  • 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.

Benefits

  • 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

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Securities, Commodity Contracts, and Other Financial Investments and Related Activities

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service