> Markdown version of [/jobs/ext/4398463-software-developer](https://www.wearedevelopers.com/jobs/ext/4398463-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer - **Company:** Grid Dynamics (nasdaq: Gdyn) - **Location:** New York, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Continuous Integration, Data Integrity, Java Virtual Machine (JVM), Machine Learning, Software Engineering, Trunk-based Development, Multithreading, Test-Driven Development (TDD), Kotlin, Event Driven Architecture, Information Technology, Event Sourcing, Code Restructuring, Serverless Computing, Legacy Systems - **Published:** October 9, 2026 - **Apply:** https://www.dice.com/job-detail/6fa2840a-713d-4d04-92fe-0fb8172c9dc1 ## About the Role * Expert-level Java, with Kotlin experience or a clear appetite for it (enterprise-grade systems, multi-threading, performance). * BS, MS in Computer Science, Software Engineering, Machine Learning, or equivalent degree with applicable experience * Practical experience designing and building event-driven systems on message-passing and event-sourcing patterns, including failure handling, ordering guarantees and replay semantics. * Test-Driven Development as a practice, not an aspiration: you own quality end-to-end, you design for testability, and you can demonstrate it through how you approach a problem (this is assessed at interview). * Hands-on experience in or alongside a capital markets trading or post-trade environment: the trade lifecycle, trade booking and position management, and post-trade operations such as cashflow calculation, settlement and wires, client reporting, and accounting principles. You should be able to back this up with concrete examples, not high-level familiarity. * A track record in genuine iterative delivery incl. short feedback loops, trunk-based development, CI/CD, and regular zero-downtime production releases. No waterfall projects labelled as agile. * Proven ability to analyse, refactor and modernise large-scale legacy systems while maintaining stability. * Senior-level autonomy: you contribute to design discussions, push back constructively on technical decisions, and operate with minimal supervision in a complex production environment. ## Description * Re-engineering core trading and post-trade systems into event-driven, cloud-native services on the JVM (Java and Kotlin). * Modernising legacy components while keeping a live, financially significant platform stable. * Building the new data and market-expansion platforms that underpin the programme, and the plumbing for advanced client features such as cross-margining and credit financing. * Designing for the realities of event-driven systems: failure handling, ordering guarantees, replay semantics, and data integrity under market pressure. * Practising TDD and shift-left testing as the default. Local-first testing with containerised dependencies, fast feedback loops, and owning the quality of your deliverables end-to-end rather than handing it to a QA group. * Delivering iteratively: trunk-based development, CI/CD, and frequent (weekly or better) production releases during business hours with no service interruption. * Engaging directly with business stakeholders and upstream/downstream teams to build your own domain knowledge, rather than relying on Business Analysts to hold it for you. * Using AI-assisted and agentic development tooling as a genuine accelerator for analysis of legacy code, test generation, prototyping and refactoring.