Mohamed S., Typescript/.Net Engineer

Back-End Web, XSLT
english B2 (Upper-Intermediate) English
seniority Senior (5-10 years)
location Cairo, Egypt UTC+02:00

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

Main Skills

Programming Languages

JavaScript Frameworks

Angular 3 yr. jQuery Node.js

.NET Platform

ASP.NET 7 yr. .NET Core .NET Framework VBA

UI Frameworks, Libraries, and Browsers

CSS HTML HTML5 jQuery XHTML XML 12 yr. XPATH XSLT 12 yr.

Java Libraries and Tools

JSON

Databases & Management Systems / ORM

AWS DynamoDB Cassandra Microsoft SQL Server MySQL PostgreSQL

Amazon Web Services

AWS DynamoDB AWS Lambda AWS S3 AWS SNS AWS SQS

UI/UX/Wireframing

Adobe InCopy Adobe indesign

Message/Queue/Task Brokers

Kafka

Methodologies, Paradigms and Patterns

microservices architecture

SDK / API and Integrations

Platforms

SAP HANA

Other Technical Skills

DTD IATA NDC IDML JATS XML LaTeX Microsoft Orleans NDC OBTs OTAs SOAP XML SVG TypeScript SDK XSD XSLT 1.0 XSLT 2.0
ID: 800-183-402
Last Updated: 2024-06-10

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