Principal Frontend Engineer & Iteration Manager
IBM
Total years of experience :8 years, 10 Months
At IBM, I am a member of the IBM Z Mainframe Dynamic Partition Manager (DPM) team.
IBM Z Dynamic Partition Manager (DPM) is a management tool designed for IBM Z mainframe systems. DPM is used to manage the partitioning and configuration of z Systems, which are a family of mainframe computers known for their high performance and reliability. Specifically, IBM Z DPM focuses on managing partitions and workloads that run on Linux-only environments within the IBM Z mainframe.
The stack:
HTML, CSS, Javascript, React.js, Redux, Redux Toolkit (RTK), Vue.js, VueX & IBM Carbon
My job as a staff frontend engineer involves:
○ Reviewing all teams frontend code changes and ensuring the quality and the clean-coding aspect
○ Designing Frontend Architecture
○ Designing and implementing React.js & Vue.js Frameworks, Sophisticated components and APIs
○ Designing and developing web frameworks for IBM internal usage
○ Unit and E2E tests
○ Application performance optimization
○ Applying user tests on high-quality developed prototypes
○ Collaborating with the UX team for understanding and refining the UI visual design and the user experience of the features built
○ Ensuring user interfaces are accessible
As a Software Engineer at IBM, I work closely with both Design & Development teams to reach beyond our milestones
The Stack:
Vue.js with VueX
React.js with Redux
My Responsibilities:
Developing a very sophisticated components and modules, developing shared libraries (NPM packages or so) for internal usage, Applying user tests on high-quality developed prototypes..and of-course all of these can be achieved legitimately by following a proper Design-Thinking processes & Agile Scrum methodologies
As Frontend Engineer who has promoted to a Fullstack Engineer & Scrum-Master within Winfooz, I was working closely with the Product-Owner, Visual/UX Designers, iOS and Android Geeks to create both front-end and back-end features that makes the best experience for our users I was also Scrum-Master of 6-8 team-members
The Stack:
React.js, Bootstrap, Ruby On Rails, mySQL & Firebase
My Responsibilities:
Developing React.js components, Creating Micro-services, Docker, Jenkins CI/CD, Developing real-time features using Firebase.io for both Front-end & Back-end, Creating Ruby On Rails API's for the web/mobile teams, CRON Jobs, Releases preparation & ownership, Deployments, Technical interviewing, Bundlers, Version Control, Project Architecture & Team Scrum Master
As a Frontend Engineer at iHorizons, I was working closely with a Lead Developer, UI Designers and Backend Developers to keep creating a better UI/UX and new screens & features to Aljazeera.net projects.
The Stack:
jQuery, Vanilla.js, Bootstrap & Basic ASP.net
My Responsibilities:
Slicing designs to convert them into web-pages, Developing components, Integrating the front-end components with the back-end code, Using Javascript libraries to match the web-pages with the given requirements, Developing AMP (Accelerated Mobile Pages), Version Control, Validating and optimizing pages, Making adaptive/responsive layouts, SEO, Mentoring interns
During my studies I started working at Atomkit for part-time, I had a 3 months training there then I got an employment contract as a Junior Frontend Developer. at Atomkit I’ve developed a plenty of websites for our clients from 0 to Hero
The Stack:
jQuery, Vanilla.js, Bootstrap, Basic PHP, Basic mySQL & Wordpress
My Responsibilities:
Converting designs to static websites using HTML5, CSS3, Javascript, jQuery & Bootstrap, Converting those static pages to a dynamic websites using Wordpress CMS, Deploying Websites To Production, Developing Complex CSS Animations, Responsible about mentoring the new joiners, Contacting with clients to organise and prioritise their requirements & make a development plan
Subjects: Introduction to Computer Science, C, C++, Introduction to Data Structures & Algorithms, Web Development, OpenGL, WebGL, Computer Graphics, Multimedia, 2D & 3D Animations, Calculus, Discrete Mathematics …etc