FactSet
Norwalk, CTSoftware 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