Firdaus Ismail Sholeh, Developer in Yogyakarta, Yogyakarta City, Special Region of Yogyakarta, Indonesia
Firdaus is available for hire
Hire Firdaus

Firdaus Ismail Sholeh

Back-end Developer

Yogyakarta, Yogyakarta City, Special Region of Yogyakarta, Indonesia

Toptal member since January 8, 2021

Bio

Firdaus is a senior software engineer with more than six years of experience working with large multinational companies and small-to-medium startups. His primary expertise lies within back-end development (most notably with Python and Java) and data engineering. Besides his technical expertise, Firdaus brings to the table an industrious work ethic, professionalism, and exemplary communication skills.

Portfolio

G. H. Smart
Django, JavaScript, Pandas, SpaCy, Python-pptx, jQuery, Bootstrap, Python...
Poolit, Inc
Python, Flask, Firebase Cloud Messaging (FCM), PostgreSQL, Docker, Datadog...
Peak Power Inc
Java, Spring, PostgreSQL, InfluxDB, Amazon Web Services (AWS), AWS Fargate...

Experience

  • Java - 6 years
  • Python - 6 years
  • JavaScript - 5 years
  • Pandas - 5 years
  • Data Scraping - 4 years
  • Django - 4 years
  • Flask - 3 years
  • Spring Boot - 3 years

Preferred Environment

Amazon Web Services (AWS), Linux, Windows, Slack

The most amazing...

...project that I've developed is an IoT system for monitoring thousands of vehicles.

Work Experience

Full-stack Developer (via Toptal)

2021 - 2024
G. H. Smart
  • Developed a web application using Django to manage data analytics reports.
  • Created automation scripts to process and generate reports in Microsoft Word, Excel, and PowerPoint documents.
  • Integrated machine learning and automation scripts with the web application.
Technologies: Django, JavaScript, Pandas, SpaCy, Python-pptx, jQuery, Bootstrap, Python, PostgreSQL, RabbitMQ, PyTorch, Back-end Development, Web Development, APIs, REST APIs, Electron, React, TypeScript, Tailwind CSS, Next.js

Back-end Developer

2022 - 2022
Poolit, Inc
  • Developed the back-end service of a mobile application.
  • Set up automatic CI/CD pipelines using GitHub Actions.
  • Integrated the application with Datadog for logging and tracking.
Technologies: Python, Flask, Firebase Cloud Messaging (FCM), PostgreSQL, Docker, Datadog, Back-end Development, Web Development, REST APIs, Amazon S3 (AWS S3), ECS, Docker Compose, APIs, Microservices

Back-end Developer

2021 - 2022
Peak Power Inc
  • Transformed the back-end system from monolithic to a microservice one.
  • Set up automatic CI/CD pipelines using GitHub Actions.
  • Planned and migrated the authentication system to Keycloak.
  • Built data migration pipelines using Python and AWS Lambda.
  • Created a web admin portal using Django and NetBox UI.
Technologies: Java, Spring, PostgreSQL, InfluxDB, Amazon Web Services (AWS), AWS Fargate, Amazon Elastic Container Service (ECS), Python, GraphQL, ECS, Amazon S3 (AWS S3), Amazon Simple Queue Service (SQS), MySQL, Keycloak, AWS Lambda, Django, Docker, NetBox, Back-end Development, Web Development, REST APIs, Google Cloud Platform (GCP), Docker Compose, APIs, Hibernate, Microservices

Back-end and Data Engineer

2020 - 2021
Tessaract
  • Developed the back end of a business management system that serves thousands of active users.
  • Built an integration with other systems like Xero, QuickBooks, Clio, and Mailchimp via REST APIs.
  • Developed and maintained data migration pipelines that pull data from various sources (like SQL Server, Oracle, other system APIs, Excel files, and web scraping) and store it in the system (PostgreSQL).
  • Constructed a monitoring system with Prometheus, Loki, and Grafana.
  • Containerized apps and deployed them to a Kubernetes cluster.
Technologies: Clio API, Oracle, Mailchimp API, QuickBooks API, Xero API, SQL, ETL, Beautiful Soup, Amazon Web Services (AWS), Selenium, Web Scraping, Data Scraping, REST APIs, Pandas, Loki, Grafana, Prometheus, Kubernetes, Docker, PostgreSQL, Python, Flask, Back-end Development, Amazon S3 (AWS S3), ECS, Elasticsearch, APIs

Data Engineer

2019 - 2020
Accenture
  • Developed data and machine learning pipelines involving databases and data warehouses.
  • Delivered data analysis reports to develop business recommendations.
  • Integrated machine learning systems with back-end systems.
