Ensure that the design and engineering approach for complex features, are consistent with the larger portfolio solution.
Design, develop, test and document scalable, highly reliable, enterprise global systems in a structured, disciplined, and fast-moving environment.
Conduct research, designs prototyping and other exploration activities such as evaluating new toolsets and components for release management, CI/CD, features, etc.
Performs spike/proof of concept as necessary to mitigate risk or implement new ideas.
Utilizes multiple architectural components (across data, application, business) in design and development of client requirements.
Help define the technology tool stack for the solution; Evaluates and adapts new testing tool/framework/practices for team(s).
Enable team(s)/applications with CI/CD capabilities; Engages with other technical stakeholders pertaining to efficient functioning of CI-CD pipeline.
Support / mentor / coach team(s) on design and best practices for high code performance – e.g. pairing, code reviews.
Constantly seek better ways of solving technical problems and designing the solution, not afraid of challenging the status quo.
Create frameworks, interfaces and complex components for team(s) to utilize and develop.
Accountable for technical delivery of complex features for either a single team or multiple teams.
Fast in learning and adopting of new framework and technologies
Support the production environment, assist in the diagnosis and resolution of incidents, and maintain the stability and integrity of systems.
Mentors other Software Engineers and coaches’ team on CI-CD practices and automating tool stack.
Critically evaluate design and code implementation in terms of quality and robustness.
Explore state of the art technology solutions and incorporate into current technology stack.
Recruit, mentor and develop additional members of the Cross-Asset Technology team.
Follow agile development culture and open to perform multiple roles as demanded by the project.
Work with stakeholders to establish high-level solution needs and with architects for technical requirements.
Lead the technical oversight for teams in solution development.
Foundational skills*
Strong Hands-on Software Development experience in Python/Java. Python Preferred.
Experience in the Investment Banking / Capital Markets.
Good understanding on OOP fundamentals, Data structures, Algorithms, Design patterns
Experience building RESTful APIs.
Flexible to adopt new technologies specifically Python if previous experience is in Java
Strong problem solving and Strong analytical and diagnostic skills as well as attention to detail
Must be a self-starter, independent thinker with excellent communication.
Ability to work in fast development environment and quickly adapt to the changes.
Good understanding of the SDLC/Agile processes and ability to work with agile methodology.
Ability to handle multiple projects concurrently; able to work under pressure to meet tight deadlines
Very good verbal and written communications skills
Competent database/SQL skills
Desired skills
Prior experience in applications that deal with any trading systems. Demonstrable knowledge in Python/Java.
Business knowledge about capital markets and FX financial products.
Experience of working in integrated front office development environments.
Experience in Test Driven and Behavior Driven development methodology