Our client is a financial services group with an integrated global network. Our client builds and maintains software solutions used by agency-model execution business. The business provides brokerage services to clients in over 65 markets around the world. Through its advanced suite of electronic trading strategies, experienced high-touch trading group, top-ranked Commission Management services, award-winning desktop trading platform, and unparalleled access to insightful analytics, content and unique liquidity, execution services business helps institutions lower overall trading costs and ultimately improve investment performance.
Experience Range: 12 - 16yrs
Location: Mumbai, India
Work Mode: Hybrid.
Key skills: Core Java, swing, Concurrency, memory model, performance tuning, UI layer; thread safety, custom widgets, rendering performance, Eclipse RCP, OSGi (Equinox), SWT, Java Multi-threading, synchronization, memory management, Angular, ReactJS, Design patterns, application performance management.
MANDATE: CANDIDATE MUST BE CURRENTLY WORKING IN GLOBAL INVESTMENT BANKING ORGANIZATION AND MUST BE AT A VICE PRESIDENT LEVEL.
SHARE YOUR UPDATED CV WITH JOB REFERENCE NUMBER - JOB 16692 TO
[email protected]
Some of the key responsibilities will include:
- Lead the local team's technical direction - own architecture decisions for features and modules assigned to the region, with alignment to the broader distributed team.
- Drive delivery end-to-end: from requirement clarification through design, implementation, code review, and release.
- Mentor junior members within team.
- Conduct code reviews that raise quality and transfer knowledge, not just catch bugs.
- Identify and manage technical risk - legacy code, test gaps, performance bottlenecks,
integration fragility - and communicate trade-offs clearly to stakeholders.
- Contribute to the roadmap for UI modernisation: evaluate candidate technologies (e.g., web-based frontends, Electron shells, or JavaFX migration), prototype where appropriate, and make a case for or against approaches with evidence.
- Build a shared understanding of the system across regions - document non-obvious behaviour, own the onboarding experience for future regional engineersn- Coordinate releases and CI/CD pipeline improvements; own quality gates for regionally developed features.
- Write and maintain unit and integration tests using JUnit, Jmockit, and AssertJ Swing; maintain coverage standards as the codebase evolves.
- Collaborate asynchronously with the remote team, picking up and resolving tickets independently while escalating blockers early.
- Gradually become a regional point of contact - capable of onboarding future hires and explaining system behaviour without always needing the remote team.
To be eligible for this role you will require:
- Solid Core Java Deep expertise, Swing.
- Concurrency, memory model, performance tuning.
- UI layer; thread safety, custom widgets, rendering performance.
- Eclipse RCP / OSGi (Equinox)/ SWT.
- Very strong Java Multi-threading concurrency, synchronization and memory management.
- Knowledge/experience of front-end technologies like React.js or Angular.
- Understand Design patterns.
- Strong skills in application performance management.
- Large-scale Java desktop application delivery.
- Very detail oriented with excellent analytical skills.
- Excellent verbal and written communication skills.
- Quick learner.
- Highly proactive and takes initiative to identify problem areas and evolve solutions.
📌 VP - Java - UI (Mumbai)
🏢 Edge In Asia Recruitment
📍 Mumbai