Adil Haritah, Developer in Lisbon, Portugal
Adil is available for hire
Hire Adil

Adil Haritah

Verified Expert  in Engineering

Bio

Adil is a back-end and cloud engineer with over a decade of professional experience working with many startups worldwide on projects ranging from web APIs to asynchronous microservices and modern cloud and cloud-native deployments. He currently specializes in Go back-end application development. Adil is very rigorous, detail-oriented, and committed to the timely delivery of robust solutions. He also loves following industry trends and best practices closely.

Portfolio

Business VPN Industry
Go, PostgreSQL, Redis, Scalable Web Services, Concurrency
Blogging Industry
Go, PostgreSQL, Ansible, VPS
Supply Chain Industry
Amazon Web Services (AWS), AWS CloudFormation, Kubernetes, Ansible, Python...

Experience

  • Back-end - 11 years
  • DevOps - 7 years
  • PostgreSQL - 6 years
  • Amazon Web Services (AWS) - 5 years
  • Docker - 4 years
  • Go - 4 years
  • Google Cloud Platform (GCP) - 2 years
  • Kubernetes - 2 years

Availability

Part-time

Preferred Environment

Go, GitHub, Visual Studio Code (VS Code), Ubuntu, MacOS

The most amazing...

...project I've worked on is a fast-paced hackathon where I developed a highly scalable logistics back-end solution.

Work Experience

Back-end Developer

2023 - 2024
Business VPN Industry
  • Built new features for VPN rules and configuration admin back end.
  • Implemented complex payments and subscriptions system.
  • Implemented bug fixes and performance improvements.
Technologies: Go, PostgreSQL, Redis, Scalable Web Services, Concurrency

Back-end Developer

2023 - 2023
Blogging Industry
  • Built a custom blog engine back end with subscription management.
  • Created an automated deployment pipeline for staging and production environments.
  • Developed a subscription and payment system for customers.
Technologies: Go, PostgreSQL, Ansible, VPS

DevOps Engineer

2023 - 2023
Supply Chain Industry
  • Implemented cloud infrastructure for microservices using AWS and Kubernetes.
  • Designed and implemented a monitoring and alerting platform.
  • Built an automated testing solution for the microservices.
Technologies: Amazon Web Services (AWS), AWS CloudFormation, Kubernetes, Ansible, Python, Prometheus, Grafana, AWS Lambda, Scalable Web Services

Back-end Developer

2023 - 2023
jsDelivr
  • Built new features for a Go CLI integrated with a REST API.
  • Maintained and updated a Slack chatbot, improving user experience.
  • Designed and built a custom GitHub bot integration.
Technologies: TypeScript, Node.js, Go

Back-end Engineer (Contract)

2021 - 2022
Deliveroo
  • Delivered three high-impact projects as technical lead.
  • Implemented new features in distributed systems collaboratively while following the company's scalability, maintainability, and code quality requirements.
  • Investigated critical issues and improved performance in large-scale services.
Technologies: Go, Ruby, PostgreSQL, Amazon DynamoDB, Redis, Apache Kafka, Amazon Elastic Container Service (ECS), AWS Lambda, Terraform, Datadog, Back-end, Microservices, Application Architecture, System Architecture Design, Microservices Architecture, Distributed Systems, Architecture, Amazon S3 (AWS S3), Jira, Cloud Storage, AWS IAM, APIs, REST APIs, Back-end Development, Serverless, CI/CD Pipelines, Cloud Architecture, Amazon API Gateway, Lambda Functions, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), GraphQL, Scalable Web Services, Concurrency

Lead Back-end Developer (Contract)

2019 - 2020
Adtech Startup
  • Led the back-end development as well as DevOps on multiple business-critical services and serverless functions.
  • Architected a scalable cloud architecture on Google Cloud Platform (GCP ) and Amazon Web Services (AWS).
  • Built a high-performance ad exchange using Go and Kubernetes.
  • Implemented and maintained API integrations with adtech partners.
