Mohamed K. XSLT Developer
Summary
- 12+ years of experience in IT
- 10+ years of experience with XSLT
- Writing, testing and maintaining the XSLT code that applies some filtration and conditions on XML
- Converting IATA NDC Standard XML Content format into IATA NDC Standard XML format using XSLT
- Familiar with many processing engines like Saxon (Java) - libxslt (C) - Python’s package
- Upper-intermediate English
- Available ASAP
Experience
Consulting company
2014-Present
Developing utilities to convert SOAP XML Content format into SOAP XML format using XSLT for SAP HANA.
Workflows implemented - XML to XML Conversion.
Responsibility:
- Write, test and maintain XSLT code that applies some filtration and conditions on XML
WiFi connection project
2017-2019
Developing utilities to convert IATA NDC Standard XML Content format into IATA NDC Standard XML format using XSLT.
Workflows implemented - XML to XML Conversion.
Responsibility:
- Write, test and maintain XSLT code that applies some filtration, mapping and conditions on XML
FHX pty
2019-2020
XML Transformations using XSLT.
Workflows implemented - XML to XML Conversion.
Responsibility:
- Write, test and maintain XSLT & Schematron code that apply some filtration, mapping and conditions on XML and validate the output XML
European Proceedings, part-time
2017-Present
Description: Convert docx format into JATS XML & HTML.
Workflows implemented - extract docx into XML, then convert the XML into JATS XML, then convert the JATS XML into HTML.
Responsibility:
- Write, test and maintain XSLT code that applies mapping on XML and output JATS XML & HTML
Senior Python Developer
2020 - Present
Responsibility:
- Writing reusable, testable, and efficient code help design and implement functional requirements
- Build efficient back-end features in Python Integrate front-end components into applications
- Manage testing and bug fixes
- Prepare technical documentation Collaborate with UX/UI designers to implement design into the code
- Coach junior team members Implement software enhancements and suggest improvements
Senior Document Engineer
2019 - Present
Responsibility:
Create and update the tools used by the Content Unit in a way that ensures avoiding human errors as much as possible and maintaining consistency and smoothing the workflow.- Develop new options and features in order to have a competitive advantage over other competitors.
- Receive all sorts of requests from the information systems coordinator to start working on them along with the team members.
- Provide consultation to the Document Engineering team whenever needed.
Senior Document Engineer
2011 - 2019
Responsibility:
- Communicate the different requirements needed, to be coded by the software developers based on business needs analysis.
- Develop new options and features in order to have a competitive advantage over other publishers.
- Provide consultation to the Document Engineering team whenever needed.
Localization Engineer
2011 - 2011
Responsibility:
- Responsible for all needed preparation and conversion for localization tasks.
- Extract the text to the translator using CAT Tools.
- Creating Macros on MS Office. Make the Conversion back after the Translation Process.
Data Entry
2010 - 2011
Responsibility:
- Making all required reports about productivity & Efficiency.
- Responsible for Retail Key Figure Analysis (REKA) Report.
- Working with MS EXCEL.
Projects
AWS LAMBDA - FILES PROCESSING
2020
Description: Using AWS Lambda serverless to process XML files and create localization VTT for the audios.
Technologies: Python, AWS Lambda API
GOOGLE TRANSLATE AUTO ML
2020
Description: Using Google Machine Learning to train a custom model for translation.
Technologies: Python, Google AutoML API
ADS. CRAWLER
2019
Description: Own Project. Create Crawler to get advertisements from many websites.
Technologies: Python, Scrapy, BeautifulSoup
EMAILS HUNTER
2019
Description: Own Project. Develop a program that can scrap all contact emails from any website and validate it.
Technologies: Python, Requests
FACEBOOK SCRAPER
2018
Description: Own Project. Develop a program that can scrap any data from Facebook like (profiles, posts, events, friends, photos, etc)
Technologies: Python, Requests, Selenium
JATS2HTML
2016
Description: A tool to generate well-formed HTML from JATS XML
Technologies: XSLT, XML, Python
XSLT Freelance Experience
2011-2016
Description: Implementing different projects with XSLT/XML
Education
Bachelor's degree in Computer Science EL-Shorouk Academy, Cairo
2005 - 2009
Certificates
- Microsoft Certified Professional Developer "MCPD 2008" for web Mastering C#
- Art Of Thinking Workshop
- Tropism Workshop 'Ability to work in a group according to job requirements
- ICDL Certificate.