This document is a resume for Bassam Almahdy, a Senior Software Engineer with 7 years of experience in Java, Scala, and ReactJS. He has worked as a Senior Backend Engineer, Full Stack Web Developer and Instructor, Java Developer, and Junior Java Developer. His technical skills include Java, Scala, SQL, NoSQL databases, Spring, Docker, and front-end frameworks. He has a Bachelor's degree in Computer Science and is located in Egypt.
1. BASSAM ALMAHDY
Senior Software Engineer (Java / Scala / ReactJS)
Location : Egypt
Education : Bachelor's degree / higher diploma, Computer Science
Experience : 7 years
GitHub : https://github.com/BESAFX
LinkedIn : https://linkedin.com/in/besafx
Personal Information
Name : Bassam Ahmed Ahmed Almahdy
Birth Date : 10 February 1990 (Age: 32)
Gender : Male
Nationality : Egyptian
Residence Country : Egypt (Open to relocation on a global level)
Marital Status : Married
Contact Information
Email Address : bassam.almahdy.1990@gmail.com
Mobile Phone : +201554496953 / +201008744158
Address : Cairo – Maadi
Zip/Postal Code : 11728
Work Experience
Senior Backend Engineer
at Elmenus
Location :Cairo, Egypt
Company Industry: Food discovery / Online Ordering
Job Role : Technology/IT
April 2021 – October 2022
Responsibilities:
• Design and implement scalable, highly available software services in Scala and Java.
• Help improve code quality through writing unit tests, automation and performing code reviews.
• Focus on applying good practices and system design principles applied at Elmenus and continuously learn.
• Collaborating with the front-end developers and other team members to establish objectives and design
more functional, cohesive codes to enhance the user experience.
• Extensive experience in developing Microservices using Spring Boot.
• Experience in using build/deploy tools such as CircleCi, Docker and Jenkines for CI/CD.
2. Full Stack Web Developer | Instructor
at National Higher Institute for Training
Location :ARAR, Saudi Arabia
Company Industry: Institute
Job Role : Technology/IT
December 2016 – October 2018
Responsibilities:
• Meeting customers and collecting data required for projects and build database design.
• Building server-side logic and architecture using spring boot, including building RESTFULL API and web
sockets to make communications between application sessions.
• Designing reports required using Jasper Reports, and make a bot to run it according to some schedule and
sending all to emails.
• Optimizing server-side code and fix bugs after delivering testing version to clients.
• Maintains front-side using AngularJS 1.2 with multiple JavaScript libraries to meet final requirements.
• Provides technical support and participates in on-call rotation to resolve critical application issues.
• Instructing JavaSE tutorials including design GUI using JavaFX and connecting with databases.
Java Developer | Technical Support
at AA GROUP
Location : Riyadh, Saudi Arabia
Company Industry: Group
Job Role : Technology/IT
December 2015 – December 2016
Responsibilities:
• Working on development a desktop application CMS about Multimedia Program called NOJOOM NEBRAS
sponsored by Saudi Ministry of Interior, this application built using JavaFX and EclipseLink with MySQL.
• Monitor and maintain computer systems and networks.
• Install and configure computer hardware operating systems and applications.
Junior Java Developer
at Soft Zone (Startup Company)
Location : Cairo, Egypt
Company Industry: Computer/Software
Job Role : Technology/IT
April 2014 - December 2014
Responsibilities:
• Developing and design GUI using JavaFX required for Advertising Company Desktop Application.
• Working with other team member on developing report using Jasper Reports and connecting it directly to
database sources where on this project we used pure JDBC and no Hibernates, EclipseLink or any other
ORM frameworks.
Senior Full Stack Java Developer
at FlairsTech
Location :Cairo, Egypt
Company Industry: Multinational Company
Job Role : Technology/IT
December 2018 – Nov 2020
Responsibilities:
• Implementing code checker System using Spring boot and Angular, for internal usage by QA Team.
• Adding enhancements and fix bugs for Upland Messaging Product Waterfall and Wallet.
• Help build continuous integration environment.
• Ensure that application releases are packaged and deployed to the production environment.
• Good experience in supporting, modifying and maintaining systems and code developed by others.
• Experience with build and automation tools (preferably Maven, and Git/Github/Bitbucket).
3. Technical Skills
Programming Languages: Java (JavaSE, JavaFX and JavaEE), Scala (Play Framework and sbt)
Developing Tools : Netbeans, Eclipse, IDEA, MySQL Workbench and Pgadmin
Databases : SQL Server, MySQL, MongoDB and PostgresSQL
Java Technologies : JDBC, JPA (EclipseLink, Hibernate and ObjectDB), Spring MVC, Spring Boot, Spring cloud
Hosting : GoDaddy, Hosgate, Heroku, Openshift, Cloud Factory and Google Cloud
Reports : Jasper Reports, Dynamic Jasper and Birt Reports
Operating Systems : MS-DOS, Windows family and Linux, Windows Server2012, Ubuntu Server
Scripting Language : HTML5, XHTML, Javascript, XML, FXML and CSS.
Fronted Frameworks : Jquery , Angularjs, and ReactJS.
DevOps : Jenkins, Docker, CircleCi and kubernetes.
English
Level :Intermediate
Experience: More than 10 years
Arabic
Level :Expert
Experience: More than 10 years
Languages
Personal Skills
• Positive Attitude.
• Ability to learn new technologies.
• Good Interpersonal and Team skills.
• Excellent communication skills.
Education
Bachelor's degree, Computer Science
at Faculty of computers and informatics
Location : ZAGAZIG - Egypt
Completion Date:October 2011
Grade :70 out of 100
Technical Support
at XCEED
Location : Cairo, Egypt
Company Industry: Information Technology
Job Role : Technology/IT
October 2011 - April 2014
Responsibilities:
• Provide support for XCEED clients that faces them on networks.
• Troubleshoot system and network problems, diagnosing and solving hardware or software faults.