Technologies: Amazon Web Services (AWS), Google Kubernetes Engine (GKE), Kubernetes, Redis, Google Cloud Platform (GCP), PostgreSQL, Python, Go, Distributed Systems, Application Architecture, System Architecture Design, Microservices Architecture, Architecture, Amazon S3 (AWS S3), Cloud Storage, Back-end, Google Cloud, APIs, REST APIs, Back-end Development, DevOps, Flask, Serverless, CI/CD Pipelines, Cloud Architecture, Scalable Web Services, Concurrency

Back-end Developer (Contract)

2019 - 2020
RH Network LLC
  • Improved the performance of a mission-critical CLI tool by 20x using database optimization, Goroutines, and channel concurrency.
  • Built a low-latency (less than 10 ms p99 latency) REST API.
  • Implemented a unit test suite to support the refactoring effort.
  • Redesigned the build and deployment tooling to support modern practices.
  • Audited and maintained databases and Linux servers.
Technologies: Amazon Web Services (AWS), Docker, MySQL, Go, Back-end, APIs, REST APIs, Back-end Development, Scalable Web Services, Concurrency

Senior Back-end Developer (Contract)

2018 - 2018
Startup in the International Trade Space
  • Built the infrastructure to support highly resilient private Blockchain nodes.
  • Constructed a REST API and comprehensive a unit/integration test suite.
  • Maintained Swagger/Open API documentation with an interactive UI to test the REST API.
  • Created load-testing experiments to validate high-throughput scenarios on the back-end infrastructure.
  • Collaborated with the front-end team to implement endpoints.
Technologies: Amazon Web Services (AWS), Vagrant, PostgreSQL, Go, Cloud Storage, Back-end, JavaScript, APIs, Node.js, REST APIs, Back-end Development, TypeScript, CI/CD Pipelines, Cloud Architecture

Ethereum Blockchain Developer

2017 - 2018
Startup in the Blockchain Space
  • Designed and implemented Ethereum smart contracts.
  • Collaborated with external auditors of smart contracts.
  • Gathered and analyzed requirements from various stakeholders.
  • Maintained regression and unit test suites.
  • Made recommendations on security and scalability aspects of the distributed application.
Technologies: Back-end, JavaScript, APIs, Node.js, REST APIs, Back-end Development, TypeScript

Lead Developer

2013 - 2018
Juicy SEO
  • Built an SEO SaaS platform which was deployed on Docker and Kubernetes.
  • Designed a scalable asynchronous messaging architecture with RabbitMQ to support processing 10s of millions of messages per day.
  • Integrated mailing, payment, and geolocation APIs.
  • Benchmarked database performance and compared indexing strategies.
  • Implemented and documented an API with code samples for various languages and frameworks.
Technologies: Kubernetes, Docker, PostgreSQL, RabbitMQ, Go, Ruby, APIs, Node.js, REST APIs

Lead Software Developer (Contract)

2015 - 2017
Startup in the Virtual Assistant Space
  • Helped rearchitect the back end, front end, and mobile infrastructure.
  • Implemented testing strategy, Git workflow, DevOps, and performance monitoring.
  • Mentored junior recruits, led code reviews, and conducted technical interviews.
  • Reengineered a key infrastructure component to achieve a 99.9% uptime goal.
  • Built a complex communication infrastructure with real-time Twilio, Zendesk, Mailchimp, and Nutshell CRM integrations.
Technologies: PostgreSQL, Redis, MongoDB, Node.js, Amazon S3 (AWS S3), Cloud Storage, Back-end, JavaScript, APIs, REST APIs, Back-end Development, Cloud Architecture

Lead Web Developer (Contract)

2014 - 2015
Startup in the Health Space
  • Developed a quiz web app with an administration back end and REST API endpoints.
  • Built and maintained the back-end components and infrastructure.
  • Provided assistance on the technical architecture and scaling.
  • Led code reviews and encouraged best-coding practices throughout the project.
  • Used a TDD approach which allowed to build a robust platform.
