Martin Avagyan, Developer in Amsterdam, Netherlands
Martin is available for hire
Hire Martin

Martin Avagyan

Verified Expert  in Engineering

Software Developer

Location
Amsterdam, Netherlands
Toptal Member Since
February 4, 2021

Martin is an experienced software engineer with a passion for creating products that bring value to people and businesses. He is adept at bringing his expertise in customer-facing data to organizations. Martin is motivated by learning opportunities, enduring human connections, and challenging problems. He's currently working as a software engineer involved in building cutting edge data visualization platforms powered by big data.

Portfolio

ING Group
JavaScript, React, CSS, HTML, Kotlin, Spring Boot, OpenShift, PostgreSQL...
ING Group
JavaScript, React, Polymer, LitElement, D3.js, AmCharts, Druid.io, Scala...
IBM
TypeScript, C#, Angular, Loopback, Blockchain, Node.js, MySQL

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux

The most amazing...

...project that I made is a news aggregation platform that aggregates and visualizes millions of news articles with sentiment scores from scraped data sources.

Work Experience

Lead Front-End Software Engineer

2020 - PRESENT
ING Group
  • Oversaw end-to-end development and deployment of a progressive single page web application using React/TypeScript and Azure services.
  • Set up the initial team, requirements engineering, and stakeholder management.
  • Secured funding by delivering the MVP and working in a fast-moving, high-pressure environment.
  • Migrated aggregation API providers, resulting in improved quality of news and sentiment scoring.
Technologies: JavaScript, React, CSS, HTML, Kotlin, Spring Boot, OpenShift, PostgreSQL, Docker, Azure, GitLab CI/CD, TypeScript, Antd, Swagger, Jest, Redux, Sagas, React Redux

Full-stack Software Engineer

2018 - 2020
ING Group
  • Migrated 50,000 lines of front-end codebase from legacy Polymer stack to React framework, resulting in improved usability, increased maintainability, and higher velocity of development.
  • Implemented a platform for monitoring of 35,000+ clients, for a "know your customers" initiative. Saved 1.5 employee hours per client.
  • Implemented redesign of the platform in iterations. Resulted in better user experience and retention.
Technologies: JavaScript, React, Polymer, LitElement, D3.js, AmCharts, Druid.io, Scala, Akka HTTP, HTML, CSS, PostgreSQL, Python, Jupyter Notebook, Redux, Redux Thunk

Software Engineer

2017 - 2018
IBM
  • Worked on the first block-chain initiative in banking sector and created a dashboard connecting all counter-parties involved in mortgages.
  • Successfully implemented a data migration strategy to transfer data from the old legacy system to the replaced software.
  • Worked remotely with IBM Canada to develop a desktop application.
Technologies: TypeScript, C#, Angular, Loopback, Blockchain, Node.js, MySQL

Software Engineer

2015 - 2017
University of Groningen
  • Handled requirements engineering and designed a solution to automatically check student's selected courses saving the staff one hour per student.
  • Designed the solution as a desktop cross platform application. It would integrate with the university's existing student profile. The staff member would generate PDF reports which would be shared with the students.
  • Set up the shared report to give alternative courses suggestions based on the student's selections if those selections do not comply with program constraints.
Technologies: Java, Swing, GitHub, XML

News Aggregation and Visualization Product

A progressive web application using cutting edge stack with rich data visualizations. I contributed primarily to the front end as well as helped with the back-end aggregation set up. I also contributed to hiring team members. All this was done in a fast-moving, high-pressure environment. We managed to secure funding for the project after the MVP was validated with users.

Payment Transaction Aggregation Platform

This platform is a payment transaction aggregation and visualization software. It aggregates and anonymizes billions of transactions, saving them in time series distributed database. It helps the end users by giving a single overview of how the entities are performing, giving early warnings if the behavior is not as expected. The software is used in the compliance and regulatory space.

Mortgage Approval Platform with Blockchain

Worked on the first blockchain initiative in the banking sector in the Netherlands. The project aimed at providing a transparent mortgage approval process using Hyperledger fabric. I was responsible for developing a progressive single page web application using Angular 2+ and Loopback for the API. As well as responsible for data migration from the old legacy system to the replacement product.

Automated Web Scraping with Headless Browser

Responsible for creating web scraping solution using Puppeteer to scrape and aggregate public data on scheduled bases. The solution was containerized and deployed in the cloud writing the data into MongoDB for further post-processing.

Languages

JavaScript, TypeScript, CSS, SQL, C, C#, HTML, Scala, Kotlin, Python 3, Java, XML, Python

Libraries/APIs

Polymer, Node.js, Antd, React, REST APIs, LitElement, D3.js, Puppeteer, React Redux

Other

Software Engineering, APIs, Computer Graphics, Algorithms, Data Structures, Computer Vision, Akka HTTP, CI/CD Pipelines, AmCharts, Sagas

Paradigms

Web Architecture, Parallel Programming

Platforms

OpenShift, MacOS, Linux, Blockchain, Docker, Azure, Jupyter Notebook, Heroku, DigitalOcean

Frameworks

Angular, Loopback, Spring Boot, Swagger, Jest, NestJS, Express.js, Swing, Redux

Tools

GitLab CI/CD, MongoDB Atlas, GitHub, Redux Thunk

Storage

PostgreSQL, MySQL, MongoDB, Druid.io

2014 - 2017

Bachelor's Degree in Computer Science

University of Groningen - Groningen, Netherlands

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