Andrei Savin, Software Developer in Toronto, ON, Canada
Andrei Savin

Software Developer in Toronto, ON, Canada

Member since May 16, 2018
Andrei is a passionate full-stack developer with a track record of taking large-scale web applications from the drawing board to production. He is proficient with modern web technologies, highly adaptable to any business requirements, and experienced with remote work.
Andrei is now available for hire

Portfolio

  • IBM
    Workflow Automation, IBM DB2, Python, Java
  • Imbellus
    TypeScript, Django, Flask, Python, JavaScript, Vue.js
  • Nuform
    Entity Framework, C#, Vue.js, JavaScript

Experience

Location

Toronto, ON, Canada

Availability

Part-time

Preferred Environment

Git, WebStorm, PhpStorm

The most amazing...

...software I've built is a permissioned online document manager coupled with a desktop client allowing real-time file synchronization.

Employment

  • Developer

    2019 - 2019
    IBM
    • Implemented a new “historical playback” feature for the Business Automation Workflow application allowing clients to re-create and emit events to their analytics and ML pipelines based on execution data stored in a DB2 datalake. The tool was used for building analytics dashboards and train ML models based on historical data (Java).
    • Optimized an event emitter by simplifying the validation logic and removing redundant serialization steps, improving performance by 60% (Java).
    • Supported the data science and research teams by building events extraction and generation tools using the processes structure and historical data of the application (Java, Python).
    • Built a synthetic events generation tool used to train new models faster in absence of historical data (Python).
    Technologies: Workflow Automation, IBM DB2, Python, Java
  • UI/UX Vue Developer

    2019 - 2019
    Imbellus
    • Built an internal admin application for creating and managing candidate credentials, assigning tasks to candidates and changing task configurations using Vue.js and the Vuetify framework. The application has become the main method of managing candidate accounts within the company.
    • Built a client-facing pre-assessment application that determines if a candidate has the technology (device, browser configuration, download speed, latency) to take the assessment, collects and sends analytics, and allows candidates to schedule their assessment time slot (Vue.js, Tachyons). This application is now presented to every candidate before their assessment.
    • Revamped the UI of an old candidate screening application and modified the user flow (CSS/Python/Django).
    • Added audit trail tables in the platform backend (Python/Flask) allowing to track every change made to candidate accounts and assessments form the admin tool.
    • Changed task configuration definitions to use JSON Schema and extended an open-source form generator to allow modifying complex task configurations, such as nested objects/arrays based on the task's configuration (Vue.js). This task configuration editor is included in the admin application.
    Technologies: TypeScript, Django, Flask, Python, JavaScript, Vue.js
  • Full-Stack Developer

    2018 - 2019
    Nuform
    • Rewrote from scratch an interactive job scheduling application for a manufacturing company.
    • Wrote the algorithm for scheduling jobs on lines as blocks, supporting complex rules and modifications in real-time (fixed blocks, floating blocks, changing end time, splitting blocks, putting blocks on hold).
    • Built an interactive interface using Vue.Js and HTML Canvas supporting modifications to the schedule (insert, remove, resize blocks), undo/redo, zoom, print.
    • Developed the back end using C#.net and Entity Framework.
    • Optimized the application to keep it fast and reactive even with hundreds of jobs scheduled.
    Technologies: Entity Framework, C#, Vue.js, JavaScript
  • Developer

    2016 - 2018
    SystemX
    • Revamped the business productivity application for improved security and performance: implemented a new mobile-friendly design and rewrote the core modules (projects manager and timesheet tracker).
    • Implemented a document management system with dynamic permissions allowing direct integration with other modules and providing a very lightweight JavaScript browser interface.
    • Implemented an application allowing automatic parsing of paystubs and tax forms (extracting information from uploaded PDF files) and sending them to employees.
    • Implemented a desktop client allowing real-time file synchronization with the document management system (Electron + Vue.js and a notification server written in go).
    Technologies: Go, Electron, Vue.js, jQuery, JavaScript, CakePHP, PHP
  • Software Engineer

    2016 - 2018
    AlertDriving
    • Redesigned an interactive driving simulation application for a modern look-and-feel and mobile support (JavaScript, Angular).
    • Implemented a centralized log server using the ELK stack (ElasticSearch, Kibana, and logstash).
    • Modified Kibana (Node.js) and developed a custom ElasticSearch plugin (Java) to perform CAS authentication.
    • Set up a Jenkins continuous integration pipeline allowing more streamlined development and testing.
    • Implemented a new Single-Sign-On authentication system based on JSON Web Tokens.
    • Maintained the company’s most used client-facing applications across different codebases and using a variety of technologies (PHP, Zend, MySQL, JavaScript, Angular, Node.js, and MongoDB).
    Technologies: MongoDB, MySQL, Zend Framework, Node.js, Elasticsearch, Java, Angular, JavaScript, PHP
  • Full-Stack Developer

    2017 - 2017
    Paralucent
    • Maintained and revamped a bank's internal application for generating tax forms (C#, ASP WebForms). Cut loading time from over 30 seconds to under 1 second by optimizing SQL queries.
    • Maintained an online application recommending financial products based on a user's risk profile (C#, ASP.net MVC).
    • Maintained a online store application for a construction site employees (PHP/Joomla). Improved the application's security and cross-browser support.
    • Implemented a continuous integration pipeline using Atlassian Bamboo.
    Technologies: Microsoft SQL Server, ASP.NET MVC, C#, PHP
  • Web Developer

    2015 - 2017
    MatcorMatsu
    • Migrated the intranet applications of the company from Joomla to a custom-built MVC PHP/MySQL framework. Coded several applications from scratch: company directory, application splitting cellphone bills and sending them for approval to users, knowledge base, job application board.
    • Loading time cut by a factor of 100x on certain pages after the migration, mainly due to optimized SQL requests.
    • Designed and implemented a secure document management system with UI mimicking Windows Explorer and granular read/write permissions based on Active Directory. This application was chosen over Sharepoint as an internal documents sharing tool and saved the company hundreds of thousands of dollars in licences.
    • Implemented a Single-Sign-On system based on Kerberos and encrypted cookies.
    Technologies: Kerberos, Azure Active Directory, jQuery, JavaScript, MySQL, PHP
  • Web Developer

    2014 - 2014
    GatewayIQ
    • Designed and implemented a new version of the employee training and rewards platform (user authentication, interactive lessons, quizzes, etc.). The redesign improved user experience by delivering a modern look-and-feel. It also reorganized the codebase into a modular MVC architecture based on the Slim PHP Framework for greater maintainability and extensibility.
    • Modified the existing legacy application to improve support for older browsers and slow connections.
    • Improved the performance of the application by implementing a caching system based on Redis and minimizing page refreshes by making heavier use of client-side JavaScript.
    Technologies: Redis, jQuery, JavaScript, MySQL, Slim, PHP, LAMP

