Senior Algo Software Engineer

Sr Algo Software Engineers play a supporting role in the research, design, building and testing of software that leverages bleeding edge technology at the nexus of big data and finance.  In this highly collaborative environment, you will make meaningful contributions to the software that will capture and distribute real time market data, track portfolios, integrate order and execution systems and develop interactive analytical tools to be used by both clients and mobile use.  

Drive creativity and find pleasure in your work: You love coding and technology. It is as much a hobby as it is work. Whether it is following blogs and podcasts, to downloading and trying out new projects from Github or elsewhere you have ideas you want to explore. Learning new things and bringing new ideas and solutions to the challenges we face is a key driver of innovation and excitement.

Seek continual improvement and roll-up-your sleeves: Be willing to learn whatever technologies, tools, or patterns necessary to solve a problem. These are critical systems, and you cannot avoid a problem because "someone else 'owns' the code" - learn the code, learn the domain, solve the problem.

 

Embrace truth and openness and practice humility and honor: We are a collection of top-performers with strong opinions but respect for the ideas of others is a must for finding the right solution. Everyone makes mistakes at times, so we don’t judge others. What is important is uncovering errors quickly, getting fixes in place, and understanding what can be improved for next time.

 

Summary of Job Functions

Participate and contribute to software design and architecture

Continually review performance and collaborate with Sr. Software Engineers to recommend repairs of existing programs to increase operating efficiency or to adapt to new requirements

Document detailed workflow charts and diagrams that describe input, output, and logical operation and convert them into a series of instructions coded in a computer language

Contribute to instruction or manuals to guide end users

Work with Product Management, Users, and QA to ensure software meets requirements

Participate in the deployment of software changes to QA and production environments

Minimum Requirements

BS or MS in Computer Science

5+ years of recent software development experience programming in C++ in a Linux environment

Experience with STL, Boost and multi-threading

Knowledge of performance tuning and code optimization

Understanding of SQL and / or experience working with large, complex data sets

Experience working on software projects within a team

Ability to work onsite in our Jupiter, FL office

Preferred Skills and Previous Experience

Experience in network/socket programming and distributed systems

Strong knowledge of software engineering principles and best practices

Understanding of unit and integration testing of complex software systems

Familiarity with financial data and financial industry standards, concepts, and processes

Compensation and Benefits

Highly competitive base salary

Profit sharing bonus

Health, dental, vision, life, disability insurance

401K

How to Apply: