Senior Kotlin/Java Software Engineer – Prime Brokerage
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
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!
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 cv@griddynamics.com
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?
Contact us anyway and let’s talk! To apply, send your resume and cover letter to jobs@griddynamics.com
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.
