Abdelrahman A.

Senior Software Developer

Dallas, United States

Experience

Jul 2024 - Present
1 year 5 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