TD Ameritrade Software Developer II in Chicago, Illinois

The Software Developer II will be responsible for performing analysis and development tasks for TD Ameritrade’s applications and systems. The incumbent typically has 2-3 years of application development experience is required.

  • Main Accountability 1: Performs product design tasks of a low, moderate or high complexity which may require research and analysis.

  • Works independently on design tasks.

  • Main Accountability 2: Performs 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 and highly complex 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 to develop system solutions to business problems.

  • May lead discussions with the business and with business analyst.

  • May work in conjunction with more senior developers.

  • Main Accountability 5: Development activities.

  • Works within established procedures and tools to develop, test, and validate security features and code review.

  • Implement and maintain application software while following best practice application security throughout the code life-cycle.

  • 4 year college degree; Computer Science or related discipline or equivalent experience

  • 3+ years related experience with front-end and back-end technology

  • 3+ years of experience with front-end technology, for example:

  • ES6 and/or TypeScript

  • Angular

  • ReactJS

  • 3+ years of experience with back-end development, for example:

  • Java

  • Spring Boot

  • Rest

  • 3+ years’ experience with Object Oriented Analysis and Design

  • Experience with distributed systems development

  • Experience with real time, high volume transaction systems preferred

  • Experience with Waterfall, Agile, Test Driven Development or related lifecycle methodologies

  • Experience working with highly concurrent systems

  • Full knowledge and experience of multi-threading and concurrency

  • Full knowledge of common software design patterns (Gang of Four)

  • Experience working with networking programming and sockets preferred

  • Experience with real time processing, relational database systems, and data

  • Experience with Unix/Linux, Windows

  • Ability to interpret business requirements

  • Demonstrated experience working with core business logic within applications

  • Demonstrated expertise in analytical and quality assurance tools, techniques and standards, including performance engineering

  • Awareness of current technology trends and emerging standards

  • Excellent written and verbal communication skills

  • Independently assess risks, benefits and consideration of alternatives and makes decision

  • Financial services experience preferred

  • Military education or experience may be considered in lieu of civilian requirements listed

TD Ameritrade is an equal opportunity employer. At TD Ameritrade we believe that people matter. We value diversity and believe that it transcends race, national origin, age, marital status, gender identity / expression, sexual orientation, citizenship status, service in the armed forces, disability, thoughts, ideas and perspectives. Our commitment to building an inclusive culture is aimed at attracting and retaining diverse talent, clients and shareholders to the firm. It's a belief that's core to the success of our organization.