This site uses cookies. To find out more, see our Cookies Policy

Software Engineer - Web Applications in Richardson, TX at TradeStation

Date Posted: 3/7/2019

Job Snapshot

Job Description

Software Engineer - Web Applications
Richardson, TX

We're looking for a front-end engineer who is passionate about developing modern, browser-based web applications.  In this role you will be part of an agile team working to evolve and maintain a web-based, single-page, financial data application that integrates with an HTTP based API.  Deep JavaScript expertise is a must along with a strong understanding of CSS and HTML.  You should have experience optimizing for performance and usability in a cross-browser compatible manner.  You should be well-versed in modern development tools and practices such as build/task automation using NPM, NodeJS, and Docker.
  • Implement features from 'user stories' that describe the desired functionality
  • Maintain existing code and refactor to improve code quality and maintainability
  • Work with team testers and developers to create high-quality, tested code
  • Properly estimate tasks and communicate status of completion
  • Work in an agile environment and embrace practices such as TDD and continuous delivery
  • Automate development and deployment tasks where possible

  • Very strong experience in JavaScript is required
    • Experience with libraries such as RequireJS and KnockoutJS is preferred
    • Experience with NodeJS and NPM is also beneficial

  • Strong understanding of object-oriented design principles (e.g. SOLID)
  • Must be experienced with patterns such as MVC and MVVM
  • Experience with web programming technologies such as HTML, CSS, LESS
  • Must understand basics of HTTP, REST, and WebSockets
  • Work with new as well as existing code, which will require strong debugging skills
  • Knowledge of other languages such as C#, Java, or Go
  • Scripting and automation experience (e.g. Powershell, Bash, Ruby)
  • Experience with cloud services like AWS, Azure, or GCP

  • Bachelor’s in Engineering/Computer Science or related field
  • Minimum 5 years software development experience