Mohamed S. Typescript/.Net Engineer

Back-End Web, XSLT

Summary

- Available to work in the EST.
- 7 years of commercial experience with .NET
- 3+ years of commercial experience with Typescript and Angular
- 3+ years of experience with PHP
- 12 years of commercial experience with XSLT and XML
- Converting JATS XML files to HTML using XSLT transformation
- Сonverting XHTML to HTML5 and including SVG tags instead of IMG tags
- Сonverting JATS XML to IDML
- Converting XML files to HTML
- Upper-Intermediate English
- Available ASAP

Experience

Senior .Net/Typescript Developer, Cybral

02/2024– Today | Cairo, Egypt

  • Developed Scanning Module of Cyber Security Application to Scan Assets/Devices.
  • Developed the online editor application written in TypeScript and Angular
  • Achieved a 30% improvement in scanning speed by optimizing queries, implementing concurrency, and enhancing code quality.
  • Developed APIs for various system modules and components.
  • Integrated cyber security 3rd party applications within the system for the sake of network scanning and guarding.
  • Enhanced overall performance and stability of modules hosted on Docker containers and improved inter-module communication.
  • Optimized the size of HTTP/WebSocket messages between modules by implementing compression mechanisms to increase stability and performance.

Senior Software Developer, Peakwork

04/2023 – 01/2024 | Germany

  • Developed the single-page applications in Angular.
  • Developed many workflows for different Clients' Integrations with the  PeakWork PIP system.
  • Analyzed and managed the migrations from the old system to the new PIP system.
  • Managed testing and bug fixes.
  • Code Review.

Senior .Net Developer, Nagwa Technologies

2020 – 2023 | Cairo, Egypt
Responsibilities:

  • Developing the main internal system of the organization with Typescript on the front-end , and .Net on the back-end.
  • Writing reusable, testable Tools, APIs, and Web applications.
  • Writing clear technical documentation.
  • Managing Databases.
  • Manage testing and bug fixes.
  • Supervise the team's junior members.

.Net/PHP Developer

2019 – 2020 | Cairo, Egypt
Responsibilities:

  • Writing reusable, testable Tools and APIs.
  • Managing Databases.
  • Manage testing and bug fixes.

 

XSLT Part-Time Engineer 

2017 – 2020| Part-Time, AirGateway

Job Description:

•Developing utilities to convert IATA NDC Standard XML Content format.

•Converting AirGateway API requests and responses using XSLT.

•AirGateway API is the ideal solution for OTAs, OBTs to adopt the NDC standard seamlessly.

Technologies used: XSLT, XML

.Net Developer, Hindawi Publishing Corporation

2017 – 2019 | Cairo, Egypt
Responsibilities:

  • Writing reusable, testable desktop and console applications.
  • Revamp the Code of existing Tools.
  • Stay up-to-date with the latest technologies available.

M&FGenerator - Magazine & Flyers generator

2017 | Wahran, Algeria
A system that is responsible for generating Advertisement
Magazine and Monthly flyers for an Advertisement Organization.
Technologies: ASP.NET, XSLT 1.0, XML, ICML, InDesign, JavaScript

Senior XSLT Engineer

2015 – 2017 | Cairo, Egypt
Responsibilities:

  • Develop, test, and maintain XSLT files.
  • Communicate with content teams and deliver the technical requirements to the software engineers to be coded based on excessive business analysis.
  • Develop concepts, products, and solutions based on the company's goals and needs.
  • Monitor team metrics and objectives to ensure the meeting of goals

XSLT Engineer

2014 – 2016 | UK
Description: Developing utilities to convert SOAP XML
Content format into SOAP XML format using XSLT for SAP HANA.
Technologies: XSLT 1.0, XML

XSLT Engineer

2013 – 2015 | Cairo, Egypt
Responsibilities:

  • Develop, test, and maintain XSLT files
  • Develop concepts, products, and solutions based on the company's goals and needs.
  • Search for the best technologies to be applied in the field of work.

Geotechnical Engineer, Arab Center for Engineering Studies (ACES)

07/2012 – 11/2012 | Doha, Qatar
Responsibilities:

  • Gathering and analyzing data.
  • Looking at the risk of geological hazards and ensuring any factors affecting engineering works are identified and managed.
  • Advising on procedures required and the suitability of construction materials.
  • Using specialist computer software to create analytical 2D and 3D models.
  • Consulting geological maps and aerial photographs to advise on site selection.

Projects

TeXConverter

A tool to convert JATS formatted XML to LaTeX using XSLT transformation and C#.
Technologies: XSLT 1.0, C#

XMLToXHTML

A tool that is responsible for converting JATS XML files to HTML using XSLT transformation
Technologies: XSLT 1.0, C#

XMLSVG

A tool that is responsible for converting XHTML to HTML5 and including SVG tags instead of IMG tags
Technologies: XSLT 1.0, c#

JATSToICML

A tool is responsible for converting JATS XML to IDML (InCopy Markup Language) so that we can preview the formatted version of the JATS XML in Adobe InCopy and import it to Adobe InDesign.
Technologies: XSLT 1.0, XSLT 2.0, c#, javascript, InCopy, InDesign

IB - Instance Builder

A tool that is responsible for converting XML files to HTML and generating localized versions of the original document.
Technologies: XSLT 1.0, c#, JAVA

CDS - Content Development System

A Content Management System that is responsible for managing tasks and jobs between team members with different roles.
Technologies: ASP.NET Core, PostgreSQL, XSLT 1.0, Angular

CI - Curated Items

A system that is responsible for linking/Delinking learning questions to corresponding lessons, generating random assessments and exams.
Technologies: ASP.NET Core, PostgreSQL, MySQL, XSLT 1.0, Typescript

Education

Cairo University, Bachelor of Science in Chemistry/Geology (Petroleum Science)
2007 – 2011 | Cairo, Egypt