Welcome to Dawin's Space
Dawin Widjaja
Software Engineer, Mostly Frontend
Work
foodpanda
Software Engineer, Frontend . Full Time
Jun 2020 - current
Singapore
- Develop features and pages across different steps of user journey - from discovery with pickup map (Google Map API), restaurant listings, to menu and order tracking - in microfrontends setting.
- Write unit tests (Jest, Enzyme & RTL, 100% statement coverage) and E2E tests (Cypress).
- Contribute to the shared codebase: created a custom hook for media query, custom Cypress command to override config, implement custom eslint rules, debugging responsive image in component library, etc.
- Work on multiple major refactors impacting multiple microfrontends such as feature flag configuration migration, React routing and reorganising page components.
- Spearhead GraphQL integration in groceries microfrontend. Research, create and discuss multiple solutions, pick and implement one, create a dev workflow using GraphQL code generator, integrate the new endpoint.
- Work on wide-impact projects with architectural aspects such as enabling locale for all URLs, developing new SEO pages, and cross-platform session stitching. Facilitate discussions among stakeholders by writing RFC (Request for Comments) documents, and record decisions in architectural decision record documents.
- Identify tech debts, and work on various improvements: applying redux middleware to replace event-based tracking firing, updating unit tests due to framework change, implementing modal state management using React context and hook.
- Work with a cross-domain team of 5 engineers on custom Chrome and VSCode extensions used to improve dev, design and testing experience - potentially saving at least 1 hour annually per engineer.
- Be part of on-call rotation, triaging issues, fixing them, and contributing to runbook.
- Lead the web chapter organisation of ~50 web engineers across domains: lead the organisation meeting, host & organise chapter meetings, conduct knowledge sharing, come up with and contribute to chapter-wide initiatives (technical, documentation, and process).
- Conduct technical round interviews.
Traveloka
Software Engineer, Frontend . Full Time
Oct 2017 - May 2020
Singapore
- Develop & maintain the PayLater & Bill Payment web operation tools used by ops agent and product team to manage day-to-day operation of PayLater product from KYC to Post-KYC, and Bill Payment product, including access request and permission with auth0.
- Develop & maintain COCO, mobile app operation tools used by field collection agent to manage day-to-day operation of field collection.
- Develop & maintain Bill Payment product in Traveloka’s mobile application where user can pay for their monthly bills or buy prepaid services. One notable feature I developed is e-money transaction using Android’s NFC capability, integrating SDK developed by Indonesia’s largest bank
- Develop & maintain PayLater web account page and Bill Payment web page in traveloka.com
- Participate in Traveloka’s RN Infra team initiatives where I learn & do development on our RN infrastructure code shared between different product teams, which includes upgrading RN, removing redundant package, converting shared component, writing bootcamp for new joiners, and conduct knowledge sharing session attended by engineers from across teams.
- Actively participate in agile process we conduct in the team, by initiating/attending sprint meetings, giving feedback to make sure the process can run smoothly and at one point undertake the scrum master role.
- Manage an intern for 3 months by supervising his works & providing feedbacks, and an engineer by doing bi-weekly 1-on-1, following up on her works and devising personal growth plan.
- Conduct interviews for web/mobile app engineer hiring.
- Volunteer to help the company in documenting company events, organizing Singapore office outing in 2019 and assisting customer operations’ surging task caused by COVID-19 outbreak.
CoAssets
Software Engineer, Fullstack . Full Time
Aug 2014 - Sep 2017
Singapore
- Develop, maintain and debug CoAssets web platform, CoAssets Crowdfunding Ambassador Platform, and backend admin platform. Developed some notable features such as CoAssets Token (virtual currency claiming and investing system), Referral system (for User-User and Ambassador-Client) tied in with rewards/commission, and dynamic landing page for signup. Established the site's overall look and feel (between 2014-2016).
- Manage a remote web developer in Indonesia by conducting daily scrum, feature set delegation and follow through.
- Designed company's marketing collateral, which includes standees, brochures, electronic mailers, crowdfunding magazine, and book cover
- Organized a User acquisition campaign in Indonesia using reward-based signup via web campaign system
- Assisted in company Expo and events, including photo-taking involving Indonesian government official
Ascendant Assets
Web Design . Intern
May 2013 - Jul 2013
Singapore
- Designed the fluid theme for http://www.coassets.com (a web application for property investment platform), and http://kiss.ascendantassets.com (a web application for property report generation).
- Re-worked the drupal theme and content for http://www.getitright-iskandar.com/ (informative website on property investment in Iskandar, Malaysia).
- Helped on company marketing events (5th Anniversary and Launch of CoAssets Platform, and Launch of KISS report generator with DWG).
- Worked on publicity materials for Ascendant Assets, CoAssets, and KISS, which includes promotional videos, brochure, and advertisements.
Techs
Education
National University of Singapore
Bachelor of Computing, Communication and Media
Aug 2010 - May 2014
Singapore
SMA Kolese Kanisius
High School, Science
Jul 2007 - May 2010
Jakarta, Indonesia