Machine Learning Software Engineer

jersey city, New Jersey

A global investment bank and financial services company is seeking a Machine Learning Software Engineer to join their team in Jersey City, NJ.


  • Work as a team lead or technical lead or technical coach to members of a team developing software solutions
  • Handle advanced technical problems and create solutions that solve business problems
  • Independently solve technical issues and able to collaborate and contribute ideas
  • Integrate enterprise components (e.g., reference data, security, messaging) to build larger systems
  • Fully analyze problems, design, develop and test the code
  • Collaborate with multiple teams including engineering, development and operations teams
  • Provide balanced decisions in technical design and architecture


  • Must have at least a Bachelor’s degree in Computer Science, or related field
  • Expertise in programming with Python or Java, PySpark, and Hadoop on ML/Data Science based applications
  • Delivered at least one Machine learning application in production
  • Experience with NoSQL data stores such as a Cassandra a strong plus
  • Ability to read and write scalable codes
  • Proficient in implementing data structures and algorithms efficiently
  • Experience in distributed programming
  • High level knowledge of machine learning concepts
  • Adaptability with new generation Big data tools like Kafka, Spark, Hadoop
  • Experience in end-to-end systems automation and orchestration
  • Experience in Systems and Application monitoring systems and instrumentation
  • Deep experience in messaging systems, such as MQ
  • Strong computer science fundamentals
  • A passion for building software, and a long term career, as a software technologist

Job keywords:

Files must be less than 2 MB.
Allowed file types: doc docx pdf.

Vertical Tabs