Technologies: Heroku, PostgreSQL, Sidekiq, Ruby, Amazon S3 (AWS S3), Cloud Storage, Back-end, JavaScript, APIs, REST APIs, Back-end Development

C#/.NET Developer

2011 - 2013
Juicy SEO
  • Built and maintained a commercially successful SEO tool for the Windows desktop platform.
  • Interacted with clients on a daily basis to triage bugs and get feedback on new features.
  • Built a licensing and user management back end.
  • Optimized text-processing algorithms and implemented multithreading to support power-user scenarios.
  • Implemented a distribution and update strategy for the tool installer software.
Technologies: MySQL, SQLite, APIs

Consultant

2009 - 2011
BearingPoint
  • Built an automated reporting solution for a high profile public sector client.
  • Collaborated with financial control and operations departments to build operational dashboards.
  • Decreased financial reports production time by 90%.
  • Helped eliminate heavy and time-consuming discrepancies in reporting.
  • Rebuilt all existing tools from scratch in two months only.
Technologies: Visual Basic for Applications (VBA), SQL

Go-embedded Persistent Job Queue

https://github.com/didil/goblero
I wrote a pure Go-based, simple, embedded, persistent job queue that was backed by BadgerDB. I also published a popular article explaining the project on the Medium blog.

Go and Consul Distributed System

https://github.com/didil/go-consul-distributed-loggers
I constructed a proof of concept that involved a highly available micro-Kafka distributed logging system using Go and Consul.

Go WebAssembly Elevator Game

https://medium.com/@didil/practice-your-go-webassembly-with-a-game-7195dabbfc44
I modified a browser coding game to run on Go WASM, using a remote Docker container build sandbox.

PaperLB

https://github.com/didil/paperlb
A Kubernetes network load balancer implementation. I designed a Kubernetes custom resource and operator. This repository aims to provide an alternative load balancer integration implementation for Kubernetes clusters hosted in the cloud or on-premise.

Inhooks

https://github.com/didil/inhooks
Inhooks aims to be a lightweight incoming webhook gateway solution. It is written in Go and runnable as a single binary or docker container. Inhooks listens to HTTP webhooks and saves the messages to Redis. A processing module retrieves the messages and reliably sends them to the defined targets.
2004 - 2009

Master of Science (MSc) Degree and Engineer's Degree in Physics/Quantitative Economics

École Polytechnique - Paris, France

JULY 2019 - JULY 2021

Google Cloud Platform (GCP) Certified Associate Cloud Engineer

Google Cloud

Libraries/APIs

JSON API, REST APIs, Node.js, Sidekiq

Tools

Git, GitHub, Terraform, Docker Compose, RabbitMQ, Jira, AWS IAM, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Vagrant, Google Kubernetes Engine (GKE), Amazon Elastic Container Service (ECS), AWS CloudFormation, Ansible, Grafana

Languages

Go, JavaScript, SQL, TypeScript, Visual Basic for Applications (VBA), Python, Ruby, Scala, GraphQL

Paradigms

Microservices, Serverless Architecture, Unit Testing, Test-driven Development (TDD), DevOps, Agile, Continuous Integration (CI), Continuous Deployment, Application Architecture, Microservices Architecture

Platforms

Google Cloud Platform (GCP), Linux, Docker, Amazon EC2, Amazon Web Services (AWS), AWS Lambda, Heroku, Ubuntu, Visual Studio Code (VS Code), Kubernetes, Apache Kafka

Storage

JSON, Databases, PostgreSQL, MySQL, Redis, Amazon S3 (AWS S3), Cloud Deployment, MongoDB, SQLite, Amazon DynamoDB, Google Cloud, Datadog

Frameworks

Flask, gRPC

Other

Back-end, Serverless, APIs, Third-party APIs, Ethereum Smart Contracts, Architecture, Back-end Development, Networking, Google Cloud Functions, System Architecture Design, Distributed Systems, Cloud Storage, CI/CD Pipelines, Cloud Architecture, Lambda Functions, Scalable Web Services, Concurrency, Protocol Buffers, Amazon API Gateway, Prometheus, VPS

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