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.
-
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.
-
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