Rafah Alomar, Developer in Istanbul, Turkey
Rafah is available for hire
Hire Rafah

Rafah Alomar

Verified Expert  in Engineering

Software Developer

Location
Istanbul, Turkey
Toptal Member Since
August 15, 2022

Rafah is a Java and Python enthusiast with over four years of software development experience across many domains, including eCommerce and advertisement. She is experienced with technologies such as Spring Boot, Hibernate, Kafka, Caffeine, Memcached, Scikit-learn, Pandas, Flask, and many others. Rafah is also a researcher, with her master's thesis being centered on natural language processing tasks.

Portfolio

Migros
Apache Kafka, Memcached, Amazon Web Services (AWS), OR-Tools, Kubernetes...
Cloudmates
Python, React, Node.js, Flask, Django, PostgreSQL, AWS Lambda...
Huawei Technologies Co.
Apache Kafka, MyBatis, Spring Boot, Reactive Streams, Python, React, Django...

Experience

Availability

Part-time

Preferred Environment

PyCharm, IntelliJ IDEA, Slack, Jira

The most amazing...

...thing I've done is optimize API response times in many microservices used directly in Huawei AppGallery.

Work Experience

Software Engineer

2022 - PRESENT
Migros
  • Maintained and developed new features for the company's delivery operation microservice.
  • Developed auditing APIs to track and improve mistakes in order assignment decisions and delivery algorithms.
  • Optimized intermediate endpoints by caching responses and introducing GraphQL in newer and smaller microservices.
  • Improved constraints-based route optimization and ETA estimation algorithms using OSRM and OR-Tools.
Technologies: Apache Kafka, Memcached, Amazon Web Services (AWS), OR-Tools, Kubernetes, Docker, Java, Spring, React, React Native, Expo, Open Source Routing Machine (OSRM), Google BigQuery, Amazon Athena, Amazon RDS, Amazon Cognito, AWS Lambda, Python, Django

Software Engineer

2020 - 2022
Cloudmates
  • Created an event-based investment and trading platform for investment clients and advisors.
  • Created in-between flows using AWS Firehose, AWS Step Functions, AWS Lambda, AWS S3 buckets, and other technologies to integrate with certain flows, such as Datadog, and sync data across multiple AWS accounts.
  • Created Prometheus-enabled endpoints for endpoints to track usage metrics.
  • Migrated the in-app authentication system to Okta-based authentication and authorization.
  • Moved a web application from Tornado and Flask to Django with unit tests and API documentation.
  • Developed a UI for a ticketing system using React and Node.js.
  • Created a UI for Gym portals using React Native and AWS Amplify.
Technologies: Python, React, Node.js, Flask, Django, PostgreSQL, AWS Lambda, Amazon ElastiCache, AWS ALB, Amazon Kinesis Data Firehose, Docker, Docker Compose, Angular, Amazon Simple Email Service (SES), AWS Amplify

Software Engineer

2020 - 2021
Huawei Technologies Co.
  • Transformed a technical stack from blocking to non-blocking microservices, which included using Java 11, Reactive Spring Framework, Reactor Kafka, and Reactive MongoDB.
  • Optimized response times in very slow APIs used directly in Huawei AppGallery and online ad-exchange platform using API caching, database fetching optimization, implementation revision, and more.
  • Grew the project test coverage from between 30% and 40% to over 80%.
  • Increased domain-driven development by separating semi-monolith microservices into smaller microservices.
Technologies: Apache Kafka, MyBatis, Spring Boot, Reactive Streams, Python, React, Django, Java

Software Engineer

2018 - 2020
Semper Tech
  • Co-developed a simulation framework in Java that reflects power consumption patterns during operation modes accessible through RESTful APIs.
  • Developed a smart engine module in Python that includes forecasting capabilities and a recommender engine based on combinatorial optimization methods established with the client company.
  • Built a feature extraction utility tool to assist in data processing and model performance using principal components analysis (PCA) and correlation analysis.
  • Developed a database and authenticated a resource management system for the previous modules to work together using MongoDB and MySQL.
  • Oversaw marketing and per-client customization of the tool during prototype release.
Technologies: React, JavaScript, Python, Java, Spring, Gurobi, Linear Optimization, Machine Learning, AI Programming, Authentication, Authorization, Django, Tornado, Spring Batch, Spring Security, Keras, TensorFlow, Scikit-learn, Pandas

Smart Energy System (SES)

http://ses.sempertech.com.tr/
A cluster of tools created to help engineers design efficient energy systems. As a full-stack developer on this project, I created database entity relations, wrote API services and recommender systems, and forecasted API algorithms.

Huawei Ad Project

A Java-based group of microservices used to manage ad exchange. I was a lead back-end developer in the most successful team working for the platform. My responsibilities included developing new and optimizing slow endpoints used directly in the ad projects and AppGallery app.

WeSight Project

https://www.wesight.io/
A project that uses computer vision to detect correct compliance with health protocols of workers in mines. I oversaw migrating existing services from blocking to non-blocking architecture and upgrading an old stack to newer versions or technologies.

Migros Project

https://www.migros.com.tr/
A consumer good and food delivery website and applications. As a back-end developer, I implemented new functionalities and optimized algorithms and flows in applications and websites for Migros' couriers.
2020 - 2022

Master's Degree in Computer Engineering

Marmara University - Istanbul, Turkey

2014 - 2018

Bachelor's Degree in Computer Engineering

Istanbul Aydin University - Istanbul, Turkey

NOVEMBER 2020 - NOVEMBER 2023

AWS Certified DevOps Engineer Professional

AWS

JULY 2017 - PRESENT

Oracle Certified Professional, Java SE 8 Programmer II

Oracle

OCTOBER 2016 - PRESENT

Oracle Certified Associate, Java SE 8 Programmer I

Oracle

Libraries/APIs

Pandas, MyBatis, Keras, TensorFlow, Scikit-learn, React, Node.js, AWS Amplify

Tools

PyCharm, IntelliJ IDEA, Slack, Jira, Kafka Streams, Expo, Amazon Athena, Docker Compose, Amazon Cognito, Gurobi, Amazon ElastiCache, Amazon Kinesis Data Firehose, Amazon Simple Email Service (SES)

Frameworks

Spring Boot, Spring, Spring Security, Django, React Native, Spring Batch, Flask, Angular

Languages

Python, Java, JavaScript

Paradigms

Database Design

Platforms

Amazon Web Services (AWS), Apache Kafka, Kubernetes, Docker, AWS Lambda, AWS ALB

Storage

MySQL, Memcached, PostgreSQL, MongoDB, Redis

Other

Programming, Software Project Management, Authentication, Authorization, UI Development, Natural Language Processing (NLP), Machine Learning, AI Programming, Combinatorial Optimization, Reactive Streams, OR-Tools, Forecasting, Linear Optimization, Open Source Routing Machine (OSRM), Google BigQuery, Amazon RDS, Tornado, Generative Pre-trained Transformers (GPT)

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