DigitalOceanSoftware Engineer
Oct. 2015 - Jan. 2020Toronto, Ontario, CanadaWorked on upgrading existing web application at cloud.digitalocean.com from Rails Views and jQuery to single page Ember.js based application. Transitioned to Insights team and led front-end development of monitoring and observability product. Monitoring product is a system that consists of agents that collect metrics from customers’ virtual servers and a set of microservices that process these metrics and allow customers to set up and receive alerts. My job in Insights team was to:
- develop, maintain and add new features to Monitoring section of cloud.digitalocean.com web application (HTML, EmberJS, D3.js, SASS/CSS, Fullstory),
- formulate requirements to backend APIs and later to implement some backend services (Go, Ruby on Rails, Swagger, Docker, Kafka, Kibana, Prometheus, Grafana),
- work on internal observability tools to provide better support and mitigate errors in metrics data pipeline (React, TypeScript, Node.js, Kafka),
- develop and maintain the “Droplet” graphs section of cloud.digitalocean.com (HTML, SVG, Ember.js, SASS/CSS, D3.js). Early in 2018 transitioned to Client-engineering team. This team was formed from all the UI developers in the company to enable better collaboration and more efficient distribution of UI-related work. I worked on:
- library of UI components, working closely with the Product Design team, focusing on accessibility and responsiveness (React, Styled-Components, TypeScript, GraphQL, Storybook, Figma),
- maintaining existing sections of cloud.digitalocean.com updating existing components and adding new features, (HTML, Ember.js, SASS/CSS, Optimizely).