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