Fave is one of Southeast Asia's leading fintech platforms; providing a smart payment app for the smart generation of consumers to pay & save. Fave also empowers offline businesses to grow and digitally connect with their customers in a whole new way. Fave is on a mission to maximise joy & value in every shopping experience and accelerate the offline world’s transition to the digital economy.
Fave currently operates in 35 cities across Malaysia, Singapore and Indonesia. Fave has also launched in India in September 2021.
If being a part of a digital revolution in the fastest-growing region in the world excites you, get in touch today!
Engineering at Fave
We build new features on top of a modern stack, consisting of web apps (in a mix of Ruby on Rails, Elixir & React) communicating through APIs to Ruby services, backed by databases and Kafka topics and Elasticsearch, all deployed using ArgoCD in a continuous delivery cycle to AWS.
You don’t need to have experience in any of our specific technologies: we’re great at teaching good engineers how to use our modern SaaS stack.
We don't follow rigid Scrum or Kanban, but we do work in an agile, iterative way, and try to continuously improve and implement what works for us.
We deploy changes to production regularly.
What’s in it for you?
You'll have the opportunity to learn new things and grow yourself in your area of interests in a flat hierarchy culture along with the opportunities to make a decision and create an impact.
We will provide you a flexible working environment (remote/hybrid) and the opportunity to develop your career.
You can help build an amazing future fintech products (BNPL, FavePay Online) in a company big enough for growth but lean enough to make a genuine impact.
As a Senior Backend Engineer, you will:-
Write clean, maintainable and efficient code
Design robust, scalable and secure features
Contribute in all phases of the development lifecycle
Follow best practices (test-driven development, continuous integration, SCRUM, refactoring and code standards)
Work on bug fixing and improving application performance.
Drive continuous adoption and integration of relevant new technologies into design
Collaborate with engineers, product managers, and designers to help plan the work ahead.
Requirements:-
BS/MS degree in Computer Science, Engineering or in related field but not required
4-6 years of experience in working on major systems in one or more languages: ideally you’ve built REST API endpoints on top of data storage layers, and understand concepts like authentication, caching, web security, and the way that frontends consume APIs
Firm grasp of object oriented analysis
Have experience in developing highly interactive applications
A firm grasp of object oriented analysis and design
Passion for writing great, simple, clean, efficient code
Good knowledge of relational databases along with a working knowledge of NoSQL databases
Have experience in versioning tools such as Gitlab & GitHub
Have experience with Continuous Integrations (CI)
Have experience with Unit Test / Spec
Knowledge of front-end technologies such as React, JavaScript, HTML, CSS and J-Query is an advantage
An experience in Ruby on Rails would be an advantage
An experience with Cloud Providers (AWS, Google Cloud) is an advantage
An experience with payment gateway is an advantage
Working in Software Development Life Cycle environment such as agile or scrum is an advantage