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
- 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
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
Licenses Required None required