A. Schneider 🇪🇬

Full-Stack engineer

Summary

I'm an experienced software engineer adept in bringing forth expertise in design, installation, testing, and maintenance of software systems. Bringing forth high-quality organizational skills and a self-motivated drive to achieve excellence.

Skills

Proficient in: Next.js, Node.js, React, Angular, MySql, Postgresql, Sequelize, Mongodb, Mongoose, SQL, JavaScript, TypeScript.

Experienced with: AWS, Docker, Vue.js, Material UI, TailwindCSS, Ionic, Java.

Familiar with: Jenkins, Apollo, Azure.

Experience

Backend Engineer

A******** - Dubai, UAE (Remote fullTime)

  • Shaping the AWS infrastructure using CloudFormation, alongside working on many enterprise projects.

  • Contributing to Juno enterprise solution project as an Open-Banking solution from requirements discussion to production.

  • Working on optimizing the company's codebase.

  • Constructing multiple libraries that were published to the NPM registry such as alpha-DB, alpha-config, alpha-common, alpha-auth, and many other libraries.

  • Supported teammates in various technologies such as TypeScript, NestJS, Database, and Design Patterns.

  • Constructed complex schema databases, as well as, wrote functions, procedures, views, and triggers.

  • Managed groups and users on database level.

Technologies used: NestJS, NodeJS, AWS, EC2, S3, CloudFormation, CloudFront, CloudWatch, CodeCommit, DynamoDB, Sequelize, Postgres, VPC, RoutingTable.

Full-Stack Developer

S********** **** - Dubai, UAE (Remote fullTime)

  • Built the company's official website using React and TailwindCSS, alongside working on many different websites using a variety of libraries, frameworks, and system designs.

  • Besides working on the front-end part, I've built multiple server-side applications using NodeJS and NestJS based on microservices and Service-Oriented-Architecture that deployed to AWS EC2 instances, as well as, structuring and constructing schemas for SQL and NoSQL databases.

  • Completely built an application for IoT devices connected to cars for tracking and controlling. This application provided many algorithms for encoding and decoding using different algorithms for various Codecs such as Codec 8, Codec 8 Ex, Codec 12, Codec 14, and Codec 16.

  • Participated in optimizing AWS infrastructure and helped in writing CloudFormation to automate the construction process.

  • Published multiple libraries to the NPM registry to facilitate the development process for teammates in future projects, such as ts-zustand, noon-payment, network-payment, PayPal-payment, and many other libraries.

Technologies used: NestJS, NodeJS, Reactjs, Angular, Postgres, AWS, MySQL, CloudFormation, Microservices, SOA, EC2, Elastic Beanstalk, S3, DynamoDB, Sequelize, Mongoose.

NodeJS Developer

S********* - Ann Arbor, Michigan (Remote partTime)

  • Built a web crawler that ables scraping websites to download specific components or download the whole website using Puppeteer, Chromium, Cheerio, and JQuery, as well as, providing the ability to provide credentials for websites.

  • Besides downloading the websites, the app enables developers to upload this page or part of it to Storybook, then inject some scripts into it, hence building a UI testing environment where developers can manipulate some business flow before uploading to production.

  • Also contributed to building and optimizing ShortPoint CLI using Gulp, Grunt, and many other libraries.

Technologies used: NodeJS, Puppeteer, Cheerio, jQuery, Gulp, Grunt, SASS, CSS, HTML, EJS, Handlebars.

Games Developer

S******* - Damascus, Syria (partTime)

  • Worked on various 2D and 3D games, building UI components alongside writing C# scripts.

  • On the other hand, I've written many algorithms to support the business logic such as Dijkstra, A star, and many physics and mathematics equations.

Technologies used: Unity, C#, Physics, Mathematics.

Projects

Java to SQL Compiler

Source code

This compiler is written using Java and Antlr where you write java code and SQL code is produced. It also handles reading CSV and JSON files.

Technologies used: Java, Antlr.

THE BATTLE OF NEIGHBORHOODS

Source code

A system that enables the citizens to select the safest borough in Chicago based on the total number of crimes between 2010 and 2018. The system also allows to explore the neighborhoods of that borough and find the 10 most common venues in each neighborhood. Finally, it clusters the neighborhood using k-means clustering.

Technologies used: Python.

Education

Bachelor Degree in Software Engineering

Damascus University

Damascus, Syria

Languages

English.

Work experience

Backend Engineer

Company
A********
Dubai, UAE (Remote)
Full-time
  • Shaping the AWS infrastructure using CloudFormation, alongside working on many enterprise projects.

  • Contributing to Juno enterprise solution project as an Open-Banking solution from requirements discussion to production.

  • Working on optimizing the company's codebase.

  • Constructing multiple libraries that were published to the NPM registry such as alpha-DB, alpha-config, alpha-common, alpha-auth, and many other libraries.

  • Supported teammates in various technologies such as TypeScript, NestJS, Database, and Design Patterns.

  • Constructed complex schema databases, as well as, wrote functions, procedures, views, and triggers.

  • Managed groups and users on database level.

  • NestJS
  • NodeJS
  • AWS
  • EC2
  • S3
  • CloudFormation
  • CloudFront
  • CloudWatch
  • CodeCommit
  • DynamoDB
  • Sequelize
  • Postgres
  • VPC
  • RoutingTable

