Find A Job › Information Technology

SEARCH:

Lead Java Developer

  • Location: New York, NY
  • Job Type: Direct Placement
  • Ref No: 19-04387
  • Date: July 16, 2019
  • Job title:
Questions about this job listing? Contact the recruiter now.

Job Description - Lead Java Developer

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

 

Responsibilities:

  • 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.
  • Conduct proper analysis of functional specifications, architecture Visios, technical product overview.
  • Maintain design documentation.
  • Conduct mandatory code reviews, lead the development / QA turnover code review meetings and ensure QA test cases cover all aspects of the system that are required for each release.
  • Mentor junior engineers.
  • Ensure code is unit and integration tested before delivery to QA.

 

Requirements:

  • A minimum of 8+ years of Java development experience.
  • Strong knowledge of Design Patterns.  Focus on reusable code and components.
  • Strong experience in Core Java, Java threading, and TCP and UDP networking.
  • Source code control (Git), build tools (Grunt, Gulp, Jenkins), issue tracking (Jira), knowledge management (Confluence)
  • Strong unit testing skills.
  • Strong knowledge of Linux.
  • Excellent verbal and written communication skills.
  • Strong teamwork and time management abilities a must.
  • Availability to perform production support when required.
  • Database Technologies: SQL, NoSQL (Redis), JDBC
  • Knowledge of equities trading.
  • Knowledge of FIX protocol.
  • Knowledge of market data feeds (sending or receiving).

 

Nice to have:

  • Interest in Financial Services.
  • Experience with test automation.
  • Bash Shell scripting.
  • Application monitoring tools (Corvil)
  • Application performance tuning.
  • Bachelor's degree in Computer Science, Engineering or a related field.

 




Related Job Listings

Job Location Type Posted  
Senior Full Stack Developer New York, NY Direct Placement December 05
Senior Network Engineer New York, NY Right to Hire December 05
Chief Information Security Officer New York, NY Direct Placement December 05
IT Manager- Compliance Systems New York, NY Direct Placement December 04
Senior Information Security Officer New York, NY Direct Placement December 04