Senior Software Engineer, Full Stack/Web - Merchant Experience
Get To Know Merchant Experience Tech Family
At Merchant Experience (Mex) our goal is to make merchants happy, and help them thrive in their business. We support all merchants, between tiny merchants (like a warung or hawker) and big, international franchises. Merchants have a lot of different businesses: restaurants, supermarkets, fashion, online stores, people who sell on social media, and many more. We level the playing field between tiny merchants and big merchants by giving them the same tools to grow their business, to attract customers, to become more efficient and be able to concentrate on what they do best inside one GrabMerchant Super App and Portal. If you go to a restaurant, chances are high you have seen some of the products of our team already.
We have millions of very different merchant end-users who earn money in Southeast Asia that use our tools: cashiers, store owners, managers, merchant back office for marketing, and reporting. Stability, quality and innovation to engage more customers are the most important qualities for them running their business. Our tools collect and analyze billions of transactions every month that lead to merchant insights on how they can improve their business.
We are a distributed team with two thirds in Indonesia, and third in Singapore. Our communication is in English, both in spoken and written form. Our team has direct end-user contact, and impact on the bottom line for merchants and thus, Grab
Get to know the role
We are seeking talented & passionate Engineers to join our team, you will have opportunities to work on multiple backend services as well as participating in merchant immersions, talking directly to the end-users, identifying their challenges and how we can help them in their work life. It is very important that our team members take initiatives to identify problems, and have the right mindset and skill sets to solve them.
The Day-to-Day Activities
You are a significant and autonomous contributor to your team who is trusted with designing, creating, delivering, and operating your team’s software systems in a consistently high quality manner. When working on the systems within your team’s domain, you take into account the appropriate architectural patterns, code design, and infrastructure options, ensuring that you deliver a system that is secure, reliable, maintainable, extensible and very well tested. Beyond delivery to the production system, engineers will be responsible for post deployment monitoring as well. Senior engineers will also look for opportunities to improve processes within one’s own team.
In addition to being trusted to operate independently, you also maintain a good partnership with your technical and non-technical stakeholders for projects that you are involved in. You take an active role in your projects as a team member involved in product design to rollout, taking ownership of your work and constantly focusing on moving these projects forward.
Being an experienced team member, you are also expected to continuously help the team grow and improve either by mentoring new or junior members of your team or by introducing and adopting process improvements.
- 5+ years of professional software development experience
- Writes extensible code for complex projects and picks the right abstractions that adhere to SOLID principles. Understands more complex data structures and algorithms, and recognizes when to use them.
- You can either focus on web/frontend, or look into a full stack position for which you are willing to work on Golang for the backend
- Experience with defect tracking tools and version control
- Committed to maintaining a strong set of software engineering skills
- A good understanding of clean architecture principles
- Strong Computer Science fundamentals in algorithms and data structures
- Experience with web frameworks such as React.js preferred
Our core services use Golang, Redis, MySQL, DynamoDB, Elasticsearch, Scylla. They all run on the AWS cloud infrastructure with auto-scaling abilities.
Our Merchant mobile super app is exclusively written in Flutter, and only uses native when needed, e.g. for code that is closer to hardware like printer drivers for merchants. Our portal is built on Golang and React. The system design of app and portal supports hundreds of software engineers collaborating without creating unnecessary dependencies.
We are committed to building diverse teams and creating an inclusive workplace that enables all Grabbers to perform at their best, regardless of nationality, ethnicity, religion, age, gender identity or sexual orientation and other attributes that make each Grabber unique.
Grab is the leading superapp platform in Southeast Asia, providing everyday services that matter to consumers. Today, the Grab app has been downloaded onto millions of mobile devices, giving users access to over 9 million drivers, merchants, and agents. Grab offers a wide range of on-demand services in the region, including mobility, food, package and grocery delivery services, mobile payments, and financial services across 428 cities in eight countries.
Join us today to drive Southeast Asia forward, together.
Your application has been successfully submitted.
Drive Southeast Asia Forward with us