Esraa Hefny, Developer in Alexandria, Alexandria Governorate, Egypt
Esraa is available for hire
Hire Esraa

Esraa Hefny

Verified Expert  in Engineering

Software Developer

Location
Alexandria, Alexandria Governorate, Egypt
Toptal Member Since
November 6, 2023

Esraa is a seasoned Java back-end developer with 6+ years of experience delivering robust software solutions. Proficient in Spring/Spring Boot, J2EE, and REST web services, she is adept at driving innovation and ensuring project success. Esraa is dedicated to producing high-quality code, optimizing performance, and staying abreast of the latest developments in the field. Eager to join a dynamic team, she is excited about making a meaningful impact in Java back-end development.

Portfolio

Jumia
Java, AngularJS, Docker, MongoDB, Scala, Jenkins, RabbitMQ, Couchbase...
Freelance
JavaScript, HTML5, CSS3, Bootstrap 4, Chrome API, Chrome, REST APIs, HTML, CSS...
Boutiqaat
Java, Spring Boot, Elasticsearch, Hibernate, Redis, GitLab CI/CD, REST APIs...

Experience

Availability

Full-time

Preferred Environment

Spring, Java, Jenkins, Docker, Apache Kafka, New Relic, MySQL, Azure, Oracle, SQL Server 7

The most amazing...

...things: migrated OMS3 to microservices to enhance performance, deployed microservices on AKS for high availability, and automated CI/CD with Azure DevOps.

Work Experience

Senior Software Engineer

2021 - 2024
Jumia
  • Handled Jumia OMS3 (front and back ends), which manages Jumia orders and stock transactions.
  • Developed and maintained Jumia software management products using Java web technologies.
  • Migrated OMS3 from a monolithic application to multiple microservices using domain-driven design (DDD) and cloud-native architecture on Azure.
  • Designed and deployed microservices on Azure Kubernetes Service (AKS), ensuring high availability and scalability.
  • Dockerized OMS3 and OMS2 applications to facilitate the setup of the local environment for new team joiners.
  • Handled synchronous (HTTP and internal modules communications) and asynchronous (RabbitMQ) communications between the order system, warehouse management system (WMT), hubs management system (HMT), SKY, BOB, and BI systems.
  • Conducted a reverse-engineering analysis of the OMS3 codebase to document module functionalities and workflows, improving poor documentation.
  • Leveraged Azure Monitor and Azure Log Analytics for monitoring and logging, improving the visibility and troubleshooting of microservices.
  • Implemented CI/CD pipelines using Azure DevOps, automating the build, test, and deployment processes to AKS. Utilized Azure Container Registry to manage Docker images and integrated it with AKS for seamless deployments.
  • Used MariaDB and SQL Server DB to manage database operations and ensure data integrity across systems.
Technologies: Java, AngularJS, Docker, MongoDB, Scala, Jenkins, RabbitMQ, Couchbase, Domain-driven Design (DDD), Apache Kafka, Akka, Play 2, Grafana, Kibana, MariaDB, Rundeck, Spring Boot, JaCoCo, SonarQube, Couchbase Lite, Logback, Back-end, Filebeat, REST APIs, Amazon Web Services (AWS), HTML, CSS, Jira, Continuous Delivery (CD), Continuous Integration (CI), Ansible, Kubernetes, Microservices, RESTful Microservices, IntelliJ SDK, Apache Maven, DevOps, Jenkins Pipeline, Spring, Algorithms, GitHub, Databases, REST, JPA, Git, Computer Engineering, Web Development, App Development, MySQL, CI/CD Pipelines, Kafka Streams, Oracle, Groovy, JSON, XML, JUnit, HTTP REST, SQL Server 7, Azure, APIs, Azure DevOps, Azure Kubernetes Service (AKS), Azure Monitor, Full-stack, Spring Microservice

Chrome Extension Developer

2020 - 2021
Freelance
  • Developed a Chrome extension JavaScript app for scrapping Facebook posts.
  • Built a Chrome extension that searches a specific site for a list of items and creates a new tab for each item.
  • Worked remotely on multiple fixed-price and hourly jobs, meeting all client expectations and specific requirements.
Technologies: JavaScript, HTML5, CSS3, Bootstrap 4, Chrome API, Chrome, REST APIs, HTML, CSS, Algorithms, GitHub, Git, Computer Engineering, App Development

Senior Software Engineer

2020 - 2021
Boutiqaat
  • Developed new features and maintained the eCommerce cosmetics and fashion retailer website for Boutiqaat using Spring Boot and Java web technologies.
  • Created a rules engine using Elasticsearch and Java technologies, allowing the operation of the coupons and promotions system within the eCommerce platform.
  • Leveraged various technologies, including Java, Spring Boot, Hibernate, Redis, SQL Server, and GitLab CI/CD.
