TD Ameritrade Java Developer I, thinkorswim in Ann Arbor, Michigan
To all recruitment agencies: TD Ameritrade does not accept agency resumes. Please do not forward resumes to our job alias, TD Ameritrade employees or any other company location. TD Ameritrade is not responsible for any fees related to unsolicited resumes.
At TD Ameritrade, our commitment to cutting-edge technology is crucial to helping individuals seek out their financial goals. We are seeking an entry level engineer like you to be part of the team responsible for the re-architecture, design, development and launch of the next generation code base aligned to the future state platform architecture.
Take on this new role, responsible for 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
The incumbent may have 1 – 2 years of experience working in an application development environment, or may be a recent college graduate with no application development experience.
Main Accountability 1: Contribute to product design tasks of a low, moderate or high complexity which may require research and analysis.
Learn the process of product design.
May begin to do product design tasks of a low complexity.
Main Accountability 2: Contribute to system design and specification development.
Learn the process of system design and specification development.
Program logic and flow-charting, testing, debugging, and documentation.
Specific skill requirements could vary based on the type of development being performed.
Main Accountability 3: Works independently and with supervisory review on low, moderate or highly complex programming tasks.
Learns process of programming tasks.
Provides analysis of problems and recommends solutions.
Prepares program specifications and develops coding logic flowcharts in compliance with secure coding standards.
Main Accountability 4: Participates in client interactions, possibly with more senior team members, to develop system solutions to business problems.
May work in conjunction with business analysts, but will more likely work in conjunction with more senior developers.
Main Accountability 5: Works within established procedures and tools to develop, test, validate security features, code review, implement, and maintain application software throughout the code life-cycle.
Works within established procedures and tools to develop, test, and validate security features and code review.
Implement and maintain application software throughout the code life-cycle.
Learn best practice application.
4 Year College Degree; Computer Science or related discipline or equivalent experience
1-2 years of Java programming experience preferred
Excellent written and verbal communication skills
Basic knowledge of common software design patterns (Gang of Four)
Knowledge of Object Oriented Analysis and Design
Knowledge of distributed systems development
Knowledge of real time, high volume transaction systems preferred
Knowledge of Waterfall, Agile, Test Driven Development or related lifecycle methodologies preferred
Experience working with highly concurrent systems preferred
Knowledge of multi-threading and concurrency
Knowledge of network programming and sockets preferred
Financial services experience preferred
Experience with real time processing, relational database systems, and data
Ability to interpret business requirements
Experience with Unix/Linux, Windows
Demonstrated experience working with core business logic within applications
Military education or experience may be considered in lieu of civilian requirements listed