Dandy L.

Technical Lead at Jenni
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Penang, Malaysia, MY

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Malaysia
    • Software Development
    • 1 - 100 Employee
    • Technical Lead
      • Feb 2023 - Present

      Responsibilities:1. Accountable for the whole product (app.jenni.ai) 2. Accountable for the technical output of the engineering team3. Aligns product vision with technical vision4. Communicates with stakeholders (CEO, CTO and designer)Daily Tasks:1. Contributes to the "Build - Measure - Learn" cycle in the LEAN Startup methodology2. Collaborates with designer on mockups and prototypes3. Facilitates technical planning meeting (task assignment etc)4. Performing code reviews5. Pair programs with team members6. Spearheading difficult engineering tasks in the productTechnical Experiences1. Increases performance of web-app's LCP2. Champion functional programming paradigm such as advocating for migration from mobx to Redux etc (object oriented to functional programming paradigm)2. Increases unit test coverage from 20% to 50%3. Refactor e2e test to be non-flaky4. Improves on the CI reliability5. Standardising error-handling standards6. Performing critical task such as migration of entire customer's stripe plan from old pricing to new pricing7. Tackling performance issue of infinite length documents etcTeam Experiences1. Increases team capacity from 60 story points to around 80 points average2. Establishes practices such as pair programming3. Help junior developer to overcome stumbling block and recommending training courses Show less

    • Senior Fullstack Developer
      • Sep 2021 - Feb 2023

      Daily Tasks:1. Build MVPs and prototypes for learning and experimentation purpose (LEAN startup framework). We build the prototype, measure the results (using a/b testing etc), and learn from it.2. Participate in design- Participate in design sprints - Consult and decide on what bets (experiments) to focus on. This is based on the company's long term vision, as well as the biggest assumption of the current product. - Participate in user testing (user observation through userbrain, hotjar etc) - Learn from the experiments through ab testing - Consult with designer on what stats to track, what we want to learn etc - Consult and identify the customer market segment3. Product Development - Full-stack (writing unit test, backend, deployment) - In charge of front-end development (coding and code review)Experiences in current job- Revamp front-end to use tailwind and integrate tokens with Figma design systems- Build prototype MVP in chrome extension for automated writing assistant- Build the UI for the editor that includes highlights and placeholders- Rewrite the whole pricing system for consistency in upgrading/downgrading plans- Writing and increasing unit test coverage for backend functions- Writing e2e test in cypress- Contribute to design layout decisions- Take part in the design process of automated writing assistance- Design information panels for the users in a way that doesn't break the flow Show less

  • iT4 Group
    • Penang, Malaysia
    • Senior Software Executive
      • Jul 2019 - Sep 2021

      Front-End Development - In charge of architectural designs which ensure systems are maintainable, refactorable and scalable into the future (e.g. refactor existing codebases into monorepos, decide state management patterns, and implement automated e2e testing using cypress etc) - Maintains an existing large SPA product with more than 100k+ line of codes. This website is created using technologies like react, typescript, mobx and styled-components etc. Development tasks including building react components, refactoring codes, improving build pipelines, writing unit tests and E2E tests, and others - Maintains a design systems created through styled-components, with design tokens, theming support and CSS-in-JS helpers Back-End Development - Write RESTful API using .net-core to serve API endpoints. The API project is written using MVC architecture (controllers, models, application logic and database logic etc) - Design and maintain the backend which are are bundles hosted on AWS buckets - Maintain different environments for stable, testing and developments Team Management - In charge of hiring/screening junior developers and staffs - Conduct programming tests to find out candidates generic problem solving skills - Conduct technical tests to find out candidates specific skillset (e.g. HTML, CSS, javascript for front-end-developers) - Create formal training programs for developers to learn the required skills for the job - Give developers specific tasks and responsibilities to build their capacity - Design a learning path for developers so that they will progress and build their capacity along a career path - Assist the developers to accompany other junior developers - Ensure there is a continuous flow of human resources so that the team will be expanding Show less

    • Singapore
    • IT Services and IT Consulting
    • Startup Executive
      • Jan 2018 - May 2019

      Build - In charge of website developments, taking over development of existing .net projects, developing in MVC and using vuejs, and using sql-server at the back end - Create MVPs website using reactjs, with the backend being powered by nodejs, and being hosted on google cloud platform - Build mobile apps using react-native, as well as ios/android bridge, and using firebase+firestore for backend, and notifications using fcm - Integration of third party services such as payment gateways - Responsible for releasing product as fast as possible - In charge of deployment and release, with experience releasing builds to Play Store and AppStore Measure - Measurement of statistics that matters to create sustainable business - Measure activation rate through the number of sign-ups per cohort of users - Measure conversion rate through measuring the number of payments per cohort of users - Measure retention rate through measuring the number of returning users per cohort of users Learn - Learn about customer needs through measuring the improvements in customer behaviour - Meet customers face-to-face to learn about business requirements - Learn about market size through Google Ads Keyword Planner - Learn about customer (consumer segment, where to find customer, go-to-market strategy) - Find new customers through advertising on Facebook etc Show less

  • Toll Global Forwarding
    • Penang, Malaysia
    • Software Developer
      • Jan 2017 - Jan 2018

      Development - Developed website using MVC 5 Code-First Approach. Uses React, javascript and CSS for front-end - Develops Android and iOS apps using Xamarin.Forms and Firebase - Integration with third party applications using XML and JSONs - Maintain internal applications and monitor application perfomance Design & Strategy - Build low-fidelity prototype using Balsamiq Mockup for creating navigation flow and identify all the necessary user interactions and interfaces - Design and identify interface patterns that are user-friendly to produce solutions that are user-centric - Save cost by identifying user requirements and function during design to save programming cost when going down the project development Show less

  • PeopleQuest
    • Penang, Malaysia
    • Software Engineer
      • Jun 2014 - Oct 2016

      Development - Developed using a platform (PaaS) that supports cross-platform development using javacript, HTML5 and CSS as front end. - Experiences with MSSQL, .NET and Amazon Web Services for backend - Developed an internal user testing tool that perform end-to-end testing for user functions - Developed RESTful web service for integration with other company - Identify and set-up an issue tracking system - Maintain up-to-date knowledge with development technology and practices Design & Strategy - Build low-fidelity prototypes to create sample interfaces for heuristic evaluation - Identify user needs and requirements through participant observation and interview Show less

    • United States
    • Semiconductor Manufacturing
    • 700 & Above Employee
    • Software Configuration Manager
      • Jun 2010 - Apr 2011

      Development - In charge of software versioning and branching strategy using Clearcase - In charge of build environment writing bash scripts and perl scripts for software build - Write scripts with pattern matching to help facilitate developer task Development - In charge of software versioning and branching strategy using Clearcase - In charge of build environment writing bash scripts and perl scripts for software build - Write scripts with pattern matching to help facilitate developer task

Education

  • Ibaraki University
    Master's degree, Computer Science
    2011 - 2014
  • Universiti Teknologi Malaysia
    Bachelor's degree, Electrical and Electronics Engineering
    2006 - 2010

Community

You need to have a working account to view this content. Click here to join now