Anna Avanesyan, Developer in Yerevan, Armenia
Anna is available for hire
Hire Anna

Anna Avanesyan

Verified Expert  in Engineering

Node.js Developer

Location
Yerevan, Armenia
Toptal Member Since
June 24, 2021

Anna是一位经验丰富的后端工程师,在顶级IT公司拥有超过五年的经验,并获得亚美尼亚美国大学计算机科学学士学位. 她拥有使用Node创建和维护RESTful微服务应用程序的丰富经验.js and Nest.js and databases with mobile and web payment systems integration. 安娜开发的应用程序每月活跃用户超过1.5亿.

Portfolio

PicsArt
JavaScript, Node.js, Express.js, Microservices, RESTful Microservices, MongoDB...
Varda
TypeScript, TypeORM, Apache Kafka, Apache Airflow, Amazon S3 (AWS S3)...
Yara
TypeScript, TypeORM, JavaScript, Node.js, Express.js, Redshift, Amazon...

Experience

Availability

Part-time

Preferred Environment

Slack, Node.js, Koa, PostgreSQL, MongoDB, Jira, TypeScript, Confluence, NestJS, JavaScript

The most amazing...

...我参与的项目是一个图片和视频编辑平台,下载量超过2000万次. I developed a major part of its subscription and payment system.

Work Experience

Senior Software Engineer

2020 - 2023
PicsArt
  • 使用Node设计并开发了一个用于订阅和货币化平台的微服务.js and NestJS. 将微服务从应用程序的主单体架构中分离并重构.
  • Added RESTful APIs and event handling support for Apple, Google, WeChat, Alipay, Adyen, PayPal, and Docomo purchases and subscriptions.
  • 创建了一个基于Kubernetes和Docker的Jenkins作业,用于访问和运行需要的查询,该数据库经常用于旧数据和新数据更正.
  • 为苹果和谷歌集成的事件跟踪,用于保存支付事件回调, 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.
  • 为客户端使用和客户端库生成带有Swagger或Postman Collections等文档的REST api.
  • 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.
Technologies: 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

Software Engineer

2022 - 2022
Varda
  • Architected and developed a back-end application using TypeScript and TypeORM, coupled with MongoDB's large dataset database.
  • 基于AWS SNS的假设角色功能,开发了一个常用的上传器,用于使用临时安全凭证验证和上传文件到AWS S3.
  • 使用Apache Kafka从多个数据源(如Kafka)摄取文件或数据到一个或多个目标, MongoDB, or plain body.
  • 为创建和运行用于管理数据库任务的气流dag的过程做出了贡献.
  • Covered project APIs with unit and integration tests using Jest.
Technologies: TypeScript, TypeORM, Apache Kafka, Apache Airflow, Amazon S3 (AWS S3), Amazon Simple Notification Service (Amazon SNS), APIs, REST, REST APIs, Integration Testing, Unit Testing, NestJS, Back-end, ESLint, Auth0, Amazon Web Services (AWS), Jira, Confluence, Postman, Web Development

Back-end Engineer

2021 - 2022
Yara
  • 基于TypeScript和Express开发了一个REST API多环境服务器应用.
  • Set up Redshift and DocumentDB database schemas, models, and relations using TypeORM. Experienced aggregated queries and complex joins for interaction with large data sets.
  • 在开发和生产环境中增加了机器对机器和web服务器Auth0授权,提高了应用程序的安全性. Created user groups, roles, and permissions for user management and ACL.
  • 为具有基本授权和Auth0授权的应用程序开发和部署Swagger Docs.
  • Created Dockerfiles for application and Swagger deployment.
  • 使用Jest配置测试环境,并为所有api添加集成和单元测试覆盖率.
  • Created Confluence pages with technical documentations.
Technologies: 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

Back-end Engineer

2018 - 2020
Develandoo
  • Developed REST APIs based on Koa Framework with Passport user authentication support.
  • 设计了一个基于postgresql的数据库,使用Sequelize ORM和Redis进行键值存储.
  • 集成ACL,实现基于角色的访问管理和不同用户角色的权限控制.
  • 设计并开发了一个基于AWS Lambda函数的小型应用程序,用于在AWS DynamoDB数据库中存储网站调查信息.
  • Integrated many in-app and push notifications services, such as AWS SNS, Socket.IO, and SendGrid for email notifications.
  • 创建用于应用部署的Docker文件,并结合Docker Compose Yamls用于多容器运行.
  • Integrated Stripe Payments for payment transactions.
  • 发表了一篇文章《欧博体育app下载》.js to Medium.
  • Worked on an Agile framework for tracking and fixing bugs on Jira.
  • Integrated POEditor for website and mobile localization.
Technologies: Node.js, Koa, REST, Web MVC, PostgreSQL, Sequelize, Docker, Docker Compose, Passport.js, Amazon Web Services (AWS), PostgreSQL 10, 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

