Software Engineer
01.2022 - 12.2022 |Varda
TypeScript, TypeORM, Apache Kafka, Apache Airflow, Amazon S3 (AWS S3), AWS Simple Notification Service (SNS), APIs, REST, REST APIs, Integration Testing, Unit Testing, NestJS, Back-end, ESLint, Auth0, Amazon Web Services (AWS), Jira, Confluence, Postman, Web Development
- Architected and developed a back-end application using TypeScript and TypeORM, coupled with MongoDB's large dataset database.
- Developed a generally used uploader for validation and uploading files to AWS S3 using temporary security credentials based on assuming role functionality of AWS SNS.
- Used Apache Kafka for ingesting files or data to one or more targets from multiple data sources such as Kafka, MongoDB, or plain body.
- Contributed to the process of creating and running Airflow DAGs for managing database tasks.
- Covered project APIs with unit and integration tests using Jest.
Back-end Engineer
01.2021 - 12.2022 |Yara
TypeScript, TypeORM, JavaScript, Node.js, Express.js, Redshift, Amazon, Amazon S3 (AWS S3), SQL, DocumentDB, Winston, Swagger, Auth0, Confluence, ACL, ESLint, REST APIs, APIs, Back-end, Amazon Web Services (AWS), Jira, Integration Testing, Postman, Web Development, API Integration
- Developed a REST API multi-environment server application based on TypeScript and Express.
- Set up Redshift and DocumentDB database schemas, models, and relations using TypeORM. Experienced aggregated queries and complex joins for interaction with large data sets.
- Added machine-to-machine and web server Auth0 authorization for application security in development and production environments. Created user groups, roles, and permissions for user management and ACL.
- Developed and deployed Swagger Docs for the application with basic and Auth0 authorizations.
- Created Dockerfiles for application and Swagger deployment.
- Configured test environment using Jest and added integration and unit test coverage for all of the APIs.
- Created Confluence pages with technical documentations.
Senior Software Engineer
01.2020 - 05.2023 |PicsArt
JavaScript, Node.js, Express.js, Microservices, RESTful Microservices, MongoDB, Kubernetes, Mongoose, Docker, Apple Pay, Android Pay, WeChat, PayPal, Adyen Payments, Stripe, Git, GitHub, TypeScript, NestJS, APIs, REST, REST APIs, GitLab, GitLab CI/CD, Integration, Integration Testing, Unit Testing, Swagger, Postman, Back-end, ESLint, Payment APIs, Jira, Confluence, NoSQL, CI/CD Pipelines, Web Development, Mobile Development, Kubernetes Operations (Kops), Kube, API Integration
- Designed and developed a microservice for subscription and monetization of the platform using Node.js and NestJS. Separated and refactored the microservice from the main monolith architecture of the app.
- Added RESTful APIs and event handling support for Apple, Google, WeChat, Alipay, Adyen, PayPal, and Docomo purchases and subscriptions.
- Created a Jenkins job based on Kubernetes and Docker for accessing and running needed queries with a database often used for old and new data correction.
- Integrated event tracking for Apple and Google used for saving payment event callbacks, such as cancel, purchase, and on hold, into a database and updating existing order info.
- Integrated Datadog for error handling and viewing data using charts.
- Used Jira for task creation, bug reports, and project maintenance.
- Generated REST APIs with documentation such as Swagger or Postman Collections for client usage and client library generation.
- Integrated external analytical event handling using AppsFlyer, Braze, Facebook events, and other services.
- Transferred repositories from GitHub to GitLab and set up automation pipelines, jobs, and deployments.
- Covered project APIs with unit and integration tests using Jest.
Back-end Engineer
01.2018 - 12.2020 |Develandoo
Databases, Node.js, Koa, REST, Web MVC, PostgreSQL, Sequelize, Docker, Docker Compose, Passport.js, Amazon Web Services (AWS), PostgreSQL 10.1, SQL, Amazon DynamoDB, AWS Lambda, Lambda Functions, Back-end, Artificial Intelligence (AI), REST APIs, APIs, ESLint, Jira, ACL, Confluence, Postman, Web Development, Mobile Development, Amazon RDS, Amazon Virtual Private Cloud (VPC), API Integration
- Developed REST APIs based on Koa Framework with Passport user authentication support.
- Designed a PostgreSQL-based database and worked on it with Sequelize ORM and Redis for key-value storing.
- Integrated ACL for role-based access management and permission control for different user roles.
- Designed and developed a small application based on AWS Lambda functions for storing website survey information in AWS DynamoDB Database.
- Integrated many in-app and push notifications services, such as AWS SNS, Socket.IO, and SendGrid for email notifications.
- Created Docker files for app deployment with the combination of Docker Compose Yamls for multi-container running.
- Integrated Stripe Payments for payment transactions.
- Published an article called How to Implement Stripe Connect Payment System on Your Application Using Node.js to Medium.
- Worked on an Agile framework for tracking and fixing bugs on Jira.
- Integrated POEditor for website and mobile localization.
Front-end Engineer
01.2017 - 12.2018 |Renderforest
HTML, HTML5, CSS, jQuery, JavaScript, Grunt, Gulp, Bootstrap, Jira
- Developed responsive single-page applications and websites using HTML5, CSS, Bootstrap, jQuery, and JavaScript. Added interactive functionalities using JavaScript and jQuery.
- Created website animations using CSS keyframes, transforms, and transitions.
- Created Grunt and Gulp tasks for handling and automating the front-end build processes and code flow.