We are looking for a Senior Kotlin / Java Software Engineer to join a technology team working within Prime Brokerage, supporting hedge funds and large institutional clients.
This is a highly hands-on engineering role focused on building and modernising data-intensive systems at significant scale. You will take real ownership of the regulatory and client reporting technology landscape, working across existing platforms while delivering new capabilities primarily in Kotlin.
The Client Reporting platform sits at the centre of Prime Brokerage, receiving client data from upstream systems, transforming and mastering that data, and delivering reports and data feeds to clients and downstream systems across the bank.
Essential functions
You will work across a combination of Kotlin and Java applications, with new development primarily in Kotlin.
The role has a strong focus on:
- Large-scale data processing and transformation.
- Regulatory and client reporting.
- High-volume databases and messaging.
- Modernising legacy applications and processes.
- Improving system performance, reliability and correctness.
- Incrementally evolving complex banking systems safely.
Key Responsibilities
- Drive delivery across the regulatory and client reporting technology roadmap.
- Build and maintain data transformation pipelines across SQL Server, MongoDB, Kafka/EMS and downstream consumers.
- Work directly with upstream data providers, downstream consumers and business SMEs to understand requirements and existing system behaviour.
- Develop new functionality primarily using Kotlin, while maintaining and evolving existing Java applications.
- Modernise legacy components, including transforming large SQL Server stored procedures into well-tested Kotlin services.
- Investigate database-level performance and correctness issues.
- Analyse database behaviour and understand concepts such as logical vs physical reads when diagnosing performance problems.
- Modernise legacy scheduling infrastructure, including migration from Autosys to Kubernetes/OpenShift.
- Understand complex existing systems and incrementally improve their architecture, maintainability and performance.
- Contribute to engineering standards around testing, reliability and production quality.
Qualifications
We're looking for a senior, experienced engineer with excellent engineering judgement who is comfortable working inside large and complex banking systems.
You should have:
- Strong commercial Java experience.
- Strong Kotlin experience or the ability to work effectively in Kotlin-heavy environments.
- Experience building data-intensive backend systems.
- Strong SQL and relational database knowledge, particularly SQL Server.
- Experience working with large databases and understanding database performance.
- Experience with messaging technologies such as Kafka or EMS.
- Experience working with MongoDB or other NoSQL technologies.
- Strong automated testing and software engineering practices.
- Experience modernising existing applications and dealing with technical debt.
- Experience with distributed systems and large-scale data transformation.
- Strong problem-solving skills and the ability to understand complex legacy systems.
- The confidence to work directly with technical and business stakeholders.
Kotlin | Java | SQL Server | MongoDB | Kafka | EMS | Kubernetes | OpenShift | Autosys
The role is particularly suited to engineers with strong Kotlin/Java backend development, database and messaging experience.
Would be a plus
Desirable
- Financial services / banking experience.
- Prime Brokerage or client reporting experience.
- Regulatory reporting experience.
- Kubernetes/OpenShift experience.
- Autosys or other enterprise scheduling technologies.
- Experience migrating stored-procedure-heavy applications towards modern services.
- Performance tuning at database level.
We're looking for someone who enjoys getting into complex systems and understanding why they work the way they do, rather than simply replacing them.
You'll need excellent engineering taste, strong attention to performance and correctness, and the ability to modernise large systems incrementally and safely.
This is an opportunity to work on genuinely large-scale banking technology, with significant ownership across Kotlin, Java, databases, messaging, data transformation and platform modernisation.
Key Technologies: Kotlin, Java, SQL Server, MongoDB, Kafka, EMS, Kubernetes, OpenShift, Autosys, Data Transformation, Client Reporting, Regulatory Reporting.
We offer
- Opportunity to work on bleeding-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Benefits package - medical insurance, sports
- Corporate social events
- Professional development opportunities
- Well-equipped office
About us
Grid Dynamics (NASDAQ: GDYN) is a leading provider of technology consulting, platform and product engineering, AI,
and advanced analytics services. Fusing technical vision with business acumen, we solve the most pressing technical
challenges and enable positive business outcomes for enterprise companies undergoing business transformation.
A key differentiator for Grid Dynamics is our 8 years of experience and leadership in
enterprise AI, supported by profound expertise and ongoing investment in
data,
analytics,
cloud & DevOps,
application modernization
and
customer experience.
Founded in 2006, Grid Dynamics is headquartered in Silicon Valley with offices across the Americas, Europe, and India.