Mostafa Fakhraei

I am a backend engineer with more than 6 years of experience. I'm focused on developing scalable and well-performance code. Experienced with the latest cutting-edge development tools and procedures. Able to effectively self-manage during independent projects, as well as collaborate as part of a productive team.


Experience

Backend Engineer

Tactile Games

TypeScript, JavaScript, Node.js, Express.js, GCP(Google Cloud Platform), BigQuery, MongoDB, Redis, Docker, k8s, CI/CD, CircleCI, Airflow, Jira, Confluence, Monday, Jest, Git, Datadog, Sentry, Greylog

June 2023 - Present

Backend Engineer

Coinhaven GmbH

• Developed and maintained the company's services using NestJS as a Framework, PostgreSQL and MongoDB as databases, GraphQL as a data query/manipulation for API's, redis-stream as a tool, and AWS as a cloud.

• Refactored and Implemented error-handling mechanisms in almost all services to achieve better and more accurate errors with better logging.

• Migrated gRPC services from native Node.js into Nest.js.

• Developed Order Book Service. (An order book is the list of orders that a trading venue uses to record the interest of buyers and sellers in a particular financial instrument)

SKILLS:

Node.js, NestJS, PostgreSQL, MongoDB, GraphQL, Redis, Docker, Gitlab Pipellnes, TypeScript, CI/CD, Jira, Jest, gRPC, Mongoose, TypeORM, JavaScript, Git

September 2022 - March 2023

Software Engineer

Goki

• Developed the automation service so owners or staff of hotels/hostels can create automation cards through their dashboard based on some triggers (like Trello's automation).

• Developed and Integrated hotels/hostels dashboard with Mailgun (mail-service), Twilio (sms-service), Hapi, and Guestline (both known as PMS-Property Management Systems).

• Refactored old codes due to improving readability and maintainability.

SKILLS:

Node.js, Koa.js, GCP(Google Cloud Platform), Cloud Firestore, ElasticSearch, Redis, Cloud Pub/Sub, Docker, Gitlab Pipellnes, Cloud Functions, CI/CD, Jira, JavaScript, Git

February 2022 - September 2022

Software Engineer

Part Software Group

• Developed and maintained services for the company's CI/CD using Gitlab APIs, and Gitlab hook events as the automation team leader.

• Developed the company's custom framework (based on Node.js) to support gRPC as well as a member of the technical architecture team.

• Collaborate in designing and developing Sejam-online-authentication(eKYC) project in Signal application with +3 million successful users authentication as a senior developer as well as a technical consultant and software architect.

• Technical consultant in Online-broker-authentication(eKYC) project.

• Researched stream data processing as a member of the data process team.

• Refactored and developed the messaging service to improve performance with the ability of internal messaging and SMS support.

• Assistance in developing and maintaining the API-gateway service as a member of the development team.

• Designer and Developer of a Bookmarking service in Signal application.

• Worked closely with the product owners on projects.

• Wrote documentation for modules using swagger and jsDoc

• Wrote unit test, integration, and E2E tests for modules and services using Mocha and Chai.

• Had experience in designing and programming micro-services architecture with design patterns and object-oriented paradigms.

• Worked with Linux command lines as a DevOps colleague.

• Onboard junior team members and help them in their assessments as a mentor.

• Taught Node.js to junior programmers in the company's college.

SKILLS:

Node.js, MongoDB, Gitlab APIs, gRPC, Chai.js, Mocha.js, Swagger, jsDoc, Regex, Redis, Mongoose, CI/CD, Express.js, JavaScript, PostgreSQL, Git

November 2018 - February 2022

Full Stack Developer

Freelancer

• Designed and Implemented an online saffron shop with SPA architecture.

• Designed and Implemented a To-Do application.

SKILLS:

TypeScript, JavaScript, Aurelia.js, Node.js, HTML5, CSS, jQuery, React.js, TypeORM, Sequelize.js, MySQL, Git

June 2017 - February 2018

Education

University of Khayyam

Bachelor of Software Engineering
Software Engineering

GPA: 4.1

Activities and societies

• Teacher Assistant | Programming Basics (October 2018 - January 2019)

• Teacher Assistant | Data Structure (October 2017 - January 2018)

• Participate as a contestant in ACM ICPC and placed 14th among 84 teams - Asia Region - Tehran Site (December 2018)

September 2015 - August 2019

Skills

Programming Languages & Tools

JavaScript, TypeScript, Node.js, Express.js, Koa.js, Nest.js, PostgreSQL, MongoDB, MySQL, Redis, TypeORM, Mongoose, Sequelize.js
GCP (Google Cloud Platform), Cloud Firestore, Cloud Functions, Cloud Pub/Sub, GraphQL, RESTful, gRPC, Git, ElasticSearch, Docker,
CI/CD, Gitlab Pipelines, Joi, AJV, Jest, Moch, Chai.js, Regex, HTML5, CSS, SPA, Jira, Gitlab

Principles
  • OOP
  • S.O.L.I.D
  • Dependency Injection
  • Micro-services patterns
Workflow
  • Testing & Debugging
  • Agile Development & Scrum

Interests

Apart from programming, I enjoy most of my time watching movies, series, and playing video games. I like historical science fiction. I enjoy any kind of adventure such as exploration of nature and being in a different situation.

I am an aspiring chef, and I spend a large amount of my free time exploring the latest technology advancements in the software development world.


Awards & Certifications

  • 14th place in ICPC Asia Tehran Regional Contest 2018 (link)