Job Details
Location:
Ann Arbor, Washtenaw County, Michigan, USA
Posted:
Nov 18, 2020
Job Description
At TD Ameritrade, our commitment to cutting-edge technology is crucial to helping individuals seek out their financial goals. We are seeking an innovative Senior Software Engineer to be part of the team responsible for the re-architecture, design, development and launch of the next generation code base.This role includes performing analysis and development tasks on the award winning thinkorswim trading platform. thinkorswim is our most advanced trading platform (think derivatives)—and so much more. This person will be developing high-performing, low-latency and real-time trading software (mostly custom written) in a highly distributed and networked environment. Utilize technologies like networking, sockets, concurrent programming, caching and clustered architecture
Responsibilities:- Performs product design tasks of a moderate to high complexity which may require research and analysis
- Perform system design and specification development, program logic and flow-charting, testing, debugging, and documentation, although specific skill requirements could vary based on the type of development being performed
- Works independently and with supervisory review on moderate to highly complex programming tasks. Provides analysis of problems and recommends solutions. Prepares program specifications and develops coding logic flowcharts
- Participates in client interactions, possibly with more senior team members, to develop system solutions to business problems
- Works within established procedures to develop, test, implement, and maintain application software
Requirements:- Bachelor's degree in Computer Science or equivalent discipline required
- Qualified candidates will have at least five-to-seven (5-7)+ years’ experience client and server side development with experience in Java & J2EE
- Experience with: OOA/OOD, distributed systems/software, real time processing, relational database systems, messaging systems; Agile and test-driven development; Rich UI frameworks; APIs and application development frameworks (e.g. Spring);
- Build, deploy and test automation tools (e.g.- gradle, Ant, Maven, Hudson, Jenkins, Junit, Test NJ or similar tools)
- Military education or experience may be considered in lieu of civilian requirements listed