This is a senior, Vice President level role that sets up and rolls out new or revised application systems and programs with the Technology team.
The main goal is to lead application systems analysis and programming work.
You would join more than 230,000 colleagues across the world.
The role sits in the Technology group, within Applications Development.
Responsibilities
Act as the top technical authority and a hands-on lead developer for complex modules, core frameworks and distributed microservices.
Make sure technical solutions and system architectures follow enterprise architecture blueprints, cloud-readiness standards and security controls.
Use deep knowledge of system flows to set standards for coding, testing, debugging, refactoring and CI/CD automation.
Review peers' code, enforce strict quality gates (SonarQube, unit and integration tests) and clear technical debt early.
Lead performance work, including query tuning, caching and memory management across distributed database and application tiers.
Lead an agile scrum team of frontend and backend developers and QA and automation testers in several global locations.
Own sprint planning, backlog grooming, story estimation, capacity planning and sprint delivery from start to finish.
Work with Product Owners, Business Analysts and Program Managers to turn business requirements into technical roadmaps and user stories.
Manage delivery risk, clear technical blockers, track sprint metrics and velocity, and hit release dates.
Design scalable, resilient, high-throughput reporting, scheduling, authoring and delivery pipelines within the Unified Reporting framework.
Lead integration with Oracle 19c (OraaS) and MongoDB 7.x/8.x (MaaS), keeping systems highly available, replicated and consistent.
Build RESTful microservices, event-driven messaging (Kafka, IBM MQ) and batch processing (Spring Batch, Spring Integration).
Build self-service analytics and interactive dashboards with Angular, React.js, TypeScript and micro-frontend patterns.
Set up strong monitoring, logging and tracing with the enterprise observability tools.
Provide Level 3 production support and lead root-cause analysis for high-impact incidents.
Work with Production Support (Tier 2/3), database administrators and infrastructure teams to keep systems reliable and meet RTO/RPO targets.
Advise, coach and mentor mid-level and junior developers and QA engineers.
Weigh risk in technical and business decisions, with attention to the firm's reputation and the protection of clients and assets.
Enforce compliance with laws and rules, secure SDLC practice, vulnerability remediation (Snyk, Checkmarx), access controls and audit readiness.
Requirements
Recommended: 6-10 years of professional software engineering and application development experience.
Recommended: deep hands-on Core Java skills (multithreading, concurrency, memory optimization, JVM tuning) and the Spring ecosystem (Spring Boot, Spring Batch, Spring Integration).
Recommended: solid working knowledge of modern web technologies, including Angular, JavaScript (ES6+), TypeScript, React.js and modern UI architectures.
Recommended: strong SQL and PL-SQL for relational databases (Oracle 19c) and experience with NoSQL document databases (MongoDB).
Recommended: solid hands-on work with automated CI/CD pipelines, containers (Docker, OpenShift/Kubernetes) and Git workflows.
Recommended: a proven record with Test-Driven Development (TDD), Behavior-Driven Development (BDD), automated testing frameworks and code quality standards.
Desirable: experience in Financial Services, Banking, Capital Markets or Securities Services (Custody, Fund Services, Clearing, Reporting and Analytics).
Desirable: familiarity with financial messaging standards (SWIFT ISO 15022 / 20022, FIX).
Desirable: strong analytical thinking and the ability to work through complex business domains.
Desirable: excellent verbal and written communication, with the ability to influence technical and non-technical stakeholders.
Desirable: high resilience and accountability, with the ability to juggle several priorities in a fast-moving setting.
Required: a Bachelor's degree or university degree in Computer Science, Software Engineering or equivalent experience.