Ayoob Khodadadi - Backend developer
I am a motivated, adaptable and responsible Software engineering graduate seeking a position which will utilize the professional and technical skills developed through past work experiences in this field.
I have worked as backend developer, project manager and even chief technology officer and in all this situation I tried to be effective person in company by developing projects by Node.js, PHP, implementing data model and converting to database (MySQL or MongoDB). I am not a full stack developer but I know a little about Vue Js and Nginx and Docker, so this information let me know how can connect between frontend and DevOps.

PROFESSIONAL EXPERIENCE

Pukket, London ,United Kingdom (remote) September 2021 - January 2023
Senior Node.js Developer
  • Developed some micro services by Node.js, Express and Typescript and deployed on AWS EC2 instances.
  • Developed Docker containers and Docker Compose files for some Node.js services, to be deployed.
  • Developed SSO (single sign on) as a micro service to be used by other micro services that help users login since one point in whole of services by using Node.js, Express, and JWT.
  • Implement Black-box testing for some APIs.
  • Used some databases such as Mongo dB and PostgreSQL.
  • Developed a simple chat system as a micro service with Rocket chat as a third party and Mongo dB as the independent database.
  • Designed and developed an image process micro service to build an image from multi product images.
  • Developed a micro service that scraped data from a website using Node.js and puppeteer, improving efficiency and reducing data entry errors.
Mobisoft, Tehran, IRAN October 2020 - September 2021
Chief technical officer
  • Analyzed business domains into logical and physical data modeling.
  • Used Scrum projects and some tools such as Jira.
  • Analyzed and find the best structure for company projects such as using micro service or monolithic architecture and RabbitMQ or Rest, and choose the best database according to requirements.
  • Analyzed and implement wallet by MySQL database for transactional scripts.
  • Analyzed some projects that were developed by php and Laravel.
  • Built structure easy, e.g. Repair Docker file in OpenShift (by DevOps help) and then Change OpenShift structure to Docker compose.
Senior Node.js Developer
  • Developed projects by Node.Js and Express js and usually use MongoDB as a main database.
  • Implement relations between micro services by Rest instead of RabbitMQ.
  • Developed Docker and Docker compose for projects to build equal situations in development and production.
TS Information Technology, United Kingdom (Mashhad, IRAN branch) July 2016 - October 2020
Backend Developer
  • Developed projects by Node.js and Fastify Js and usually use Mongo DB as a main database.
  • Developed some projects by php and angular Js (e.g. mihannic.com is a register domain that uses some registrar).
  • Used micro service in large projects in this company and use monolithic in small projects.
  • Implemented relations between micro services by RabbitMQ as message queues (e.g. implement push notification by getting data from the database by first micro service and send device token and message to sender notification by RabbitMQ as queue).
  • Optimized database by finding slow queries and find some solutions to decrease runtime (e.g. converted lookup to two split query, used hint for index and use complex index and ...)
  • Implemented web server, concurrency and async functions by php Swoole tools (in php version 7) such as Coroutine (Swoole implements Go Lang Goroutine in php).
  • Dipped in Git and do some tasks that need to know good Git instructions. (E.g. rebase the code had been written since 3 months ago).
Rayan Information Technology, Mashhad, IRAN October 2012 - July 2016
Chief technical officer
  • Analyzed business domains into logical and physical data modeling.
  • Determined tasks based on analyzing and using Trello for sending tasks to developers.
  • Taught some tools such as Git and Codeigniter to the technical team.
Backend Developer
  • Implemented projects using AngularJS, PHP Pure, Codeigniter and Laravel.
  • Developed the project for a virtual exhibition that used a source that handled a domain and 24 subdomains (and 24 different locale) at same time. (database was shared and displayed data depends on domain or subdomain e.g. expoall.com , usa.expoall.com , uk.expoall.com , …)
  • Strat to know Git and start to project in Git repositories.

EDUCATION

Sadjad university, Mashhad, IRAN September 2012
Bachelor of software engineering
Sistan university, Zabol, IRAN January 2009
Associate in software engineering

Created by ayoob khodadadi