Michel Barakat

Software Engineer

About Me

16+ years of experience in software development. Ambitious and communicative. Good mentor and tech lead. Fighting climate change with curly braces and semi columns.

Technical Skills

HTML / CSS / JAVASCRIPT / TYPESCRIPT
REACT / REDUX / VITE / MICRO FRONTENDS
NODE / EXPRESSJS / REST / GRAPHQL
SOFTWARE ARCHITECTURE
DOCKER
AZURE DEVOPS / GITHUB ACTIONS / CI/CD
GIT

Soft Skills

TEAMWORK / COMMUNICATION
ORGANIZATION
MANAGEMENT

Languages

English
Arabic
French
Swedish

Other Skills

PYTHON, JAVA, C#, FLASK, DJANGO, YII, LARAVEL, AWS, WEBSOCKETS, NEXTJS, GATSBY, WORDPRESS, OOP, SCRUM, MYSQL, MONGODB, LINUX, BASH, FISH, PROBLEM SOLVING

Work Experience

Senior Frontend Architect

2024Current
SmartCraftGothenburg
  • Architect Frontend solutions for craftsmen and the Construction Industry.

Senior System Developer

20222024
Vidispine AB (An Arvato Systems Brand)Stockholm / Gothenburg (remote)
  • Architect and implement Azure DevOps Pipelines for React applications.
  • Integrate Mend.io Analysis for data-driven insights and improved user experience.
  • Orchestrate Azure DevOps Pipeline Configuration, incorporating GitVersion for precise versioning in complex build structures.
  • Define an effective branching strategy for enhanced version control.
  • Drive Cross-Functional Collaboration for seamless software integration
  • Enforce industry Standards in SDLC for high-quality software solutions.
  • Automate CI/CD processes with GitVersion for rapid and reliable releases.
  • Integrate SonarQube for continuous code quality assurance.

Development Team Lead

20212022
Arvato Systems LatviaRīga
  • Leading a team of 7 frontend developers, creating KPI settings, setting up individual goals and conducting performance reviews to promote both individual and team growth.
  • Optimizing the communication between associates, other coordinators, and managers.
  • Assisting in recruitment by creating and reviewing assignments and interviewing candidates.
  • Standardizing the Frontend development cycle by creating code quality acceptance criteria.
  • Managing a team of software engineers with a focus on quality and customer-centricity
  • Selecting training courses for frontend developers and developing an internship program for trainees.
  • Onboarding and mentoring frontend new joiners of all seniority levels

Senior Frontend Developer

20202022
Arvato Systems LatviaRīga
  • Architecting and developing an Emmy winning ReactJS frontend for a MAM solution that is used by Media and Broadcast market leaders.
  • Optimizing the development lifecycle of a project by setting up branching strategies, code quality and security analyzers (SonarQube)
  • Creating a web socket NodeJS proxy service that acts as a notification forwarder.
  • Collaborating with other teams to build a frontend development toolkit that includes custom components, utility functions and REST wrapper functions.
  • Creating a graph visual to display a complex hierarchy of items from a Neptune DB instance using the Gremlin query language.

Senior Fullstack Developer

20162020
VBOUTTripoli / Rīga (remote)
  • Developed a platform that automates the marketing journey with Lead Generation, Email Marketing, Social Media Marketing, A/B testing and more.
  • Worked closely with an expert team of marketers to deliver the best User Experience possible.
  • Revamped and restructured the frontend development process by introducing pre-processed code into the architecture which modularized and supercharged code reuse and cut down the frontend cycle by 50% of time.
  • Optimized the loading time of the application which resulted in customer satisfaction and higher conversion rates.
  • Created a task management module that adapts well to the marketing journey.
  • Developed an ExpressJS API that prepares datasets for predictive modeling.
  • Trained juniors in using bundlers, task runners and version control systems.

Software Engineer / Analyst

20132016
FPNetworthTripoli / Rīga (remote)
  • Co-organized and implemented a business model for a crowdfunding platform with 4 different types of funding.
  • Designed and implemented an interactive HR platform that offers management solutions for corporate exchanges between different types of users.
  • Structured and implemented different business management tools (CRM, ERP) in a plugin-based cloud solution that reduced office paperwork by 70%
  • Designed and implemented a wealth management solution that offers a comprehensive consolidation tool covering all possible financial and patrimonial classes.
  • Designed and implemented a full error logger that decreased the time of reproducing reported bugs by 60%.
  • Worked closely with graphic designers to make sure designs comply with web standards.

Web Developer

20062013
Freelance
  • Developed websites with customized content management systems based on Wordpress.
  • Developed a solution for design studios that gives viewers an interface to interact with timelapse images.

Certifications

Professional Scrum Master I

scrum.org

ITIL Foundation

AXELOS Global Best Practice

Projects

Batmansay

Batmansay

Batmansay is a Node.js-based command-line tool that brings the Dark Knight's world to your terminal. It randomly selects Batman characters, showcasing their iconic quotes in a speech bubble. This tool goes beyond static quotes by integrating with OpenAI, allowing it to dynamically fetch context-aware quotes from ChatGPT.

Transform your command line into a Gotham-inspired experience with Batmansay - where even error logs have a touch of heroism!

NodeJS
OpenAI
JavaScript
cowsay
CLI
NPM
Personal Résumé

Personal Résumé

My personal online resume, built on the Next.js framework, is a dynamic showcase of my qualifications and skills. Featuring a private route for recruiters, it securely fetches confidential information like contact details from a private gist. Recruiters can download a PDF version of my CV and utilize a unique skill highlighting tool powered by OpenAI, enabling them to input job offers and automatically highlight relevant keywords on my webpage. To maintain fairness, the API supporting this feature includes a rate limiter with Redis, allowing recruiters up to 3 accesses per day. This project not only demonstrates technical proficiency but also prioritizes privacy, accessibility, and innovation in the recruitment process. Source Code

TypeScript
JavaScript
Markdown
NextJS
ReactJS
OpenAI
Redis
Vercel
NLP
Frontend Interview Prep

Frontend Interview Prep

A Github repository that contains a collection of general frontend interview questions to help you prepare for your next frontend developer interview.

Markdown
JavaScript
HTML
CSS
ReactJS
Event Loop
Call Stack
Task Queue
a11y
CDN
PWA
SEO
Promises
ASYNC Programming
Closures
Bundlers
Hoisting
HOF
Generators
Iterators
Linters
Module Systems
Pure Functions
SSG
SSR
State Management
Virtual DOM

Education

During my Computer Science degree, I gained a strong foundation in both basic and advanced concepts. Courses like Object-Oriented Programming and Algorithms sharpened my design and problem-solving skills. I delved into computer architecture in Computer Organization, and System functionality in Operating Systems. The Theory of Computation expanded my theoretical knowledge, while Computer Networks offered insights into interconnected systems. Database Management Systems taught effective database design, and Parallel Programming optimized my skills for multicore systems. My capstone project focused on predicting diabetes in newborns using the C4.5 algorithm, merging theoretical and practical knowledge. The Professional Experience course integrated theory with hands-on practice, providing a holistic understanding of computer science.

Hobbies

Experienced code enthusiast specializing in leveraging Raspberry Pi for smart garden solutions. Accomplished guitarist with a penchant for therapeutic musical expression. Avid sports enthusiast, particularly passionate about football, tennis, and basketball, valuing strategy and teamwork. Dedicated to pursuing excellence in both coding and sports, my profile reflects a dynamic convergence of technology, melody, and athletic pursuits. 🚀🎸🏀