Experience

  • WebPGP (Development)
    https://webpgp.com

    Wrapper around OpenPGP allowing users to generate PGP keys, encrypt, decrypt, sign, and verify directly in the browser.
    Front-end implemented in React.

  • Algorithms Visualization (Development)
    http://glork.net

    Visualize algorithms in your browser. Uses JavaScript and HTML5 Canvas on the front-end and Golang on the back-end

Skills

  • Languages

    JavaScript, PHP, HTML, CSS, SCSS, Python, C#, TypeScript, Scala, C++, C#.NET, Go, Java, Ruby
  • Frameworks

    Vuetify.js, Electron, PhalconPHP, Symfony 3, Bootstrap 4, Slim, Zend Framework, ASP.NET MVC, Flask, Django, CakePHP, Laravel, Angular, Tachyons CSS
  • Libraries/APIs

    Vue.js, React, jQuery, Entity Framework, Node.js, Buefy
  • Tools

    Git, Subversion (SVN), PhpStorm, WebStorm
  • Storage

    MySQL, MongoDB, Microsoft SQL Server, Azure Active Directory, IBM DB2, SQL Server 2016, Elasticsearch, Redis
  • Other

    Software Developer, HTML Canvas, Software Development, Front-end Development, Embedded Software Engineer, Algorithms, Bash Scripting, Kerberos, Workflow Automation
  • Paradigms

    Functional Programming, Object-oriented Programming (OOP)
  • Platforms

    LAMP, Linux

Education

  • Bachelor's degree in Computing and Financial Management
    2012 - 2018
    University of Waterloo - Waterloo, Ontario

Certifications

  • Artificial Intelligence Nanodegree
    DECEMBER 2017 - PRESENT
    Udacity

To view more profiles

Join Toptal
Share it with others