Emillion Chandra, Developer in Toronto, ON, Canada
Emillion is available for hire
Hire Emillion

Emillion Chandra

Verified Expert  in Engineering

RESTful Microservices Developer

Location
Toronto, ON, Canada
Toptal Member Since
April 30, 2020

Emillion is a results-oriented software engineer with five years of experience in analysis, design, testing, and development. He has experience building multiple high availability and scalable systems and is skilled in full-stack, team collaboration, and problem-solving.

Portfolio

Amazon
Kotlin, AWS Glue, Amazon Web Services (AWS), Elasticsearch, Scala, CSS, HTML...
Schoolzine Pty Ltd
PHP, Docker, Amazon Web Services (AWS), NGINX, Kubernetes, Node.js, Kotlin...
Eatigo - Restaurant Reservation App
Amazon Web Services (AWS), Microservices, Go, JavaScript, CSS, HTML, APIs, Git

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Continuous Delivery (CD), Continuous Integration (CI), Trello, Jira, Slack, G Suite, GitHub

The most amazing...

...thing I've built was a system with more than 2,000 requests per second and more than 8 million users.

Work Experience

Software Development Engineer 2

2021 - PRESENT
Amazon
  • Developed API using Kotlin and Elasticsearch painless script.
  • Developed a hydration AWS GlueJob to pull data from upstream and precompute results to optimize the performance.
  • Developed an ingestion pipeline using Logstash to ingest data from the S3 file to Elasticsearch.
Technologies: Kotlin, AWS Glue, Amazon Web Services (AWS), Elasticsearch, Scala, CSS, HTML, APIs, Git

Full-stack Developer

2020 - 2021
Schoolzine Pty Ltd
  • Created a website builder for a school using React, GraphQL, Node.js, and Postgres.
  • Migrated infrastructure to use Terraform and Kubernetes on GCP.
  • Created an attendance application using Flutter.
  • Portfolio projects include https://www.brightoncollege.org.uk and https://www.uplands.org.
Technologies: PHP, Docker, Amazon Web Services (AWS), NGINX, Kubernetes, Node.js, Kotlin, PostgreSQL, React, Flutter, JavaScript, CSS, HTML, APIs, MySQL, Git, Next.js

Back-end Software Engineer

2019 - 2020
Eatigo - Restaurant Reservation App
  • Built a recommendation system using Elasticsearch and Golang. Collaborated with data and machine learning engineers to implement advanced sorting algorithms.
  • Implemented an Elasticsearch search system replacing Algolia. The search became more customizable, reduced search end-to-end latency from ±40ms to ±30ms, and - cut infrastructure costs by more than ±$5,000 monthly.
  • Created voucher-based restaurant API (similar to Groupon) v3.
  • Implemented feature view count. "... diners are looking at this restaurant right now." using Golang and Redis.
Technologies: Amazon Web Services (AWS), Microservices, Go, JavaScript, CSS, HTML, APIs, Git

Senior Software Engineer

2018 - 2019
Zumata - Hotel API
  • Improved hotel mapping by 50% by connecting the data from other suppliers using Golang.
  • Created a supplier integration platform using Elixir.
  • Created a new static content API using Postgres. Set up load balancing and high availability PostgresSQL using pgpool.
  • Maintained Hotel API with traffic more than 2,000 requests per second.
Technologies: Google Cloud Platform (GCP), Kubernetes, PostgreSQL, Elixir, GoLand, Go, JavaScript, CSS, HTML, APIs, Git

VP Engineering - Co-founder

2016 - 2017
TaniHub Group
  • Managed the team, designed system architecture, and built the API for TaniFund.com (agriculture crowdlending) using Laravel and MySQL.
  • Created the agriculture marketplace Android app Tanihub.com.
  • Designed and implemented an offline synchronization system for the farmer app.
Technologies: Vue, Android, PHP, JavaScript, CSS, HTML, APIs, Git

Senior Software Development Engineer

2014 - 2016
GDP Labs
  • Created Sakuku (e-wallet) for BlackBerry using C++ and Qt framework.
  • Created a CMS for the e-directory at Grand Indonesia mall using Laravel and MySQL.
  • Created a platform to manage and review portfolio companies strategy using Laravel and React.
Technologies: React, MySQL, Laravel, C++, JavaScript, CSS, HTML, Git

Eatigo

https://eatigo.com/
A restaurant reservation app that has been deployed to 15 cities in eight countries with more than 8 million users.
I worked as a back-end engineer handling the restaurant, reservation, and search module.
I created the restaurant ranking based on the combination of rating, total booking, etc. To test the result, I built an A/B test framework where the admin can decide which city or platform to run the experiment. e.g variant A is for the manual input from the admin, variant B is for the new ranking algorithm.
I created a redash dashboard, loaded the data from AWS Athena (another data engineer helped me to create the pipeline to process from the application logs to the Athena).
I also implemented ML models from the data engineer to sort the restaurant based on the offline ranking (booking count, rating, clicks, etc) and online ranking (user's location, restaurant availability, discount, etc). Using the same A/B test framework, we can compare the conversion rate to keep improving the model.

Languages

HTML, JavaScript, SQL, CSS, HTML5, Sass, Java, Go, PHP, Kotlin, Elixir, C++, Scala

Libraries/APIs

React, Node.js, Vue

Tools

Git, GitHub, G Suite, Slack, Jira, Trello, GoLand, Terraform, NGINX, AWS Glue, Figma

Storage

MySQL, PostgreSQL, Google Cloud, Elasticsearch

Other

RESTful Microservices, APIs, Infrastructure as Code (IaC)

Frameworks

Laravel, Spring, gRPC, Redux, Flutter, Next.js

Paradigms

Continuous Delivery (CD), Continuous Integration (CI), Microservices

Platforms

Amazon Web Services (AWS), Google Cloud Platform (GCP), Android, Kubernetes, Docker

2009 - 2014

Bachelor's Degree in Information System and Management

Bina Nusantara University - Indonesia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring