Job Description :
C++ Software Engineer

Company will not sponsor for this role
Company will not relocate for this role

Key points:
Solid C++ Linux based programming development with at least 4 yrs experience.
Fluent in multi-threaded and performance conscious programming techniques and best practices
TCP/UDP Socket programming
Basic to intermediate level skills with the following languages and/or technologies preferred:
Familiarity with *nix platforms and working with cross-platform code bases
Familiarity with distributed technologies (Kudu, Cassandra, HDFS, Kafka, Impala, Hive, Spark, Ignite, etc
Experience with both C++ and Java development
Do NOT need trading applications experience but must have a willingness to learn them.

Position Summary:

Working with a small development team, develop, modify, and enhance complex systems relating to stock, options, and futures market data. We’re working with cutting edge distributed storage and processing technologies to manage some of the largest data sets in the financial sector and are looking for programmers that enjoy tackling the challenges that come with real time streaming data and large historical databases.

Duties and Responsibilities:

Performs a combination of the following duties according to departmental guidelines:
Codes, tests, debugs, and documents complex technical assignments
Develops solutions according to design specifications that are thorough, accurate, and conform to development standards
Independently researches and resolves complex technical problems
Optimizes application through analysis and tuning
Analyzes and recommends technologies and tools to improve efficiency and quality of the development process
Self-manages assigned projects to ensure successful completion in designated time frames
May participate in mentoring and knowledge-sharing with less experienced team members in certain areas of expertise.
Experience:
4+ years of experience in full life cycle software development in a professional environment. Prior experience with financial industry systems preferred but not required.

Knowledge, Skills and Abilities:
Intermediate level skills with the following languages and/or technologies required:
4+ years of experience in professional C++ development
Fluent in multi-threaded and performance conscious programming techniques and best practices
TCP/UDP Socket programming
Basic to intermediate level skills with the following languages and/or technologies preferred:
Familiarity with *nix platforms and working with cross-platform code bases
Familiarity with distributed technologies (Kudu, Cassandra, HDFS, Kafka, Impala, Hive, Spark, Ignite, etc
Experience with both C++ and Java development
Education:
Bachelor’s degree in Information Technology, Computer Science, or related field or equivalent in experience