Arman Piloyan, Developer in Yerevan, Armenia
Arman is available for hire
Hire Arman

Arman Piloyan

Verified Expert  in Engineering

Software Developer

Location
Yerevan, Armenia
Toptal Member Since
May 13, 2021

Arman is a software developer with over five years of experience. He specializes in back-end development using a vast range of Node.js and Java frameworks. He developed an HTTPS server setup pipeline on Jersey that performs full chain cipher suites validation, certificate, and key pair parsing. He excels in designing and building scalable web applications with active involvement in their architectural design process. Arman has also actively engaged in industrial IoT and big data development.

Portfolio

Volvo R&D Center - Main
Node.js, JavaScript, TypeScript, GraphQL, NestJS, MongoDB, REST, Kubernetes...
DILAX Intelcom
TypeScript, Java, Jersey, Angular, HTTPS, MQTT, JUnit, Selenium, Jira
Kursorganizer
TypeScript, Fastify, TypeORM, PostgreSQL, GraphQL, Jest, Sinon.JS, Clubhouse

Experience

Availability

Part-time

Preferred Environment

JavaScript, TypeScript, Node.js, Java, Amazon Web Services (AWS), REST, GraphQL, Docker, Serverless, Databases

The most amazing...

...automated deployment system I've developed handles the integration of devices into existing cloud vendors such as Azure IoT and AWS IoT Greengrass.

Work Experience

Node.js and TypeScript Back-end Developer

2021 - PRESENT
Volvo R&D Center - Main
  • Maintained and developed an existing microservices application designed as a centralized solution for serving global car company vehicle service-associated applications.
  • Migrated the existing microservices to the Nest.js framework while ensuring that the current functionality was not broken and maintained compatibility with the federated graph.
  • Performed two phases of infrastructure migration from the original solution, which was set up using Azure DevOps services.
  • Set up Jenkins in the first phase as the continuous integration solution complemented by Spinnaker for continuous deployment.
  • Included a Git-based infrastructure set up in the second phase. Supported the setup of GitHub Actions with Argo CD to handle Kubernetes resources.
  • Optimized the Docker images for all microservices to deduct the time of the image builds.
  • Modified the test set up in CI to support Docker Compose-based execution to run all resources isolated from non-prod environments. This made the application stateless while running end-to-end and integration tests in the CI.
  • Revisited existing tests, including E2E, browser, integration, smoke, and unit tests, and modified them to support current needs and changes of the application.
  • Handled integrations with other back-end applications developed by the peer teams in the organization and participated in the architecture design process of the new features being introduced to the back end of the application.
  • Supported the creation of a separate environment that we used to set up performance tests to replicate the production environment to catch potential loopholes causing performance-based delays on the production API.
Technologies: Node.js, JavaScript, TypeScript, GraphQL, NestJS, MongoDB, REST, Kubernetes, Argo CD, Jenkins, Helm, Spinnaker, Kibana, Docker, Docker Compose

Software Engineer

2021 - 2021
DILAX Intelcom
  • Redesigned components of the application to make it compatible with standard EU security requirements.
  • Developed an HTTPS server set up pipeline on Jersey with Java that performs full chain cipher suites validation, certificate, and key pair parsing.
  • Solved architectural issues in the Angular-based front-end in TypeScript and refactored the back end to achieve better synchronization between the web interface and the app.
  • Consulted with the team that develops tools handling batch firmware updates on the sensor devices.
Technologies: TypeScript, Java, Jersey, Angular, HTTPS, MQTT, JUnit, Selenium, Jira

Back-end Developer

2020 - 2021
Kursorganizer
  • Developed a major part of the application back-end using the Fastify framework with TypeScript and the Apollo GraphQL server.
  • Designed the database and architecture for the app and refactored existing services using TypeScript.
  • Managed the front-end team working on the project using Clubhouse for task management.
  • Developed a Node.js application plugin with TypeScript that integrated the product with third-party customer websites.
Technologies: TypeScript, Fastify, TypeORM, PostgreSQL, GraphQL, Jest, Sinon.JS, Clubhouse

Software Engineer

2019 - 2021
WICASTR
  • Participated in edge computing platform development, following serverless architecture backed up by AWS Lambda functions with Node.js. Set up the cloud environment using AWS CloudFormation YAML templates.
  • Developed a device agent with Go that integrated itself into the platform based on the cluster deployment type, either Kubernetes, AWS IoT Greengrass, or Azure IoT.
  • Managed a team working on an outsourcing project and organized issue tracking through Jira. As a result, the customer received an extra investment based on the MVP developed by our team.
  • Participated in developing microservices in Node.js with TypeScript for Bluedot.io, which provides geofencing services for industry-leading companies such as KFC and Dunkin'.
  • Developed an MVP for a package delivery application with the Express framework using TypeScript.
