CLS helps clients navigate the changing FX marketplace - reducing risk and creating efficiencies. Our extensive network and deep market intelligence enable CLS specialists to lead the development of standardized solutions to real market problems. Our innovative, forward-looking products make the trading process faster, easier, safer
and more cost-effective - empowering our clients' success.
Functional title
Application Development Manager-C++
Location
NY, NJ, London
Corporate title
N/A
Report to
Murali Ramanathan
Department
Technology
No. of direct reports
N/A
Job purpose
This position is with the CLS Technology. The primary responsibilities of the job will be
a) Hands-on software applications development
b) Team leadership
c) Level 3 support
d) End-to-end application delivery and systems integration
Essential Function / Major duties and Responsibilities of the job
- Undertake full and complete ownership of designated application components all the way from conception and detailed design to delivery and support
- Collaborate with Business Analysts, Application Architects, Developers, QA, Engineering, and Vendor teams for design, development, testing, maintenance, and support
- Lead, guide and mentor onsite and offshore developers and ensure that the CLS SDLC process and GRC (governance, regulatory, and compliance) requirements are fully adhered to and met
- Plan, implement and ensure that delivery milestones are met
- Improve business processes and support critical business strategies
- Provide solutions using standard design patterns, normative techniques, and industry best practices that meet the typical challenges and requirements of a financial application including usability, performance, security, resiliency, and compatibility
- Proactively identify, recognize, and diagnose system deficiencies and implement effective remedial solutions
- Participate in, contribute to, and assimilate changes, enhancements, requirements (functional and non-functional), and requirements traceability
- Apply significant knowledge of industry trends and developments to improve CLS in-house practices and services
- Provide Level-3 support including training, and application knowledge-transfer to Level-2 support teams
Experience / Essential and desired for successful job performance
7+ years of experience in end-to-end application platform/service delivery
3+ years of team leading experience
Proven track record of successful application delivery to production and effective Level-3 support
7+ years of core C++Unix-based development experience, including C++11, STL, design patterns, etc.
Hands-on experience with Jira, Git, Gcc/G++, Make (Gnu), Valgrind
Hands-on experience with Python, Perl, Unix shell (especially bash) scripting
Hands-on experience with SQL and with at least one DBMS such as IBM DB2 (preferred), Oracle, Sybase, etc.
Hands-on experience with messaging middleware such as IBM MQ (preferred), JMS or TIBCO EMS
Hands-on experience with MS Office toolset including MS-Excel, MS-Word, PowerPoint, and Visio
Knowledge of and experience with securing applications, secure coding practices is a strong plus
Knowledge of and experience with application resiliency, performance tuning, risks management is a strong plus
Knowledge of and experience in SWIFT messaging, payments processing, Foreign Exchange business domain is a strong plus
Knowledge of Bamboo, Confluence, and ServiceNow is a strong plus
Knowledge of Java, Java libraries and the Java eco-system is a plus
Knowledge of end experience with application servers such as WebSphere, or WebLogic is a plus
Qualifications / Certifications
Bachelor's Degree
Knowledge, skills, and abilities / Competencies required for successful job performance
Expert-level knowledge of C++11 (and familiarity with language features and constructs up to C++20)
Expert-level knowledge of design patterns (GO4), and standard CS data structures and algorithms
Hands-on Linux/Unix development
Experience in and with industry-wide SDLC practices and norms
Team-leadership with experience in managing and working with globally distributed teams
Multi-year training and experience in Level-3 support
Good business domain knowledge, especially Forex settlements
Minimum of 7 years' experience in Information Technology, Computer Science, or another related field
Success factors / 'How'. Personal characteristics contributing to an individual's ability to excel in the position
- Have strong analytical, written, and oral communication skills with a high self-motivation factor
- Possess excellent organization skills to manage multiple tasks in parallel
- Be a team player
- Be able to work on complex projects with globally distributed teams and manage tight delivery timelines
- Be able to smoothly handle high stress Application Development and support environments
- Strive continuously to improve stakeholder management for end-to-end application delivery and support