Technologies: Java, Spring Boot, Elasticsearch, Hibernate, Redis, GitLab CI/CD, REST APIs, HTML, CSS, Jira, Continuous Delivery (CD), Continuous Integration (CI), Microservices, RESTful Microservices, IntelliJ SDK, Apache Maven, DevOps, Jenkins Pipeline, Spring, Algorithms, GitHub, Back-end, Databases, REST, JPA, Enterprise Java Beans (EJB), Git, Computer Engineering, Web Development, App Development, MySQL, CI/CD Pipelines, Oracle, JSON, JUnit, HTTP REST, SQL Server 7, Azure Kubernetes Service (AKS), Azure DevOps, Azure Monitor, Full-stack, Spring Microservice

Java Developer

2018 - 2020
Unilever
  • Handled the front and back ends of Unilever's SAS system, which manages stocks, salesmen, and merchandiser job processes, by developing new sales solutions and maintaining the existing SAS sales system.
  • Performed reverse engineering for codebases and migrated the system from Java 4 and Apache Struts to Java 8.
  • Reverse-engineered and enhanced stored Oracle procedures to fix bugs, document business processes, and add new features at the Oracle DB level.
  • Implemented different business functionalities for each country according to varying requested requirements.
  • Solved issues in visualization on Microsoft Power BI, creating scripts and using M to paginate data selections from production data sources.
  • Integrated the system to JasperReports to generate essential reports required by the financial and marketing teams.
  • Participated in the back-end development of Unilever's team lead system, facilitating sales team leaders to follow up on their teams' progress and achievements.
  • Collaborated in developing the Unilink app, an Android app used by sales associates to deliver orders to customers and distributors.
  • Leveraged JavaServer Faces' UI templates to introduce new important screens for CS agents to manage sales transactions.
  • Wrote unit and integration tests for the system and designed and implemented application user interfaces.
Technologies: Java, JPA, JSF, Android, Microsoft Power BI, Oracle Database, Spring Boot, M, JasperReports, JavaServer Faces, REST APIs, HTML, CSS, RESTful Microservices, IntelliJ SDK, Apache Maven, Spring, GitHub, Back-end, Databases, REST, Enterprise Java Beans (EJB), Git, Computer Engineering, Web Development, App Development, MySQL, Jira, Oracle, JSON, JUnit, HTTP REST, SQL Server 7, Full-stack, Microservices, Spring Microservice

Hat-W-Khod

The Hat-W-Khod platform is a service-trading platform that connects job seekers and people with special skills to people requiring those abilities and knowledge. The application enables users to exchange services for virtual coins. People needing specific assistance can also post a request, actively seeking other users who can offer that service or knowledge for free.

The technologies I leveraged through my development role within this project include Java, Spring Boot, and Hibernate. For the mobile app, Android native tools were used.
2012 - 2017

Bachelor's Degree in Computer Engineering

Alexandria University - Alexandria, Egypt

JULY 2018 - PRESENT

Web and Mobile Development Professional

Information Technology Institute (ITI)

Libraries/APIs

REST APIs, Jenkins Pipeline, JaCoCo, Chrome API, JasperReports, MyBatis

Tools

GitHub, Git, Jenkins, GitLab CI/CD, RabbitMQ, Jira, Apache Maven, Kafka Streams, Azure Kubernetes Service (AKS), Azure Monitor, MATLAB, Microsoft Power BI, Grafana, Kibana, Rundeck, SonarQube, Subversion (SVN), Ansible

Frameworks

Spring, Spring Boot, Spring Microservice, JPA, Hibernate, Play 2, JUnit, OAuth 2, JSF, AngularJS, Akka, Jakarta Server Pages (JSP), Chrome, JavaServer Faces

Languages

Java, SQL, HTML, JavaScript, CSS, Groovy, XML, C++, Scala, HTML5, CSS3, M

Paradigms

REST, Microservices, Continuous Delivery (CD), Continuous Integration (CI), Azure DevOps, App Development, Mobile Development, DevOps

Storage

Databases, JSON, MariaDB, Redis, SQL Server 7, MongoDB, Elasticsearch, Couchbase, Couchbase Lite, NoSQL, MySQL

Platforms

Docker, Apache Kafka, Oracle Database, Kubernetes, Oracle, Google Cloud Platform (GCP), Azure, New Relic, Android, iOS, Amazon Web Services (AWS)

Other

Back-end, Data Structures, APIs, Full-stack, RESTful Microservices, HTTP REST, Algorithms, Enterprise Java Beans (EJB), IntelliJ SDK, CI/CD Pipelines, Artificial Intelligence (AI), Multimedia, Domain-driven Design (DDD), Logback, Bootstrap 4, Computer Engineering, Filebeat, Web Development

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