Mohamed Abdelgelil

Principal / Senior Software Engineer

7+ years of experience in building, developing, and supporting enterprise-level and critical services/solutions hosted on-premise and cloud technologies. Experience in software engineering, especially in the aspect of system performance, systems process improvement, site reliability, and configuration management, as well as good knowledge of Agile Framework

  Cairo, Egypt         

Work Experience

Esri Northeast Africa (Esri NEA)    •  September 2015 - Present

Principle Software Engineer

Key Projects:

DCC [Dispatch Command and Control]

Playing the role of System Engineering in the Scaled Agile Framework, within a team of 50 people, to build a map-based 911 incident response solution that provides full support for call-takers and first responders, resource managers

Responsibility 

  • Responsible for defining and communicating the technical and architectural vision for an Agile Release Train (ART) to help ensure the system or Solution under development is fit for its intended purpose
  • Participate in the Pre- and Post-PI Planning
  • Collaborate with Solution Architect/Scrums to ensure the system fits its purpose from the design and architecture perspective
  • Performing technical reviews on the different project activities
  • Participate in the Architect and Design Sync process
  • Participate in the Delivery and Release process
  • Chose and Align technology approaches across ARTs

Technologies

  • Java | Hibernate | Spring | Maven | Postgresql | ArtimesMQ | Tomcat | Ignite| Solr | Git |  Jira | Confluence 

GSS  [Geographical Security System]

Worked onsite as a Senior Software Engineer in a team of 5 people, upgrading a legacy map-based incident response solution that provides the full support for call-takers, first responders, and resource management

Responsibility

  • Participate in the upgrade phase using Java, Spring, Hibernate, Oracle DB, and Weblogic
  • Participate in the onsite environment preparation and installation (Staging and Production)
  • Responsible for closing bugs with the client in the UAT phase
  • Implement new features and apply enhancements to the solution 
  • Participate in the training and Go live phase
  • Worked onsite with the development force unit for more than 1 year, providing the needed support and maintenance
  • Implement many integration points with internal and external systems
  • Implement integration with Google and Apple through emergency SMS to get a more accurate caller location
  • Built many reports using JasperReports

Technologies

  • Java Hibernate | Spring | Maven | Oracle | ActiveMQ | Weblogic | Jasperreport | SVN | TFS 

SCC [Spatial Command and Control]

Worked as a Software Engineer in the Backend team with 5 people to build a map-based 911 call handling with authoritative GIS Data

Responsibility 

  • Used Java, Hibernate, Spring, Tomcat, Postgresql, ActiveMQ, to build the required modules.
  • Use Hibernate with Multi-Tenancy capability, to allow connection to different

    databases with a single application instance, to provide a SaaS solution

  • Used Hibernate Spatial and GeoTools API to perform different GIS operations 
  • Integrated with Solr APIs to maintain the tabular and spatial data search functionality
  • Integrated with Arcgis rest Services to deal with spatial data
  • Used Apache Ignite Caching in session management and performance enhancement
  • Used Apache Jmeter to measure and enhance the application performance

Technologies

  • Java | Hibernate | Spring | Maven | Postgresql | ActiveMQ | Tomcat | Ignite | Solr | SVN | TFS

Cairo Poultry Company (CPC)   •  January 2014 - August 2015

Software Engineer

Worked as a Software Engineer in the development unit at the IT Department for almost 2 years, Developed an ERP System (Payroll Module) for a group of 13 companies with 7K employees, calculating their benefits, deduction, and taxes

Responsibility 

  • Participate in the analysis phase, break down the complicated payroll modules
  • Design the database schema for each submodule
  • Write complicated queries respecting performance to fit with some business logic
  • Implement the tax calculation feature dynamically to fit the periodical tax slice changes
  • Design an approach that saves the processing time from days to just minutes.
  • Build the required logic with its related UI screens
  • Create a lot of reports to support the solution requirements

Technologies

  • C# | ASP.Net | Oracle | Jasperreport | IIS 

Skills


  • Java | C# | Javascript 

  • Spring Core | Spring MVC | Spring Boot | Spring Security | Spring Data | Spring Web Socket
  • Hibernate | JPA | SQL
  • Hibernate Spatial | GeotTool 
  • Maven 

  • Oracle | PostgreSQL | Jasperreport
  • Ignite Solr |  Hazelcast  | Redis
  • WebLogic | Tomcat | Jenkins
  • Postman | Jmeter | Junit
  • GitLab | SVN
  • JIRA | Confluence
  • ArcMap | Arc-Catalog | ArcGIS Server

  • Software Development Life Cycle
  • Agile Software Development
  • Site Reliable Engineering
  • Systems Process Improvement
  • Configuration Management

Education

Thebes Academy  

Computer Science   2007 - 2011

  • Grade: Very Good, 3+ GPA, Rank 3rd 
  • Core Coursework: OS, Compiler, OOP, Algorithm and Data Structure, System Design, Neural Network, AI, Networks,...
  • Graduation Project: E-Learning System (Excellent Grade)