TD Ameritrade Senior UI Software Developer in Chicago, Illinois
The Sr. Software Developer will perform complex software design tasks and work independently on the design, installation and maintenance of complex systems/projects.
Main Accountability 1: System and product design.
Performs product design tasks of a moderate to high complexity which require research and analysis.
Perform system design and specification development, program logic and flow-charting, architect application security, testing, debugging, and documentation with full awareness of cost/benefit, risk and performance.
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 in compliance with secure coding standards.
Main Accountability 2: Execute solutions.
Participates in client interactions, possibly with more senior team members, to develop system solutions to business problems.
Works within established procedures and tools to develop, test, validate security features, code review, implement, and maintain application software while focusing on best practice application security throughout the code life-cycle.
Main Accountability 3: Provide leadership to more junior associates.
Recognized as a SME on a particular system, aspect or module of a system.
Mentors more junior developers.
May lead projects as needed.
4 year college degree; Computer Science or related discipline or equivalent experience
7+ years related experience with front-end and back-end technology and 7-10+ years total experience
7+ years of experience with front-end technology, for example:
ES6 and/or TypeScript
7+ years of experience with back-end development, for example:
7+ years’ experience with Object Oriented Analysis and Design
7+ years’ experience with distributed systems development
7+ years’ experience with real time, high volume transaction systems preferred
7+ years’ 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.