Software Engineer, Fullstack

Petaling Jaya, Selangor, Malaysia

Job Description

Life at Grab At Grab, every Grabber is guided by The Grab Way, which spells out our mission, how we believe we can achieve it, and our operating principles - the 4Hs: Heart, Hunger, Honour and Humility. These principles guide and help us make decisio Life at Grab At Grab, every Grabber is guided by The Grab Way, which spells out our mission, how we believe we can achieve it, and our operating principles - the 4Hs: Heart, Hunger, Honour and Humility. These principles guide and help us make decisions as we work to create economic empowerment for the people of Southeast Asia. Get to know the Team Dispatch Platform is one of the most critical systems in Grab responsible for Allocation, Batching and Matching for all Grab verticals including Transport, GrabFood, GrabExpress and GrabMart. Our services keep and maintain the whole lifecycle of Grab's bookings and orders. Our systems are running for the most critical logic and core algorithm to dispatch all Grabs' bookings and orders for our consumers. If you have used Grab's services like Transport or Food, we are the ones who found you the optimal drivers for your booking/order. As such, we are seeking talented & passionate Engineers to join our team, you will have opportunities to work on multiple of Grab's core systems. It is very important that our team members take initiative to identify problem, and have the right mindset and skill sets to solve them. Get to know the Role Design, develop and maintain web applications Grow in an environment passionate about knowledge-sharing and code review Coordinate with stakeholders from Product, Design and other teams to translate business requirements into software designs and implementations Discuss and propose solutions to improve the User Experience Estimate and timely deliver software systems Develop maintainable and reusable systems Adopt and evolve best engineering practices 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 teams. 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. The Must-Haves 5+ years of professional software development experience Deep understanding of the JavaScript programming language, familiar with various UI components and UI development, and have adeep understanding of the Javascript language 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 must be able to focus on web/frontend, and 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 The Nice-to-Haves Experience with ES6/ES2015 or ES7/ES2016 Experience with React, Redux/Flow Experience with at least one CSS preprocessor: Sass, Less, PostCSS, Stylus, etc Experience with setting up module bundlers such as Webpack, as well as plugins such as BabelJS and ESLint Experience with noSQL databases such as DynamoDB, MongoDB, etc Knowledge of cloud technologies and experience with developing and deploying web applications on the cloud Our Commitment We recognize that with these individual attributes come different workplace challenges, and we will work with Grabbers to address them in our journey towards creating inclusion at Grab for all Grabbers. About Grab 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.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD870303
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Petaling Jaya, Selangor, Malaysia
  • Education
    Not mentioned