Abdelrahman A.
Senior Software Developer
Experience
Jul 2024 - Present
1 year 6 monthsCairo, 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 monthsCairo, 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 monthsDubai, 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 monthsCairo, 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 monthsCairo, 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
NativeEnglish
AdvancedEducation
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