We are looking for someone who has significant experience with Core Java, can lead a team of 4-5 seasoned Java developers and who enjoys taking projects from inception to production. The breakdown on this position requires leading the team, architecting our systems, determining resource allocation for each of the projects as well as a substantial amount of coding. We pride ourselves in producing high quality software using both Agile and Waterfall methods. This role will work with QA, Engineering and at times Senior management.
Our successful candidate will:
As the team lead developer (alongside QA and Infrastructure), assume joint responsibility for the successful, bug free and timely development, testing, deployment and ongoing operation of all the components of the Link ATS trading platform
Foster open communication among the development and QA teams
Understand our trading platform and promote sharing the knowledge about its various components, dependencies and messaging flows. (While each application in the platform has a lead developer, responsibilities are shared. We strive to avoid silos)
Be responsible for all parts of multiple development projects from design through implementation, unit testing, integration, performance testing, certification and production release
Work closely with our business analysts to satisfy business requirements for new features and the next generation of product offering - taking ownership of the solution from end to end and translating functional requirements into quality applications
Implement readable, maintainable, and highly performant Java code
Have a deep understanding of modern server and CPU design, and what happens "under the covers” when the Java application runs
Work closely with the Quality Assurance team as they develop, update and perform automated and manual tests
Assist in developing consistent technology frameworks, platforms, standards and processes as well as identify application development trends to be incorporated into a strategic roadmap
Resolve technical issues and identify risks by building consensus among technical stakeholders
Lead, architect and manage the code and developer tests for the Java front-office trading platform applications including FIX engines, trading, data recording, and incoming and outgoing market data feeds. Performing unit, integration and performance tests.
Create loading charts for the development road map along with managing and allocating resources to the specific projects.
Ensure projects meet the required deadlines and functional requirements.