RIT Solutions, Inc.
C++ Developer
Qualifications:
• Will be seasoned, multidisciplinary experts with extensive technical and business knowledge and functional expertise.
• Working at the highest technical level of all phases of system design and implementation.
• Have strong programming skills in C++11 or later, preferably on a Linux / Unix platform • have significant experience with multi-threaded application design and development
• Have significant experience with open source technology, database technology, and service-oriented and / or microservice architecture
• Have a track record of maintaining focus on executing the strategic direction of business function activities, delivering client value and improve efficiency, effectiveness and productivity
• Have a proven ability to work effectively with end users to define requirements, and a demonstrated ability to navigate through ambiguity to deliver on complex initiatives with diverse stakeholders
• A BS degree in Computer Science, Mathematics, or related Computer Engineering or Science curriculum is required. A MS Degree is preferred.
• Experience with multi-threaded application design and development; including testing and deployment phases.
• Experience with UNIX and key languages, e.g. Python, R, Perl, shell scripting.
• Strong server side programming experience with automation and backend support.
• Experience building trading applications.
• Experience with distributed systems.
• Experience designing and building real time desktop applications capable of handling large volumes of streaming data.
• Experience developing Winforms applications.
• Experience using Agile methodology and collaboration.
• Knowledge of the system development life cycle, the client area's functions and systems, and applications program development technological alternatives.
• Strong communication skills, analytical ability, strong judgment and management skills, and the ability to work effectively with client and IT management and staff required.
• An understanding of financial markets and instrument types.
• Knowledge of different UNIX IPC mechanisms (sockets, shared memory, semaphores, etc.). Strong programming skills in C++ development experience on a UNIX platform.
• Strong skills in working with Opensource technologies, no-SQL database technology, micro service architecture, cloud-native development, continuous build, continuous integration and continuous deployment.
• Ability to work effectively with end users to define requirements.
• Leadership and organizational skills are required to determine the Business Unit's goals, resources needed, and to assess and develop the skills of staff.
Tasks & Responsibilities:
1.Consults with Business Unit and IT management and staff on all phases of the project development cycle.
2. Acts as a designer for major systems and their subsystems utilizing a strong understanding of available technology, tools and existing designs.
3. Design and develop high-performance programming language components used by trading applications.
4. Provide solid technical expertise to support and enhance core-trading applications.
5. As an experienced functional area expert, provides leadership and problem solving to the team and partners at a high technical level.
6. Identifies areas for process improvement and carries out activities that are technically difficult to execute on those improvements.
7. Carries out initiatives involving multiple disciplines and/or ambiguous issues
8. Displays a balanced, cross-functional perspective, liaising with the business to help improve efficiency, effectiveness and productivity.
Nice to Haves - The strongest candidates will have some or most of the following: • Have gained an understanding of financial markets and security types. • Have significant development experience with a scripting language, preferably Python, Perl, Unix Shell scripting, and/or R. • Have server-side programming experience, and experience building, extending, and maintaining distributed systems • Have experience building trading and market-facing applications • Have developed in an environment using continuous build, continuous integration and • Continuous deployment. • Have worked in an environment using agile project methodology and collaboration, and • Possess in-depth knowledge of the system development life cycle
Tasks & Responsibilities:
1.Consults with Business Unit and IT management and staff on all phases of the project development cycle.
2. Acts as a designer for major systems and their subsystems utilizing a strong understanding of available technology, tools and existing designs.
3. Design and develop high-performance programming language components used by trading applications.
4. Provide solid technical expertise to support and enhance core-trading applications.
5. As an experienced functional area expert, provides leadership and problem solving to the team and partners at a high technical level.
6. Identifies areas for process improvement and carries out activities that are technically difficult to execute on those improvements.
7. Carries out initiatives involving multiple disciplines and/or ambiguous issues
8. Displays a balanced, cross-functional perspective, liaising with the business to help improve efficiency, effectiveness and productivity.
Nice to Haves - The strongest candidates will have some or most of the following: • Have gained an understanding of financial markets and security types. • Have significant development experience with a scripting language, preferably Python, Perl, Unix Shell scripting, and/or R. • Have server-side programming experience, and experience building, extending, and maintaining distributed systems • Have experience building trading and market-facing applications • Have developed in an environment using continuous build, continuous integration and • Continuous deployment. • Have worked in an environment using agile project methodology and collaboration, and • Possess in-depth knowledge of the system development life cycle