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

Esra is a seasoned Java back-end developer with 7+ 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. Esra 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, Redis, Apache Kafka, OAuth 2, New Relic, MySQL, Jenkins Pipeline

The most amazing...

...job I've handled was OMS3 migration—shifting from a monolith app to microservices, migrating two modules, and improving performance and maintainability.

Work Experience

Senior Software Engineer

2021 - 2024
Jumia
  • Handled the front and back end of the company's object modeling system, version 3 (OMS3), which manages Jumia's orders and stock transactions.
  • Migrated the OMS3 from a monolith app to multiple microservices using domain-driven design (DDD).
  • Developed and maintained Jumia's software management products using Java web technologies.
  • Created alerts using Grafana to report critical incoming issues in production. Also hired staff and trained junior members.
  • Improved deployment and checks pipelines on Jenkins.
  • Dockerized OMS3 and OMS2 applications to facilitate the set up of local environments for new team members.
  • Changed the logging layer of the OMS3 to be parsed using Filebeat and synced to Kibana logs.
  • Managed synchronous and asynchronous communication between the order system and other Jumia services systems.
  • Wrote new unit and integration tests and maintained the old written tests for the OMS3 system.
  • Performed reverse engineering for the OMS3 code, documenting the business' modules, improving the existing poor documentation, and connecting the flows effectively.
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

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, 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

Java Developer

2018 - 2020
Unilever
  • Handled the front and back end 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.
  • 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

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)

Languages

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

Frameworks

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

Libraries/APIs

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

Tools

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

Paradigms

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

Storage

Databases, JSON, MariaDB, Redis, MongoDB, Elasticsearch, Couchbase, Couchbase Lite, NoSQL, MySQL

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

Platforms

Docker, Apache Kafka, Oracle Database, Oracle, New Relic, Android, iOS, Amazon Web Services (AWS), Kubernetes

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