Front-end Engineer

2017 - 2018
Renderforest
  • 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.
  • 创建了Grunt和Gulp任务,用于处理和自动化前端构建过程和代码流.
Technologies: HTML, HTML5, CSS, jQuery, JavaScript, Grunt, Gulp, Bootstrap, Jira

Picsart

http://picsart.com
A photo and video editing app and website. The back end consists of both monolith and microservice architecture based on Express.js technologies using dependency injection, MVC pattern, and REST API. For the database, a non-relational Mongo database is used with the help of Mongoose ORM and replication. Also, for event publishing and key-value storage, Redis pub/sub and Kafka are used.

For payments and subscriptions, external services with monthly and yearly subscription handling were implemented. We have Apple, Android, 微信支付集成在移动端,以及一个用于续订和订单状态变化跟踪的外部工作. On the desktop web side, PayPal, Adyen, Stripe, 和Docomo都整合在一起,支持一次性付款和使用工作进行续签.

分析被整合到Appsflyer、blaze、FB事件和其他服务中.

SABX

http://sabx.com
SABX是一个B2B平台,具有基于角色访问的管理和在Node上开发的权限控制.js technologies.

我是一名后台开发人员,从开始工作到平台的成功发布和真正的用户登录. I was developing REST APIs on Koa with Passport user authentication. For the database, we used PostgreSQL with the support of Sequelize ORM and Redis for key-value storing.

For file management, server, in-app, and push notifications, AWS services were used, such as S3 and SNS combined with Firebase for mobile side integration. For real-time website notifications, Socket.IO was used. Also, 我们使用邮件监听器和邮件发送服务来提供即时通知,比如SendGrid.

For deployment and multi-container running we were using Docker Compose.

On the payment side, for one-time payments, I integrated PayPal and Stripe, on which I have a published article on Medium.

Varda

http://varda.ag
I was a web product creator for agricultural data access and sharing purposes. 作为一名软件工程师,我负责网站服务器的开发和维护. The website uses TypeScript, TypeORM technologies, and Auth0 for authorization and authentication flows. As a back-end developer, 我创建了一组Restful api,负责从PostgresSQL数据库返回大量土壤数据. To handle the big data sets, 在将数据存储在Redshift中进行进一步处理之前,我使用数据管道通过Kafka流对数据进行流化和验证.

Yara International

http://www.yara.com
As a back-end engineer, I was a key member of the development team for the Yara project, 在那里,我负责开发和维护几个TypeScript服务,为生产提供api, distribution, and sale of nitrogen-based mineral fertilizers and related industrial products. I have a strong understanding of MongoDB, which I used to manage and store large data sets effectively. 我也有使用TypeORM和AWS S3进行数据管理和文件上传的经验.

在假设AWS SNS的角色功能的基础上,我开发了一个常用的上传器,用于使用临时安全凭证验证和上传文件到AWS S3. 我还使用Apache Kafka从多个数据源(如Kafka)摄取文件或数据到一个或多个目标, MongoDB, or plain body. 我还参与了创建和运行用于管理数据库任务的气流dag的过程,并使用Jest进行了单元和集成测试,涵盖了项目api. This ensured the reliability, scalability, and maintainability of the project.

Languages

JavaScript, SQL, TypeScript, HTML, HTML5, CSS, Python

Frameworks

Express.js, Koa, NestJS, Swagger, Kube, Bootstrap

Libraries/APIs

Node.js, Lodash, Passport.js, REST APIs, Socket.IO, Android Pay, Stripe, Winston, jQuery

Tools

Mongoose, Slack, Sequelize, Adyen Payments, Jira, GitHub, Git, Confluence, GitLab, GitLab CI/CD, Postman, SendGrid, Amazon Simple Notification Service (Amazon SNS), WeChat, Docker Compose, Auth0, ACL, Grunt, Gulp, Apache Airflow, Amazon Virtual Private Cloud (VPC), Kafka Streams

Paradigms

REST, Unit Testing, Mobile Development, Microservices

Storage

PostgreSQL, Amazon S3 (AWS S3), PostgreSQL 10, NoSQL, MongoDB, Amazon DynamoDB, Redshift

Other

Web MVC, Payment APIs, ESLint, Back-end, APIs, Integration, Integration Testing, Web Development, API Integration, RESTful Microservices, PayPal, WeChat Pay, Apple Pay, TypeORM, Lambda Functions, CI/CD Pipelines, Amazon RDS, Kubernetes Operations (kOps), DocumentDB, Artificial Intelligence (AI)

Platforms

Kubernetes, Docker, Firebase, AppsFlyer, Amazon Web Services, Amazon, Apache Kafka, AWS Lambda

2015 - 2019

Bachelor's Degree in Computer Science

American University of Armenia - Yerevan, Armenia

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring