Esraa Hefny
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Chrome Extension Developer
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.
Senior Software Engineer
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.
Java Developer
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.
Experience
Hat-W-Khod
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.
Education
Bachelor's Degree in Computer Engineering
Alexandria University - Alexandria, Egypt
Certifications
Web and Mobile Development Professional
Information Technology Institute (ITI)
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring