Anna Avanesyan
Verified Expert in Engineering
Node.js Developer
Anna是一位经验丰富的后端工程师,在顶级IT公司拥有超过五年的经验,并获得亚美尼亚美国大学计算机科学学士学位. 她拥有使用Node创建和维护RESTful微服务应用程序的丰富经验.js and Nest.js and databases with mobile and web payment systems integration. 安娜开发的应用程序每月活跃用户超过1.5亿.
Portfolio
Experience
Availability
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
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.
Software Engineer
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.
Back-end Engineer
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.
Back-end Engineer
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.
Front-end Engineer
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任务,用于处理和自动化前端构建过程和代码流.
Experience
Picsart
http://picsart.comFor 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我是一名后台开发人员,从开始工作到平台的成功发布和真正的用户登录. 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.agYara International
http://www.yara.com在假设AWS SNS的角色功能的基础上,我开发了一个常用的上传器,用于使用临时安全凭证验证和上传文件到AWS S3. 我还使用Apache Kafka从多个数据源(如Kafka)摄取文件或数据到一个或多个目标, MongoDB, or plain body. 我还参与了创建和运行用于管理数据库任务的气流dag的过程,并使用Jest进行了单元和集成测试,涵盖了项目api. This ensured the reliability, scalability, and maintainability of the project.
Skills
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
Education
Bachelor's Degree in Computer Science
American University of Armenia - Yerevan, Armenia
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring