Backend Engineer (Java 8 or Java 11, Python, GoLang)

We are looking for highly motivated, self-starting, world-class backend developers to take a leading role in engineering our data processing and back-office systems.

About the job:
As an early hire, you’ll have significant input into the direction of our backend development.

Responsibilities:
• Code greenfield solutions on customer-facing and backend systems.
• Add new features to existing code.
• Refactor and update our systems for improved technology use and efficiency.
• Expand and architect systems to work effectively across widely separated compute and storage clusters.
• You’ll be interacting with product development, risk, fraud, and systems to keep our products up to date, secure and effective.
• Our technology stack is based on Java 8 with Spring on the backend, AngularJS, Java/Kotlin, and Swift/Objective-C on the frontend/app. We run on Kubernetes and automate as much as we can.
We aren’t religious about our tools and we’ll readily adopt new techniques if they can help produce a more effective product.
The work is interesting and challenging. With few legacy systems to deal with, this is a fantastic opportunity to work with cutting-edge technology and to help develop our backend infrastructure.

Requirements:
• Have a Bachelor’s Degree or above in Computer Science / Math’s / Physics or similar from a leading University
• You will need to be proactive and bright, able to build effective systems quickly and correctly, act on your own initiative and help grow the team and both yours and our capabilities at considerable speed.
• Good working knowledge of Spring, Kubernetes, distributed systems and algorithmics, SQL (and database systems more generally), microservices, python and the git revision control system.
• Ideally you would have experience of working in development, however we will consider graduate applications.
• Excellent English communication skills, both written and verbal
• We’d like you to have a good working knowledge of app development, of computer science concepts, python, and some design expertise would be useful.
• Payment and financial systems experience would be helpful but is not essential

Mobile Engineer (Android and iOS)

Highly motivated, self-starting, world-class mobile app developers to build out our app ecosystem.


Responsibilities:
• You’ll have significant input into how we build our apps in the future.
• You’ll be involved in updating, augmenting and refactoring customer-facing mobile apps relied on by our users to provide a seamless and efficient payment service.
• You’ll also be involved in building internal apps and backend systems essential to running our risk, fraud, and financial departments among others.
• Our apps are built native in Java and Kotlin on Android, in Swift and Objective-C on iOS, and with angular and typescript on web.
• The backend is Java 8 on Kubernetes.
• We aren’t religious about our tools and we’ll readily adopt new techniques if they can help produce a more effective product.


Requirements:
Have a Bachelor’s Degree or above in Computer Science / Math’s / Physics or similar from a leading University
You will need to be proactive and bright, able to build effective systems quickly and correctly, act on your own initiative and help grow the team and both yours and our capabilities at considerable speed.
You’ll need to be fluent in Java and Kotlin or in Swift and Objective-C – preferably all four.
Excellent English communication skills, both written and verbal
We’d like you to have a good working knowledge of app development, computer science concepts, python, and some design expertise that would be useful.
Payment and financial systems experience would be helpful but is not essential

Data Engineer

We are looking for a talented and independently motivated Data Engineer to join our Data Science
team. Working directly with the Head of Data Science, you will be working on our core data
pipelines (batched and streaming) and with our cloud infrastructure.


Responsibilities
Your core responsibilities can include (but are not limited to)
• Maintain and extend our existing ETL infrastructure,
• Design schemas, ETL processes to pull data from various system and platforms into BigQuery
• Extend or exiting data pipelines automation framework
• Assist in maintaining and extending our existing Data Visualisation systems (built on Google
Data Studio)
• Partner with management and operational teams to deep dive on core issues and use our data
to find answers.
• Building and maintaining data monitoring and analysis systems
• Maintain and monitor key systems metrics via dashboards
• Assist with other efforts as required


Requirements
Applications are expected to be able to demonstrate competency with the following:
• Good language and reasoning skills, in particular in English.
• Experience in writing production Python code
• SQL (e.g. MySQL, PostGreSQL, SQLServer)
• linux and linux shell scripting


Additionally
In addition to the above core requirements, experience in any of the following would be beneficial:
• Google cloud services (BigQuery, Pub/Sub, Cloud DataFlow)
• Developing ML/AI applications
• Git (or any other version control system)
• DevOps (particular cloud deployments) and System Administration
• Java, Rust development (particularly microservices)
• Terraform

QA Automation Engineer

We’re looking for a motivated and capable QA Engineer to sit alongside our team in Singapore.

About the job
Our products are relied upon by users all over the world to provide a seamless and effective service wherever and whenever they need it. Software artifacts are provided by our development teams.


Responsibilities:
• Work closely with the product team in order to provide timely and meaningful feedback regarding testability and usability
• Create detailed, comprehensive and well-structured test plans and test cases based on requirements
• Estimate, prioritise, plan, and coordinate testing activities
• Design, develop, execute manual and automation scripts
• Investigate and create bug reports
• Perform thorough regression testing whenever is needed
• Work in agile environment and closely collaborate with different teams in the company, participating in the development processes


Requirements:
• Have a Bachelor’s Degree or above in Computer Science / Math’s or similar from a leading University
• An experienced QA Engineer.
• 2-3 years of experience with web and mobile applications testing across different platforms (iOS, Android) and browsers.
• Knowledge of Quality Assurance principles, methods and processes
• Solid understanding of mobile technologies and applications
• Experience in API and Web services testing
• Be strong in Functional testing, Usability testing, Performance testing


 Nice to have:
• Experience in developing automation for web and mobile application using Selenium or Appium
• Experience in Load testing, Stress testing and Security testing