Abdelrahman A.

Senior Software Developer

Avatar placeholder
Dallas, United States

Experience

Jul 2024 - Present
1 year 6 months
Cairo, Egypt

Senior Software Developer

Mifi Source

  • Developed and deployed a resume-matching platform using Java, Spring Boot, Angular 13, leveraging web crawling to extract resumes and match them with job postings
  • Designed scalable data solutions with Oracle DB, ensuring efficient storage and retrieval for high volume data processing
  • Implemented RESTful web services using Spring Boot, facilitating communication and reducing complexity within the system
  • Implemented BDD practices using Cucumber and Karate with Gherkin syntax to align business requirements with automated acceptance tests
  • Automated REST API testing using Karate, including data-driven tests and JSON schema validation, reducing manual testing efforts
  • Built responsive, accessible front-end applications using Angular 13, leveraging standalone components to simplify module structures and improve maintainability
  • Implemented state management with NgRx, using effects and selectors to handle complex asynchronous data flows in large-scale dashboards
  • Integrated RESTful APIs with Angular HttpClient, incorporating RxJS for efficient data streaming and error handling in secure, token-based environments
  • Built and deployed containerized microservices using Docker, AWS, and Jenkins, while integrating Kafka for real-time interservice communication and automating CI/CD pipelines
Aug 2021 - Jun 2024
2 years 11 months
Cairo, Egypt

Senior Software Developer

Knowledge Net

  • Implemented a microservices architecture for banking integration solutions, reducing system downtime and improving scalability to support increased transaction volume
  • Optimized data access and performance by implementing and maintaining database queries through Spring JPA and HQL, reducing data access time by 20% and enhancing overall system performance
  • Streamlined communication and data sharing among services by implementing RESTful web services using Spring Boot, facilitating seamless communication and reducing complexity within the system
  • Integrated secure REST, SOAP APIs and communication queue model using IBM MQ for third-party systems, enhancing transaction security and reducing fraud incidents
  • Established secure authentication and authorization for REST APIs with Spring Security and JWT, enhancing overall system security and increasing user confidence
  • Implemented a caching strategy using Redis, reducing load times and improving application performance
  • Conducted thorough code testing with JUnit and Mock frameworks, achieving code coverage and reducing software bugs
  • Built an interactive, responsive dashboard using Angular and JavaScript, leveraging reusable components, hooks, and state management to deliver real-time data insights and enhance user experience
  • Utilized normalization and de-normalization techniques to optimize performance based on OLTP/OLAP requirements
  • Implemented a scalable cloud architecture utilizing AWS EC2, S3, and Lambda to optimize application performance and cost efficiency
  • Deployed, configured, and managed Java EE applications on WebLogic servers
  • Developed and integrated real-time financial services workflows using JBPM with BPMN 2.0 for a leading financial institution
  • Developed and optimized real-time data processing pipelines using Apache Flink, ensuring efficient data ingestion, transformation, and aggregation for large-scale datasets
  • Performed data validation and quality checks between Flink-processed streams and Oracle databases to ensure data consistency and accuracy
  • Designed and managed document-based data structures using MongoDB
  • Configured and optimized CI/CD pipelines on OpenShift for automated builds and deployments
  • Conducted security audits and optimized IDP configurations to address vulnerabilities and enhance overall system security
  • Optimized WebLogic server performance by tuning thread pools, connection pools, and memory settings
Apr 2020 - Jul 2021
1 year 4 months
Dubai, United Arab Emirates

Software Developer

Omnix

  • Developed a scalable backend system using Spring Boot, supporting increased user traffic while maintaining system performance
  • Developed RESTful APIs for customer account management, billing, and service activation using Java and Spring, improving system interoperability and enhancing user experience
  • Implemented and maintained database operations using Spring JPA, reducing query response times by 40%
  • Integrated SOAP web services to ensure seamless data exchange with legacy systems, reducing data inconsistency issues
  • Collaborated with front-end developers to integrate backend services with the user interface, ensuring a seamless and responsive user experience
  • Conducted rigorous code testing with JUnit and Mock testing methodologies, leading to improved error tracking and a 60% reduction in software bugs
May 2018 - Mar 2020
1 year 11 months
Cairo, Egypt

Software Developer

