Cracking the Tech Job Market

by: ‘Mohammad Noor’ AbuKhleif
noor.guru
@mohnoor94
www.linkedin.com/in/mohnoor94/

go.noor.guru/tech-job

Who am I?

www.linkedin.com/in/mohnoor94/

A Computer Engineer

Graduated from the University of Jordan in 2017

An Intern

  • Software Engineering Internship in Samsung R&D Institute - Jordan (2017)
  • Software Engineering Internship in Atypon - Jordan (2017)

A Software Engineer

@Atypon

  • Automation Engineer (06/2017 - 10/2017)
  • FullStack Engineer (10/2017 - 09/2018)
  • Mid-Level FullStack Engineer (09/2018 - 08/2019)

A Software Engineer

@Amazon

  • Software Development Engineer (09/2019 - 11/2021)

A Software Engineer

@Expedia Group

  • Software Development Engineer III (12/2021 - Today)

What will You Learn?

What will You Learn?

  • 101 Software Engineering Interview, Soft Skills && Basics
  • 101 Front-End Development
  • 101 Back-End Development
  • What Else?
  • Few Tips

101 Software Engineering Interview, Soft Skills && Basics

Cracking the Tech Job Interview

101 Software Engineering

Required Basics (Takeaways)

Git & GitHub

Problem Solving (Data Structures & Algorithms)

X Programming Language

SQL Basics

101 Frontend Engineering

What is Frontend?

Let’s talk…

The Minimal Frontend Engineering Stack

HTML

CSS

JavaScript

HTML

HTML is the standard markup language for Web pages.

With HTML, you can create your own Website.

CSS

CSS is the language we use to style an HTML document.

CSS describes how HTML elements should be displayed.

HTML & CSS

Build Responsive Real-World Websites with HTML and CSS

Build Responsive Real-World Websites with HTML and CSS

JavaScript

JavaScript is the world’s most popular programming language.

JavaScript is the programming language of the Web.

JavaScript

The Complete JavaScript Course 2024: From Zero to Expert!

The Complete JavaScript Course 2024: From Zero to Expert!

Frameworks

A JavaScript framework is a collection of JavaScript code libraries that provide a web developer with pre-written code for routine programming tasks.

Frameworks are structures with a particular context and help you create web applications within that context.

Frameworks

Meme - JS Frameworks

Frameworks

X JavaScript Framework

where count(X) = 1

Frameworks

React

Angular

Vue

Practice

“Talk is cheap. Show me the code.”

― Linus Torvalds

PRACTICE!

101 Backend Engineering

What is Backend?

Let’s talk…

The Minimal Backend Engineering Stack

it depends…

Let’s talk…

Most Common Programming Languages for Backend Development

Java

JavaScript

Go

PHP

Python

C#

Ruby

Programming Languages

Java: Spring

JavaScript: Node.js

Go: Gin

PHP: Laravel

Python: Django

C#: ASP.NET

Ruby: Ruby on Rails

Frameworks

Practice

“Talk is cheap. Show me the code.”

― Linus Torvalds

PRACTICE!

What Else?

Mobile Development

DevOps

QA Automation

AI AI AI! (ML / AI / Gen AI)

What Else?

Low Code

Quality Engineering (QE / QA)

Product Managers (PM)

Program Managers (PM / TPM)

What Else?

Few Tips

Learn Shell

Know Your IDE

Type Faster

Learn, Learn, and Learn!

Invest in Yourself

It’s Fine to Switch a Job

Master the Soft Skills!

Few Tips

Questions

Don’t You Dare




@mohnoor94