Baraa Abdelsalam, Principal Frontend Engineer & Iteration Manager

Baraa Abdelsalam

Principal Frontend Engineer & Iteration Manager

IBM

Location
Germany - Stuttgart
Education
Bachelor's degree, Computer Graphics Development & Animation
Experience
8 years, 10 Months

Share My Profile

Block User


Work Experience

Total years of experience :8 years, 10 Months

Principal Frontend Engineer & Iteration Manager at IBM
  • Germany - Stuttgart
  • My current job since December 2021

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

Staff Frontend Engineer at IBM
  • Germany
  • May 2019 to December 2021

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

Fullstack Engineer at Winfooz
  • Jordan - Amman
  • September 2017 to April 2019

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

Frontend Developer at iHorizons
  • Jordan - Amman
  • October 2016 to September 2017

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

Junior Frontend Developer at Atomkit
  • Jordan - Amman
  • July 2015 to October 2016

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

Education

Bachelor's degree, Computer Graphics Development & Animation
  • at Princess Sumaya University for technology
  • January 2011

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

Specialties & Skills

Team Leadership
Software Engineering
JavaScript Frameworks
Computer programming
Leadership
Ruby On Rails
Javascript
Version Control (GIT)
React.js
Software Engineering
Microservices
Problem Solving
Software Architecture
Clean Code
Agile Methodologies
Design Thinking
Software Development Life Cycle (SDLC)

Languages

Arabic
Expert
English
Expert
German
Beginner

Training and Certifications

Enterprise Design Thinking Practitioner (Certificate)
Date Attended:
July 2019
IBM Agile Explorer (Certificate)
Date Attended:
July 2019