TD Ameritrade Java Developer II, Offer Management in Ann Arbor, Michigan

The Marketing Offer Management System (MOMS) team develops software to provide an automated solution for the creation and management of client offers. This includes providing a new and improved user interface and a robust service layer to allow other systems to utilize our data. While in this role, you will have an opportunity to work in an energized Agile development team working closely with developers, business analyst and product owners.

This individual will be responsible for full stack, hands-on development of applications and services. The focus will be on continued enhancement of our Offer Management System while creating software solutions using automation for testing and delivery. In this role, the individual will be expected to participate in system design and provide input in the full lifecycle from concept to production. The individual will be have the opportunity to work in diverse areas of the application and will have an opportunity to excel in all of them.

  • Performs product design tasks of a low, moderate or high complexity which require research and analysis

  • Perform system design and specification development, program logic and flow-charting, testing, debugging, and documentation

  • Works independently and with supervisory review on low, moderate and highly complex programing tasks.

  • Participates in client interactions to develop system solutions to business problems.

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

  • 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

  • Bachelor's degree in Computer Science or related discipline.

  • 2+ years programming experience in AngularJS version 2.x +. Could consider Angular version 1.5+ Minimum 3 years of experience in developing and designing user experiences of Single page (SPA) web applications using HTML5/HTML/XHTML, JavaScript, jQuery and Ajax.

  • Minimum 2 years of experience in developing web page quickly and effectively using MVC Frameworks like Angular JS/React, Responsive Web Design, Bootstrap/Material design.

  • Package management and deployment experience with tools like Gulp, Web pack, NPM

  • Working experience with UX, CSS/CSS3 is a huge plus

  • Minimum 2 years of experience on cross browser compatibility like Firefox, Google Chrome and Internet Explorer

  • Minimum 2 years of working exposure with Java 5+ (Java 8 is preferred)

  • Minimum 2 years of working exposure to rest based services

  • Minimum 2 years of working exposure with Apache TC Server or Web Sphere Application

  • Preferred working exposure to Maven/Gradle, Junit, Karma, Selenium, Git, JIRA and Jenkins

  • Preferred working exposure to real time, concurrent and high volume transaction systems

  • Preferred working exposure to scripting background with extensive knowledge of Unix/Linux and shell scripts

  • Preferred working exposure to Behavior Driven Development (BDD)

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