Senior Full Stack Developer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Full Stack Developer with a proven background in full stack development following modern-day best practices. You are results-oriented, self-motivated and have the ability to thrive in a fast-paced environment. You will be part of the core infrastructure development team responsible for developing and maintaining application systems for a state-of-the-art electronic commodities and derivative exchange. The platform consists of a mathematically complex, multi-threaded server-side applications with low latency and high throughput requirements.
Responsibilities
-
Collaborate with backend engineers and product managers to migrate legacy features written in Flex/AIR application to browser-based SPA using React, Typescript and modern-day web development tooling
-
Integrate front-end components (React, AgGrid, WebSockets) with Java, Spring, and SockJS based back-end services
-
Provide support for production applications
-
Provide support for deployments during maintenance windows
-
Troubleshoot and resolve UI performance, stability, and usability issues
-
Drive technical debt reduction, architectural improvements, and modernization initiatives
-
Evaluate and introduce new tools, frameworks, and AI-assisted development practices to keep our team productive and our technical stack current
Requirements
-
Bachelor's degree in Computer Science or Software/Computer Engineering required
-
5+ years of experience in building business-critical applications with feature-rich GUIs
-
Strong proficiency in JavaScript, TypeScript, React (hooks, Redux-based state management, component architecture), Java and Spring/Boot
-
Hands-on experience with ag-grid (or comparable enterprise data-grid libraries) in data-dense GUIs
-
Hands-on experience with real-time data in the browser (WebSockets; STOMP/SockJS a plus)
-
Working knowledge of Java, Spring-based services, and consuming/integrating RESTful APIs
-
Familiarity with testing framework like Enzyme, JUnit and Mockito
-
Proficiency with CI/CD pipelines (Jenkins or equivalents), Git workflow, Maven multi-module builds, and standard production deployment and support practices
Preferred Knowledge and Experience
-
Ability to read and reverse-engineer legacy Adobe Flex/AIR code to port behavior to React based SPA (reading legacy Flex code, not writing new Flex code)
-
Active use of AI dev tools (Claude Code, Cursor, or Codex) to improve speed, quality, and team productivity
-
Exposure to the financial services and trading system domains
-
Familiarity with classis (XML-wired) Spring MVC and MyBatis/iBatis
-
SQL and database design knowledge