Software Developer - C++

We are expanding our team to help one of our Singaporean based clients. For this exciting project we are looking for developers with experience in developing mid to large scale projects in an object-oriented language. This project has many technical aspects that we are looking to expand on. One of them is the high frequency algorithmic trading system with an associated research framework that involves the handling of big data. 

Your primary responsibility will be to develop the platform in C++ (backend) and Python (scripting layer) based on the directions of the lead technical architect. You will also be tasked to work with the rest of the team on different layers of the infrastructure. You could grow into the more quantitative aspect of the research team as you develop your role further in this project.

Responsibilities

  • Responsible for all stages of the software product life cycle – planning, creating, testing, deploying and supporting.
  • Identify bottlenecks and bugs, and devise solutions to these problems

Skills

  • Excellent knowledge (4+ years) in at least one object-oriented language like C++, C#, Java, Go, Python
  • Strong proficiency in data structures and algorithms 
  • Good knowledge of software design, coding, and testing

Requirements

  • Either C++ experience or the willingness to build up strong C++ skills
  • Knowledge of UNIX-based Operating Systems
  • Outstanding analytical & problem-solving skills
  • Attention to detail 
  • A team player with good communication skills and a preference for compromise

Additional desirable qualifications

  • Degree in Engineering, Computer Science, Mathematics, Physics or related subject
  • DevOps skills
  • Versioning tools such as Git.
  • Familiarity with continuous integration

Work Location

  • Jakarta South
  • Must have a valid passport and willing to travel frequently