Full-Stack Developer

Company
S********** ****
Dubai, UAE (Remote)
Full-time
  • Built the company's official website using React and TailwindCSS, alongside working on many different websites using a variety of libraries, frameworks, and system designs.

  • Besides working on the front-end part, I've built multiple server-side applications using NodeJS and NestJS based on microservices and Service-Oriented-Architecture that deployed to AWS EC2 instances, as well as, structuring and constructing schemas for SQL and NoSQL databases.

  • Completely built an application for IoT devices connected to cars for tracking and controlling. This application provided many algorithms for encoding and decoding using different algorithms for various Codecs such as Codec 8, Codec 8 Ex, Codec 12, Codec 14, and Codec 16.

  • Participated in optimizing AWS infrastructure and helped in writing CloudFormation to automate the construction process.

  • Published multiple libraries to the NPM registry to facilitate the development process for teammates in future projects, such as ts-zustand, noon-payment, network-payment, PayPal-payment, and many other libraries.

  • NestJS
  • NodeJS
  • Reactjs
  • Angular
  • Postgres
  • AWS
  • MySQL
  • CloudFormation
  • Microservices
  • SOA
  • EC2
  • Elastic Beanstalk
  • S3
  • DynamoDB
  • Sequelize
  • Mongoose

Personal projects

Java to SQL Compiler

Links

This compiler is written using Java and Antlr where you write java code and SQL code is produced. It also handles reading CSV and JSON files.

  • Java
  • Antlr

THE BATTLE OF NEIGHBORHOODS

Links

A system that enables the citizens to select the safest borough in Chicago based on the total number of crimes between 2010 and 2018. The system also allows to explore the neighborhoods of that borough and find the 10 most common venues in each neighborhood. Finally, it clusters the neighborhood using k-means clustering.

  • Python

Education

  1. Bachelor Degree in Software Engineering

    Damascus University
    Damascus, Syria

Video Screening

🎥

What's the most challenging technical project or feature I’ve worked on recently?

Technical interview

YF
Yassine FathiGemography's assessment team
Yes

The candidate showcased a passion for frontend engineering and solid knowledge about React ecosystem. He's also familiar with backend challenges, especially with Nestjs and Express. He explained in a structured manner how to debug, optimize and structure a project.

Skills
Version control
Yes
  • Familiar & experienced with Gitflow. e.g., he uses feature branch, knows the difference between pull and fetch.

  • He also participates in code review.

Build Automation
Yes
  • Familiar and wrote CI pipelines in Github actions as well as Jenkins.

  • Uses docker regularly

Automated Testing
Yes
  • Familiar with unit, functional as well as e2e tests, in both front and backend

  • Uses tools such as Jest and Cypress

Networking (ex : HTTP protocol)
Neutral
  • Familiar with REST HTTP Methods

  • Didn't give a clear answer to the unauthorized response, and what to do in that case

Algorithms & Data structures
Yes
  • Uses merge sort, explained merge sort.

  • Uses binary search after sorting

  • Knows the time complexity.

Design patterns
Yes
  • Knows the singleton, delegation, subscriber and observable, factory and builder design patterns, and gives examples of when to use them.

Performance & Monitoring
Yes

To handle the challenge of displaying a huge list of posts, he suggested to :

  • Use pagination.

  • Use infinite scrolling

  • Use thumbnails

  • Use skeletons for displaying loading state

  • Use profiler to check rerenders in react.

Database systems
Yes
  • Familiar with SQL and NoSQL

  • Familiar with sharding

Coding best practices (Clean Code / Design, ... )
Yes
  • In react, he uses folder structure based on modules.

  • Unfamiliar with husky.

  • Knows about monorepos

Soft-skills interview

ZB
Zineb BiratGemography's assessment team
Yes
  • English level is good. Communications skills are definitely to improve as he doesn't provide enough details or examples to his answers. So the interviewer should dig deeper and ask follow-up questions to acquire more information.

  • Felt that the candidate was stressed during the interview (in the way he moved and how he was breathing). 

  • He is an outgoing person who is not afraid to try new things and get his hands dirty in order for him to learn and grow. 

  • He seems to be a calm and professional person. Had a positive and professional attitude during the interview.

  • He is not afraid to speak his mind if he doesn't agree with something.

  • He gave example of taking initiatives and ownership especially to make other people's lives easier. 

  • He spent all of his experience working remotely as part of a distributed team. 

Skills
Humbleness and eagerness to learn
Yes
Startup mindset and product sense
Neutral
Remote Experience
Yes
Self-Awareness
Yes
Autonomy and ownership
Yes
Clear communication and idea structure
Neutral
English
Yes
Problem Solving
Neutral
Ability to stay positive
Yes