Mohamed S. Typescript/.Net Engineer
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