Technologies: JavaScript, TypeScript, Node.js, PostgreSQL, MongoDB, Amazon Web Services (AWS), Serverless, Go, Azure IoT Hub, REST, Docker, Docker Compose, MQTT, Jira

Associate Teacher

2019 - 2019
American University of Armenia
  • Organized problem-solving sessions in Java to demonstrate the practical usage of theory covered during the classes.
  • Designed custom OOP exercises to cover weekly topics.
  • Assisted the professor in designing the course structure and covered materials.
Technologies: Java

Back-end Developer

2019 - 2019
Virtuace
  • Participated in developing an insurance suite software based on Guidewire for one of the market-leading companies in Russia.
  • Completed production bug fixing while getting customer feedback and managing issue tracking on Jira.
  • Developed microservices for already deployed products to support requested features.
Technologies: Java, Guidewire, Gosu, Jira

Software Engineer

2018 - 2019
Polixis
  • Worked on improving scheduler jobs that load scraped data into the application database.
  • Rewrote the application search service to reduce the processing time for complex search queries.
  • Developed data loader jobs that index-scraped data into Elasticsearch by making corresponding associations with related records kept in a separate database.
Technologies: Java, Elasticsearch, Spring, MongoDB

Software Engineer

2016 - 2018
PicsArt
  • Developed an error tracking tool in Java backed by an Elasticsearch engine, which collects application crash data and provides an interface through which the data can be analyzed.
  • Built a service in Node.js that provides user-feed recommendations based on pre-processed data stored in the Hadoop Distributed File System (HDFS).
  • Tracked and fixed production bugs in the Express-based application that caused photo editor tools to fail in certain settings.
  • Refactored in-app and push notification service of the application written in Java to make it compatible with the new feature set.
Technologies: Java, JavaScript, Spring, Node.js, Express.js, Spark, Elasticsearch, Mocha, Chai, Sinon.JS, JUnit, Jira

Swimming Course Reservation Platform

A Fastify-based application for course reservations, following multi-tenant architecture.

I acted as the main back-end developer on the project and was in charge of developing and designing core functionalities to support the transactional nature of reservations.

The application had a custom-designed billing system with automated invoice generation strategies and could be easily modified by the users if specific options didn't meet the business requirements. The application's API was built with GraphQL and integrated as Apollo Server middleware in Fastify while being tuned to support field-resolvers caching for heavy queries.

For authentication and authorization, we were using FusionAuth with multiple user-role definitions. The application could be deployed quickly in any environment supporting Docker runtime, and it had a separate Docker Compose file for each deployment stage, covering all co-dependent services.

Edge Computing Platform

An Edge computing platform following serverless architecture that performs automated cluster deployment over Linux devices.

The platform was deployed on AWS, and the API calls are served by Amazon API Gateway, which triggers lambda functions handling the service layer. Amazon Cognito was used with its web integration to manage user authentication and authorization.

The platform supported multiple cluster deployments, including AWS IoT Greengrass, Azure IoT, and Kubernetes. To handle deployments, I developed a device agent in Go, which established initial communication with the platform and fired up the consumer service, which triggered a set up procedure depending on the deployment type.

The platform deployment was completed with the "infrastructure as code" approach, using AWS CloudFormation YAML templates.

Application Crash Reporting Tool

A Java-based crash reporting tool collects application crash data and provides a user interface where it can be analyzed.

The application had two components, the back end, which was serving the web interface, and complementary data loader jobs, collecting crash data. The data was indexed, and IQueryable with Elasticsearch engine was used to support complex intext fuzzy queries.

The backed framework of choice was Spring Boot, coupled with REST API. The user authorization and authentication were inherited from the base analytics platform where the tool was integrated.

Languages

JavaScript, TypeScript, Java, GraphQL, Go

Frameworks

Express.js, Spark, Spring, Fastify, Jersey, Angular, JUnit, Jest, Selenium, Spring Boot, NestJS

Libraries/APIs

Node.js, Chai, Sinon.JS

Paradigms

REST, Database Design

Storage

Databases, MongoDB, Elasticsearch, PostgreSQL

Other

Software Engineering, Communication, Serverless, Applied Cryptography, Guidewire, TypeORM, HTTPS, Gosu, Amazon API Gateway, Argo CD

Platforms

Amazon Web Services (AWS), Docker, Kubernetes, AWS IoT Core, AWS IoT Greengrass, Linux, Spinnaker

Tools

Azure IoT Hub, Docker Compose, MQTT, Mocha, Jira, Clubhouse, AWS CloudFormation, Amazon Cognito, Amazon Simple Notification Service (Amazon SNS), Jenkins, Helm, Kibana

2015 - 2019

Bachelor's Degree in Computer Science

American University of Armenia - Yerevan, Armenia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
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