TE Data

  • Implemented and managed REST endpoints using Spring Boot, streamlining lifecycle and messaging interactions between services to facilitate seamless communication and enhance efficiency under concurrent users
  • Built web pages utilizing HTML, CSS, JSF, and PrimeFaces, creating a visually appealing and highly intuitive user interface
  • Refactored and rebuilt legacy code using Java, improving maintainability and reducing technical debt by 25%
  • Developed custom utility tools to automate repetitive tasks, increasing development efficiency by 60%
  • Participated in Agile development cycles, contributing to sprint planning and retrospective meetings to enhance team productivity and streamline the development process
Aug 2015 - Apr 2018
2 years 9 months
Cairo, Egypt

Software Developer

AIRDORE

  • Developed and administered REST endpoints with Spring Boot, optimizing interactions between services and improving efficiency under concurrent users
  • Integrated third-party SOAP APIs for real-time booking processing, reducing transaction times by 50% and enhancing user experience
  • Implemented security protocols using Spring Security and OAuth 2.0 to enhance data protection and comply with industry security standards
  • Enhanced the data persistence layer with Spring JPA, reducing data retrieval times by 60%
  • Collaborated in Agile sprints to deliver features incrementally, achieving a 15% faster release cycle and improving overall project delivery time

Summary

Experienced Software Engineer with 8 years of hands-on experience developing, designing and analyzing distributed and web-based applications using Java and Spring boot.

Hands on experience adapting the agile software development methodology in the tourism, billing and banking sectors.

Excellent knowledge of Java/J2EE technologies like JSP, Servlets, Spring Framework, Angular, React and Hibernate, as well as core object-oriented programming concepts such as concurrency, persistency, and multi-threading.

Expertise in relational databases and query construction using SQL, Oracle, MS SQL Server and Postgres.

Languages

Arabic
Native
English
Advanced

Education

Sep 2010 - Jul 2015

Fayoum University

Bachelor · Computer Science · Faiyum, Egypt

Maharishi International University

Master of Science · Computer Science · Fairfield, United States

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Similar Freelancers

Discover other experts with similar qualifications and experience

Abdelmajid D.
Abdelmajid D.

Leader, Architect, Senior Developer

View Profile
Werner K.
Werner K.

Test Coordinator, Designer and Engineer

View Profile
Arne H.
Arne H.

Devops Fullstack Engineer

View Profile
Michael K.
Michael K.

Software Developer

View Profile
Ulrich C.
Ulrich C.

Java Architect/Developer – Freelancer

View Profile
Abdullah A.
Abdullah A.

Senior Software Engineer | Java, Spring, Kubernetes, Cloud & DevOps

View Profile
Shamaila M.
Shamaila M.

Senior Software Architect

View Profile
Rainer D.
Rainer D.

Application System for Asset Managers

View Profile
Thomas R.
Thomas R.

Architect, Developer

View Profile
Abderrahmen S.
Abderrahmen S.

Technical Team Lead

View Profile
Ales L.
Ales L.

Senior DevOps Consultant (Freelance)

View Profile
Berhanu M.
Berhanu M.

Senior Backend Engineer

View Profile
Misel M.
Misel M.

Owner/CEO/Software Architect

View Profile
John A.
John A.

Senior DevOps Engineer (Consultant at Accenture)

View Profile
Gururaj R.
Gururaj R.

Senior Fullstack Developer

View Profile
Leif S.
Leif S.

Freelance IT Consultant and Software Architect

View Profile
Jürgen F.
Jürgen F.

AR/VR/XR Architect

View Profile
Damian Ś.
Damian Ś.

CTO

View Profile
Dirk B.
Dirk B.

Senior Software Developer

View Profile
Achille aubin C.
Achille aubin C.

Backend/Frontend Developer

View Profile
Thomas J.
Thomas J.

Senior Fullstack Developer

View Profile
Marcel M.
Marcel M.

Data Scientist, AI Engineer, Senior Solution Architect

View Profile
Benedikt B.
Benedikt B.

Implementation of a Time Tracking Software

View Profile
Kiriakos K.
Kiriakos K.

Tech Lead: API Experience Platform

View Profile
Satya V.
Satya V.

Lead Developer

View Profile
Goran D.
Goran D.

Technical Consultant, Architect, Developer

View Profile
Jan M.
Jan M.

Proof-Of-Concept

View Profile
Allal K.
Allal K.

Java Senior Full Stack Developer

View Profile
Andreas B.
Andreas B.

Senior Software Developer

View Profile
Sandeep G.
Sandeep G.

Software Engineer

View Profile