Technologies: ETL, Data Science, Data Cleansing, Scrapy, NumPy, Matplotlib, NetworkX, MySQL, SQL, Scikit-learn, Pandas, Python, Data Scraping, Google Cloud Platform (GCP)

Software Engineer

2017 - 2019
Accenture
  • Built an IoT back-end system to monitor thousands of vehicles.
  • Developed scalable apps that serve thousands of active users.
  • Implemented integrations with other systems via a REST API.
Technologies: Bootstrap, CSS, HTML, Django, ETL, SQL, Scrapy, Beautiful Soup, Selenium, MongoDB, D3.js, Flask, Spring, Hibernate, AngularJS, Spring Boot, Scikit-learn, Pandas, Apache Airflow, MySQL, Docker Swarm, Docker, Azure, Java, JavaScript, Python, Google Cloud Platform (GCP), Docker Compose, APIs, REST APIs, Microservices

Lead Web Developer

2013 - 2014
NextIn
  • Developed an interactive web app used by hundreds of users.
  • Built the main app framework that was used by other web developers.
  • Led a web development team of five developers for various projects.
Technologies: jQuery, PHP, JavaScript

Experience

Tessaract

http://www.tessaract.io
A web-based enterprise management system that serves thousands of active users.

My role in this project was the back-end and data engineer; I developed the system mainly on the back end, system integration, data migration, and system monitoring.

LexiPal | Web Version

I led a web development team of five developers in the build of an interactive web application aimed at educating dyslexic children. The application consists of several educational games developed with HTML5.

Toptal React Accelerator

The Toptal React Accelerator is an exclusive learning program that educates JavaScript developers in React, Next.js, Redux, and GraphQL. This is a 2-month program that consists of rigorous learning exercises and hands-on activities, a stringent evaluation process, comprehensive learning assessments, and an invoice management system.

Within this invoicing application, users are able to track invoices, clients, and company information.

Education

2015 - 2016

Master's Degree in Computational Logic

New University of Lisbon - Lisbon, Portugal

2014 - 2015

Master's Degree in Computational Logic

Free University of Bozen-Bolzano - Bolzano, Italy

2014 - 2014

Master's Degree in Computational Logic

Dresden University of Technology - Dresden, Germany

2008 - 2013

Bachelor's Degree in Computer Science

Gadjah Mada University - Yogyakarta, Indonesia

Certifications

OCTOBER 2022 - PRESENT

Toptal React Accelerator Graduate

Toptal, LLC

SEPTEMBER 2021 - SEPTEMBER 2024

AWS Certified Solutions Architect Associate

AWS

JULY 2021 - JULY 2024

AWS Certified Cloud Practitioner

Amazon Web Services

JANUARY 2020 - JANUARY 2022

Google Cloud Certified Professional Data Engineer

Google Cloud

Skills

Libraries/APIs

REST APIs, Pandas, jQuery, React, Beautiful Soup, Python-pptx, Node.js, Google Cloud API, Scikit-learn, NetworkX, Matplotlib, NumPy, D3.js, Xero API, QuickBooks API, Mailchimp API, Clio API, SpaCy, TensorFlow, PyTorch

Tools

Docker Compose, Sublime Text, Slack, Grafana, Loki, Docker Swarm, Apache Airflow, AWS Fargate, Amazon Elastic Container Service (ECS), Amazon Simple Queue Service (SQS), Keycloak, Firebase Cloud Messaging (FCM), RabbitMQ

Languages

Python, JavaScript, Java, PHP, SQL, HTML, CSS, HTML5, GraphQL, TypeScript

Frameworks

Django, Flask, Spring Boot, Django REST Framework, Hibernate, Spring, Selenium, Scrapy, Next.js, Material UI, AngularJS, Bootstrap, Redux, Electron, Tailwind CSS

Paradigms

ETL, Microservices, Constraint Programming, Object-oriented Programming (OOP), Model View Controller (MVC), Serverless Architecture

Platforms

Docker, AWS Lambda, Google Cloud Platform (GCP), Amazon Web Services (AWS), Kubernetes, Azure, Windows, Linux, Oracle

Storage

PostgreSQL, MySQL, Google Cloud, Amazon S3 (AWS S3), MongoDB, InfluxDB, Datadog, Amazon DynamoDB, Elasticsearch

Other

APIs, Data Engineering, Cloud Computing, Web Development, Data Scraping, Back-end Development, Web Scraping, ECS, Software Engineering, Machine Learning, Google BigQuery, Prometheus, Data Cleansing, Data Science, NetBox, User Experience (UX)

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