Job Title: Sr. Principal Software Engineer
Overview:
Nomura is a leading financial services group and the pre-eminent Asia-based investment bank with worldwide reach. Nomura provides a broad range of innovative solutions tailored to the specific requirements of individual, institutional, corporate and government clients through an international network in 30 countries. Based in Tokyo and with regional headquarters in Hong Kong, London, and New York, Nomura employs about 26,000 staff worldwide. Nomura’s unique understanding of Asia enables the company to make a difference for clients through three business divisions: domestic retail, global wholesale and asset management.
Nomura Services India, (Powai) supports Nomura’s businesses around the world. Powai’s world class capabilities in trading support, research, information technology, financial control, operations, risk management and legal support have played a key role in facilitating Nomura’s global operations and are an integral part of Nomura’s global expansion plans. The Powai operation is a critical part of the platform to support the growth of Nomura’s global business.
Global Markets Technology provides technology solutions used by Global Markets Front and Middle Office. It supports a wide range of products covering:
- FX
- Rates
- Credit
- Securitized Products
- Equities
- Futures & Options
- FI/EQ Derivatives and
- Prime Services including financing.
Applications developed, tested, maintained, and supported include:
- Pre-Trade: Pricing, Sales & Research
- Trading: Electronic Trading, Client & Exchange Connectivity
- Trade Processing: Trade Capture & Workflow, Trade Life Cycle Management
- MIS (pre and post trade analysis)
- Position, Risk Management and P&L (real-time, intra-day and EOD)
- Interfaces to Corporate Settlement, Risk and Finance systems and
- Core Technology Components
The Global Markets Technology team in India is an integral part of the global team spread across all regions. We work through a combination of full ownership and team extension models to deliver these technology solutions to the Global Markets business globally.
Job Description:
Looking for a senior versatile technical person who can contribute individually as well as manage a team of developers. Person must be very hands-on and must have architectural experience with building scalable and high-performance distributed applications.
This role is in the ‘Unity Trade Processing’ team which is part of Global Markets Technology. This team is responsible for managing firm’s strategic, cross-asset global trade processing platform and applications. Platform is highly distributed, scalable, and robust (available 24x7) with real-time replication across 3 regions – Asia, Europe, and America. Platform has a large business user base (3,500+) across the globe from different business streams e.g., Rates, Credit, FX, Structured Products. Currently development team is spread across London, Shanghai, and Tokyo. Now expanding this team in India.
This is a challenging role that provides an excellent opportunity to work on complex IT systems using latest tools & technologies as well as to build domain knowledge around various front office business and trading flows.
Role and responsibilities are as follows:
- Develop and manage Unity Trade Processing platform and applications – ensure availability of the platform/applications, take full ownership of assigned tasks/project including user communication.
- Work closely with business users and other IT teams spread across the globe - understand business functions and propose/drive/participate defining new solutions to meet business requirements.
- Local team management and leadership – manage local team and their deliveries, focus on increasing each team member’s contributions and productivity, ensure team stay focus on the key priorities and delivers them in the given timeframe.
- Work on platform/application modernization & automation to reduce technical debt & maintenance cost.
- High quality deliveries within the committed deadlines – best coding practices, documentation, code review, testing, post-release checks etc.
- 2nd & 3rd level production support – work with development and production support teams on platform stability and maintenance, ensuring issues/queries are resolved in timely manner up to the user satisfaction and no business impact.
- Provide regular status updates to managers and stakeholders.
Key Skills:
Mandatory Skills:
- 12+ years of work experience using core java (not java web or j2ee) and various Spring technologies & frameworks with the deep understanding of memory management, multi-threading (concurrency and synchronization), design patterns, OOPs concepts.
- 2-3 years of team management & leadership experience
- Minimum 5 years of experience with building scalable, high-performance, and high-throughput distributed systems - preferably using caching, distributed messaging/streaming and datastore technologies.
- Good understating and working knowledge of any of 1) Caching products e.g., Geode, Redis, Gemfire 2) Distributed messaging/streaming products e.g., Pulsar, Kafka 3) Databases e.g., NoSQL (MongoDB), RDMBS (MS-SQL).
- Cloud Application development experience with the knowledge of strategies/tools/technologies used for migrating, monitoring, scaling applications running cloud e.g., CloudWatch, TOM/Grafana, Karpenter, Nginx, Ingress, ALB
- Self-starter with strong problem-solving skills - able to manage own tasks/projects independently as well as help team members with their deliveries.
- Leader with exceptional interpersonal and communication skills (both spoken and written English) – build good relationship with the key stakeholders, proactively lead technical solutions discussions/proposals.
- Willing to learn new technologies / tools as required, to effectively deliver the best solutions.
- Knowledge of fixed income products and trading concepts, trade analytics, trade lifecycle
- Experience with automations tools & technologies used in CI/CD, Regression and performance Testing, Code quality/reviews.
- Prior working experience in Financial or banking industry