Overview
Senior Consultant to act as technical lead and architect for the India team, designing and building event-driven integration and trade processing services around an Endur ETRM platform for a European energy trading client's post-trade transformation programme.
What you'll do
- Design, develop, test and support hybrid (on-premises/cloud) integration services for bidirectional data exchange between the Endur ETRM system and surrounding applications, using Spring Boot, AWS Kinesis and AWS Lambda.
- Build and enhance trade processing services that enrich, transform and route incoming trades, based on Spring microservices running on AWS EKS (Kubernetes) together with AWS Lambda and Kinesis.
- Develop and maintain infrastructure-as-code and CI/CD pipelines using Terraform, AWS CDK and Azure DevOps Pipelines.
- Design and implement event-driven and stream-processing solutions (Kafka Streams, Kafka Connect, Confluent Schema Registry/Avro) for post-trade message translation, routing and processing.
- Own the software architecture and technical design of the integration and trade processing services, ensuring solutions meet non-functional requirements for performance, resilience, scalability, security and maintainability.
- Define and document target-state architecture, integration patterns and technical standards, and record key decisions (e.g. architecture decision records) in agreement with onshore architects.
- Lead the redesign and modernisation of existing components where needed, for example moving to event-sourcing and stream-processing patterns, and plan safe migration paths from legacy systems.
- Act as technical lead for the India team: break down work, provide estimates, review designs and code, and be accountable for the technical quality of the team's deliverables.
- Represent the offshore team in design forums and technical governance with the client and onshore architects, and evaluate new tools and technologies.
- Gather and clarify functional and non-functional requirements with onshore business and technical stakeholders, and build proof-of-concept applications to validate technical approaches.
- Remain hands-on, writing performant, testable and maintainable code with good unit and integration test coverage, and uphold engineering standards across the SDLC.
- Implement monitoring and observability (e.g. Prometheus, Grafana) and provide production support, troubleshooting and root-cause analysis for business-critical services.
- Prepare and maintain solution design, technical and operational documentation.
- Mentor and develop engineers in the India team, give technical presentations and share knowledge with the wider onshore/offshore delivery team.
What you'll need
- Strong experience designing distributed, event-driven and microservice-based systems, including integration patterns, cloud architecture on AWS, data flow design, security (e.g. OAuth2) and resilience.
- Proven ability to lead engineering teams, set standards, run design and code reviews, and guide delivery with limited supervision.
- Strong hands-on experience in Java with Spring, Spring Boot and Spring microservices, Hibernate/JPA and Maven, building business-critical, multithreaded applications.
- Practical experience designing and running solutions on AWS, in particular Kinesis, Lambda and EKS, including hybrid on-premises/cloud integration.
- Proficiency with Terraform, AWS CDK and Azure DevOps Pipelines; experience with Jenkins, Sonar, Git and GitHub Enterprise.
- Expertise in Apache Kafka (Streams, Connect, Confluent Schema Registry/Avro) and familiarity with RabbitMQ; good understanding of event-driven, event-sourcing and stream-processing patterns.
- Hands-on experience with Docker and Kubernetes.
- Strong SQL skills across Oracle (PL/SQL) and MS SQL Server (T-SQL), including data modelling and query performance tuning.
- Experience with REST, SOAP and XML/JSON-based interfaces.
- Experience with JUnit, Mockito and integration testing, and with code review practices.
- Understanding of the trade lifecycle and post-trade processing (trade capture, enrichment, confirmation, clearing, settlement and reconciliation) in energy, commodities or financial markets.
- Excellent interpersonal skills and stakeholder management.
- Good written and verbal communication skills in English.
- Strong organisational and analytical skills and attention to detail.
- Ability to work independently and as part of a distributed team in a fast-paced environment.
Nice to have
- Bachelor's degree in Computer Science, Engineering, Information Technology or a related field, or equivalent experience. A Master's degree is desirable.
- 12+ years of professional software development experience with Java and Spring, including at least 4 years building cloud-native solutions on AWS.
- At least 3 years in a technical lead or software architect role, responsible for the end-to-end design and delivery of business-critical systems, including requirements, framework design, database architecture and CI/CD.
- Track record of leading the redesign or migration of an existing platform to a new architecture.
- Proven delivery of message-driven or event-driven systems in production using Kafka and/or AWS Kinesis.
- Hands-on experience building infrastructure-as-code and CI/CD pipelines in an enterprise environment.
- Experience in energy trading, commodities or investment banking IT, ideally in post-trade or trade processing areas.
- Experience across the full SDLC, from requirements gathering and design through build, testing, deployment and support.
- Experience as part of a cross-cultural/geographical team with onshore stakeholders, including flexibility to work hours that overlap with UK/European business hours and to support release windows when necessary.
- Experience as part of a project team structure, delivering results with limited guidance.
- An AWS certification (e.g. AWS Certified Solutions Architect – Professional) is desirable.
- Ability to travel to client or onshore locations for limited periods as per project requirement.
- Knowledge of FIX/FIXML.
- Working knowledge of JavaScript, React, HTML5/CSS, single-page applications and OAuth2 for internal tools and client portals.
- Exposure to integrating external systems with Endur, its data model or interfaces (e.g. Connex, OpenComponents).
Details
- Location: India.
- Work mode: Remote.
- Overlap with UK/European business hours and support for release windows when necessary.
- Limited-period travel to client or onshore locations as per project requirement.
Read the full description and apply on the company’s own careers page.