Summary
Overview
Work History
Education
Skills
Websites
Timeline
Generic

Mohamed Gomaa

Staff Software Engineer
Cairo

Summary

I'm a software engineer with over 3 years of experience working with Java and Spring Boot. In my career so far, I've worked on a range of projects, from developing APIs and microservices to building complex web applications. My expertise in Java and Spring Boot has allowed me to write efficient, scalable, and maintainable code that meets business requirements. I'm passionate about keeping up with the latest technologies and best practices in the field, and always looking for opportunities to improve my skills and knowledge.

Overview

4
4
years of professional experience

Work History

Staff Software Engineer

Sumerge
02.2024 - Current
  • Contributed to code design and implementation, integrating deployment pipelines and DevOps tools such as Docker, Kubernetes (K8s), and Jenkins.
  • Mentored team members on best practices in code design and performance enhancement, fostering a collaborative and high-performance engineering culture.
  • Played a key role in architecting and deploying scalable and maintainable software solutions.
  • Enhanced application performance and reliability through continuous monitoring and optimization of code and infrastructure.
  • Collaborated closely with cross-functional teams to ensure seamless integration and deployment of software projects.

Senior Software Engineer - Software Engineer

_VOIS
10.2022 - 01.2024
  • Working collaboratively with other teams to identify the new features that need to be developed and the issues that need to be fixed in the old code
  • Developing new features and enhancements that meet the requirements and specifications set by the team
  • Refactoring the existing code to improve its readability, maintainability, and performance
  • Writing and maintaining unit tests to ensure that the code is functioning as expected and that changes to the code do not introduce new issues
  • Troubleshooting and resolving issues reported by users or discovered during testing
  • Participating in code reviews to provide feedback on code quality, consistency, and adherence to best practices
  • Documenting the software development process, including code changes and updates, to facilitate knowledge sharing and future maintenance
  • Working daily with AWS services which serve daily basis work like S3, EC2, and Lambda
  • Continue learning latest technologies to be updated with the new ideas.

Software Engineer

Acuanix
08.2021 - 10.2022
  • Contributing to the development of a microservices web application that deals with backup servers and monitors its backup jobs
  • The implementation process includes implementing design patterns to enhance code performance and readability, dealing with Java threads that run synchronous API executions, and the Eureka server, which controls microservice requests and responses, besides using MongoDB to save all system logs
  • Built SaaS application to manage attendance with two GUI interfaces for mobile and web application
  • Developing and implementing new features for the application in accordance with the project requirements and technical specifications
  • Collaborating with the team to design and develop microservices that will form the foundation of the application, ensuring that they are scalable, efficient and maintainable
  • Building APIs for the microservices and integrating them with the front-end application
  • Working with NoSQL databases such as MongoDB to store and retrieve data
  • Troubleshooting and resolving technical issues as needed.

Java Developer

ZKTeco
10.2020 - 08.2021
  • Create a web application that integrates with the ZKBiosecurity application to manage events, control access controllers, and people who will be visited, and send them an email with their tickets
  • Generate a logic report of the project using use case diagrams, flow chart diagrams, and data flow diagrams
  • Creating business logic with sign-in and sign-up techniques that use token authentication to authorise users' roles upon application
  • Using a QR code generator to generate one for each visit to be used while entering the building
  • Once our visitor accepts the visit details, we will send him an email with his QR code and save them in the database
  • Create a prototype design with the Angular framework for the front-end and develop the backend with Spring Boot.

Education

Bachelor of Computer Science and Mathematics -

Al-Azhar university
09.2013 - 7 2017

Skills

  • Java
  • JUnit, Mockito
  • MySQL, PostgreSQL, Mongo, Cassandra
  • S3, EC2, DynamoDB, Lambda
  • Angular
  • Spring Boot
  • Hibernate, JPA, Spring security, AOP
  • Git
  • Docker, Kubernetes

Timeline

Staff Software Engineer

Sumerge
02.2024 - Current

Senior Software Engineer - Software Engineer

_VOIS
10.2022 - 01.2024

Software Engineer

Acuanix
08.2021 - 10.2022

Java Developer

ZKTeco
10.2020 - 08.2021

Bachelor of Computer Science and Mathematics -

Al-Azhar university
09.2013 - 7 2017
Mohamed GomaaStaff Software Engineer