At FactSet, exceptional talent fuels every aspect of our business, from the constantly evolving financial software we develop to the unrivaled client service at our core.  As we continue to grow, we rely on new ideas and creative thinking to maintain our position on the cutting-edge of financial services and software. FactSet hires the best of the best in the financial technology industry. Whether you are a college student, recent graduate, or working professional, product-facing or client-facing, you will dynamically contribute to FactSet’s flourishing business. You will work with peers who are just as motivated and passionate as you are, in an environment that promotes team, personal and professional growth. When you join our team, you’ll receive immediate responsibility and recognition for your work, and will be valued personally and professionally. As the financial services software industry continues to grow, so will the future of FactSet and its employees. 

FactSet

Norwalk, CT

Software Engineer

Job Description:

FactSet is looking for a talented Software Engineer to join the Time and Sales team. This team is responsible for storing and serving many types of financial data sets. At our core, we collect, store and serve tick data (trades, quotes, etc) for exchanges around the world and provide a convenient platform for users to query our data. Our APIs allow users to fetch real-time trades and quotes and perform various queries over historical data.

The Time and Sales team strives to create the best products for our clients. We are looking for engineers that enjoy writing highly available, efficient code and are not afraid to dig in when challenges arise. As part of our team, you’ll get to work on exciting projects spanning modern technologies and programming languages.

Responsibilities include:

  • Migrate our existing infrastructure to the cloud
  • Maintenance of our real-time intraday tick collection data collector in C++
  • Design and develop Go / Java APIs to serve real-time & historical tick data
  • Load and maintain data from a variety of sources using technologies such as HBase, our custom real time Collector, HDFS, & various APIs
  • Design & Implement unit testing on software you create

 Requirements:

  • Bachelor’s degree or higher in Computer Science or related technical field
  • 1 - 2 years software engineering industry experience
  • Go, C++ and Java program language experience and the ability to quickly learn and program in any language/technology
  • Experience working with Big Data/HBase/Hadoop/Map Reduce/Yarn/Spark
  • Experience using Python, Bash or other scripting languages
  • Familiarity with the Spring framework
  • Comfortable working in a Linux environment
  • Strong Object-Oriented design skills
  • Great communication and interpersonal skills
  • Great problem-solving and analytical skills
  • Ability to work both independently and in groups

 Desired but not required: 

  • Python language experience
  • Experience with scalable infrastructure platforms such as Heroku/AWS/Azure
  • Experience with web frameworks like React.js & Vue.js
  • Familiarity with Zookeeper, Thrift, Protocol Buffers or other data serialization frameworks