Sorry this listing has closed! Don't worry, we have more awesome jobs for you.

Software Developer

TD Ameritrade

TD Ameritrade

Software Developer

National
Full Time
Paid
  • Responsibilities

    The Software Developer II will be responsible for performing analysis and development tasks for TD Ameritrade's applications and systems associated with client messaging The incumbent typically has 2-3 years of application development experience and a strong desire to learn about real-time message processing and delivery of a wide variety of client communication strategies.

    RESPONSIBILITIES:

    • Works independently on design tasks.
    • Ability to work on green field applications with moderate direction.
    • Program logic and flow-charting, automated testing, debugging and documentation.
    • Integrate with automated build and deployment capabilities.
    • Experience with Apache Kafka and Python scripting preferred.
    • Provides analysis of problems and recommends solutions.
    • Prepares program specifications and develops coding logic flowcharts in compliance with secure coding standards.
    • Comfortable with Agile methodologies and tools
    • May lead discussions with the business and with business analysts.
    • May work in conjunction with QA staff to assist with the development of automated functional testing.
    • May work in conjunction with more senior developers.
    • 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.
    • Familiarity with IntelliJ, Maven and Gradle.
  • Qualifications

    REQUIREMENTS:

    • 4 Year College Degree; Computer Science or related discipline or equivalent experience
    • 2+ Years Related Experience
    • 2-3 Years Total Experience
    • Excellent written and verbal communication skills
    • Full knowledge of common software design patterns (Gang of Four)
    • 2+ years' experience with Object Oriented Analysis and Design
    • 2+ years' experience with distributed systems development
    • 2+ years' experience with real time, high volume transaction systems preferred
    • 2+ years' experience with Waterfall, Agile, Test Driven
    • Development or related lifecycle methodologies required
    • Experience working with highly concurrent systems preferred
    • Knowledge of multi-threading and concurrency
    • Knowledge of network programming and sockets preferred
    • Financial services experience preferred
    • 2+ years of (Java, C++, C#, etc.) programming experience required
    • Experience with real time processing, relational database systems, and data
    • Ability to interpret business requirementsExperience 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
  • Industry
    Financial Services
  • About Us
    At TD Ameritrade we help individual investors pursue their financial goals through our brokerage subsidiaries. For more than 40 years we have been serving individual investors – from the first-time investor to the sophisticated trader, and from the “do-it-yourself” to the “do-it-for-me” investor. We offer a broad range of investment tools and services – all at a great value. We engage with our clients in many different ways including online, on-the-go via mobile applications, over the phone or through independent registered investment advisors. Our clients choose how they want to work with TD Ameritrade – not the other way around.