Previous Job
Previous
Java/Scala Developer - Exempt
Ref No.: 20-00413
Location: Jersey City, New Jersey
Job Description:
  • The job holder leads the technical design, development and documentation of cross-functional, multi-platform distributed application systems.
  • S/he analyzes, defines and documents requirements for data, workflow, and logical processes and interfaces with other systems.
  • S/he also ensures that expected application performance levels are achieved by coordinating, coding, testing, implementation and documentation.
  • Requires extensive knowledge of company's total computing environment, including all key IT functions, interdependencies and business impact of future IT plans.
  • Must have prior lead experience selecting and implementing vendor-specific methodologies and prior consulting experience with structured methodologies.
  • Extensive experience with developing and supporting distributed applications required.
  • Job holder must have broad experience with multi-platform development tools and toolkits.
  • Responsible for planning, processing and performing all jobs in an efficient manner with no assistance from the supervisor including:
    • Working closely with upper management.
    • Design and develop programming systems making specific determinations about system performance.
    • Responding promptly and professionally to bug reports; and, Review and repair legacy code.
  • Conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies.
  • Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems.
  • Analyze system specifications and translate system requirements to task specifications for junior programmers.
  • Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
  • Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product.
  • Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product.
  • Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output.
  • Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; assists lower-level programmers with programming assignments.
  • Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.

Qualifications:
  • A Minimum 10-15 years Relevant work experience required.
  • Bachelor's degree in computer science or a related discipline, or equivalent work experience required, advanced degree preferred.
  • 10 + years of experience in Agile software development with related development technical leadership experience required, experience in the securities or financial services industries is a plus.
  • Strong development experience with Java and Scala required.
  • Experience in coding and implementing Java software projects especially API-based service implementation.
  • Strong experience in CI/CD and experience with Git required.
  • Experience with Spark and Kafka required.
  • Strong experience with Big Data databases and SQL databases required.
  • Experience with implementing Machine Learning models required.
  • Experience in implementing Machine Learning programs in R/Python preferred.
  • Knowledge and or experience with Data Governance efforts preferred