Home Careers Discover openings Senior Kotlin/Java Software Engineer – Prime Brokerage

Senior Kotlin/Java Software Engineer – Prime Brokerage

London, United Kingdom

About the Opportunity

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

What You'll Work On

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

What We're Looking For

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.

Technology Stack

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.

The Ideal Engineer

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.

Apply to the position

apply status Information on personal data processing
decline status You cannot apply for a position without accepting “INFORMATION ON PERSONAL DATA PROCESSING”

    decline-status file-icon
    Invalid file size or format. DOC, DOCX, TXT, PDF (2 MB)

    Consent to the processing of personal data in future recruitment processes*

    We are committed to maintaining a transparent and ethical workplace. To learn more about how we support open communication, please review our Whistleblower Policy.

    decline-status file-icon
    Invalid file size or format. DOC, DOCX, TXT, PDF (2 MB)
    Submitting
    decline status

    Applications for this job are no longer accepted. Please explore other open opportunities on our platform.

    Vacancy

    Thank you!

    You applied for the position Senior Kotlin/Java Software Engineer – Prime Brokerage successfully. We will get back to you soon. Have a great day!

    check

    Something went wrong...

    There are possible difficulties with connection or other issues. Please try to use another browser (it's recommended to use the latest version of Google Chrome browser). If the problem still persists, please send your application to

    Something went wrong...

    Please double-check the information filled in the form, and make sure to provide valid data.

    Don’t see the right opportunity?

    Grid Dynamics is an equal opportunity employer. We are committed to creating an inclusive environment for all employees during their employment and for all candidates during the application process.

    All qualified applicants will receive consideration for employment without regard to, and will not be discriminated against based on, age, race, gender, color, religion, national origin, sexual orientation, gender identity, veteran status, disability or any other protected category. All employment is decided on the basis of qualifications, merit, and business need.