Resume
ABDELRAHMAN AWADALLAH
Dallas, Texas ***** +1-641-***-**** ***********.****.*********@*****.*** https://www.linkedin.com/in/abdelrahman-hassan-a6a12b98/ SENIOR JAVA DEVELOPER
Experienced Software Engineer with 6 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, and Hibernate, as well as core object-oriented programming concepts (OOPS) such as concurrency, persistency, and multi-threading. Expertise in relational databases and query construction using SQL, Oracle, MS SQL Server and Postgres.
Web Services Design Patterns SOA Database Development Microservices Design Patterns Object Oriented Programming Concurrency and Multi-Threading Data Structures and Collections Languages: Java, JavaScript
Web: HTML, CSS, JSON
Web Services: REST, SOAP, JMS, ActiveMQ, Kafka
Web/App Servers: Apache, Tomcat
Frameworks: Spring, Spring Boot, Spring data, Spring Security, Spring cloud, Hibernate, Servlet, JSF, JWT, OAuth2, JSP, Redis, RESTful and SOAP Web Services
Databases: Oracle, SQL Server, Postgres
Design Patterns: Singleton, Factory, Proxy, Facade, Dependency Injection, State, Composite, Template, Strategy SDLC: Agile
Tools: Maven, Eclipse, Intellij, PgAdmin, Postman, Swagger, SOAPUI, DBEVER, Vscode, Data grip Platforms: Windows
PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance education courses to complete a Master’s Degree in Computer Science (Available for full-time, W-2 employment). KNOWLEDGE NET, Cairo, Egypt 08/2021 – 10/2023
Software house located in Cairo.
Senior Software Developer
Built banking integration application.
• 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 enhanced overall system performance.
• Streamlined communication and data sharing among services by implementing RESTful web services using Spring Boot, facilitating seamless communication and reduced 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.
• Automated deployment pipeline using Jenkins, reducing deployment time by 60% and minimizing errors.
• 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, which saved time by avoiding unnecessary calls to the database. Resume
• Conducted thorough code testing with JUnit and Mock frameworks, achieving code coverage, resulting in a commendable reduction in software bugs.
• Implemented a scalable cloud architecture utilizing AWS EC2 for compute resources, S3 for storage solutions, and Lambda for serverless computing to optimize application performance and cost efficiency. Technologies Used: Java, Spring boot, Spring JPA, Spring Security, Spring-cloud, Redis, IBM MQ, REST, JWT, SOAP, SQL, micro-services, Angular 6,Jenkins, CI/CD, Activiti, BPM, Docker, Containerization, AWS, EC2, S3, Lambda, Hibernate, GIT version control, JUnit, Mock and Maven. Omnix, Dubai, UEA 04/2020 – 07/2021
Software house located in Dubai.
Software Developer
Build Telecom Web application
• Developed a scalable backend system using Spring Boot, supporting increased user traffic while maintaining the performance of the system.
• Developed RESTful APIs for customer account management, billing, and service activation by utilizing 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 while processing different information from the database.
• Collaborated with front-end developers to integrate the backend services with the user interface, creating a robust connection and 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.
Technologies Used: Java, Spring boot, Spring JPA, Spring Security, OAuth 2.0, Hibernate, SOAP, SQL Server, GIT version control, JUnit, Mock, SOAP UI, Postman, Eclipse, Oracle, and Postgres TE Data, Cairo, Egypt 05/2018 – 03/2020
Internet services provider in Egypt and Jordon.
Software Developer
Built billing software.
• Implemented and managed REST endpoints using Spring Boot, streamlining the lifecycle, and messaging interactions between services facilitating seamless communication and enhanced the overall efficiency of service interactions by handling concurrent users.
• Built web pages utilizing HTML, CSS, JSF, and PrimeFaces, culminating in a visually appealing and highly intuitive user interface that enhances user experience.
• Refactored and rebuilt legacy code by utilizing 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, enhancing team productivity, and streamlining the development process. Technologies Used: Java, Spring boot, Spring Security, Spring JPA, JSF, PrimeFaces, REST, SOAP, OAuth2.0, Hibernate, Oracle, SQL Server, SOAP UI, GIT version control, Eclipse, and Ant. AIRDORE, Cairo, Egypt 01/2017 – 04/2018
Startup company providing software solutions for tourism companies. Software Developer
Built booking application.
• Developed and administered REST endpoints with Spring Boot, optimizing interactions between services, thereby facilitating seamless communication, and improving the efficiency of service interactions to handle concurrent users effectively.
• Integrated third-party SOAP APIs for real-time booking processing, reducing transaction times by 50% and enhancing user experience.
Resume
• Implemented security protocols, using Spring Security and OAuth 2.0, to enhance data protection and comply with industry security standards, resulting in a standardized and more secure system.
• Enhanced the data persistence layer with Spring JPA, resulting in a 60% reduction in data retrieval speed.
• Collaborated in Agile sprints to deliver features incrementally, achieving a 15% faster release cycle and improving overall project delivery time.
Technologies Used: Java, Spring boot, Spring Security, Spring JPA, REST, SOAP, Maven, OAuth 2.0, GIT version control, bitbucket, Postman, Eclipse and Postgres. ACADEMIC PROJECT
Maharishi International University (2024) Attendance System: The university attendance system is a comprehensive platform designed to streamline attendance tracking for professors, students, and staff across multiple campus locations. It supports various roles and account types, granting specific permissions based on user responsibilities, and integrates with scanners (RFID, barcode, biometric) for efficient and accurate check-ins. The system processes data in real time, providing immediate updates and enabling robust reporting and analytics for monitoring attendance trends. Its userfriendly interface ensures ease of use, while automated notifications and alerts keep users informed about important attendance- related events. This system enhances accuracy, reduces administrative workload, and improves overall attendance management. Utilized Java,Spring boot, Spring data, Spring Security, REST, OAuth2, Mockito EDUCATION
Master of Science in Computer Science
(In progress via distance education; expected completion 04/2026) Maharishi International University, Fairfield, Iowa
Key Courses: Enterprise Application, Software Architecture, Web application Programming, Advanced Software Development
Bachelor in Computer Science
Fayoum University, Fayoum, Egypt