Software Engineer (Python/C++)

About our company

Prediction Machines is a Fin-Tech startup that builds intelligent and intuitive algorithms to capitalize on the commercial opportunities across trading venues, market places and other transacting portals.

Our research team is adept at working with large and complex data to identify the salient features relevant for making commercial predictions. We deploy a broad spectrum of machine learning methods including nascent deep learning and reinforcement learning techniques. Our technologists have significant skills and experience in automating data capture, processing, analysis, integration with predictive algorithms, transaction processing, reporting, and record keeping; including where necessary, regulatory reporting and compliance monitoring.

We don’t just build the algorithms of predictions; we build prediction machines!

Based in Singapore but with offices also in Hong Kong and London, we provide our talented human resource a global platform from which to operate.  We seek to attract talent that is driven and motivated to shape the future of our company.

If you have a creative mind, superior technology skills, and like to work at the interface of data visualization and human interaction with AI then we would like to meet you.

Getting Started

If this sounds interesting to you, come say hello. At Prediction Machines, we work to run an expedited hiring process and to not leave you hanging. After we receive an email or hear from you, we’ll have a look at your CV, and arrange a phone call or face-to-face interview!

Click here to apply.

Requirements for Senior Software Engineer

  • Great software engineering skills designing and building comprehensive software systems with many parts, and many developers working on it
  • A strong interest and ability to work in a team environment, to do proper testing and verification of code, to help design high-level architecture, and solve low-level complex software and algorithmic problems
  • A strong sense of craftsmanship
  • 6 – 8 years minimum experience
  • Experience with most if not all of the following:
    • C++
    • Python
    • Software Architecting
    • Object Oriented Programming
    • Template Metaprogramming
    • Unit Testing and Integration Testing
    • Design Patterns
  • Bonus points for experience with:
    • Jira
    • R
    • Low-level Python – Interpreter details
    • Intel x86 Assembly
    • C++ compilation – ex: LLVM
    • Lexers and Parsers

Requirements for Junior Software Engineer

  • Great software engineering skills designing and building multi-faceted software systems
  • A strong interest and ability to work in a team environment, to do proper testing and verification of code, and solve complex software and algorithmic problems
  • A strong sense of craftsmanship
  • 4-6 years minimum experience
  • Experience with most if not all of the following:
    • Python
    • C++
    • Object Oriented Programming
    • Unit Testing and Integration Testing
    • Design Patterns
  • Bonus points for experience with:
    • R
    • SQL

*Positions currently only for full time located in Singapore