Top functies
Front-end
The client is an American multinational financial company providing financial services to individuals, corporations and municipalities. The project helps its personnel to provide financial consultations, analysis and tax reports for their clients.
The main goal of the project is to rewrite a 15-year old sluggish Window form program to a modern Angular web application.
Responsibilities:
Coordinating offshore team work
Supervising code quality
Upgrading a legacy code
Optimizing Angular components
Proposing of UX changes and clarification of them for other developers
Training newcomers
High-level estimations
Project delivery reporting
Achievements:
Made cold start of application as much as 6 times faster (from 40 sec to 7 sec) via splitting it into small modules and introducing lazy loading
Introduced an error logger service that revealed many runtime exceptions happening in the browser
Got rid of legacy tools/code
Migrated Angular 4 to 9 with all dependencies
Introduced strict TypeScript typings. It allowed us to find and prevent many runtime issues.
Introduced code style rules (auto checking and fixing)
Introduced an error logging service that catches run-time errors in browser (aka Sentry)
Used Graph structure for formula calculation to recalculate only dependent cells (formulas like in Excel)
Technologies:
Angular, RxJS, ag-grid, TypeScript, git
The client is a large independent stock transfer agent in the United States. The project is a dashboard for presentation and update of various financial data via widgets.
The main goal of the project is to gather fragmented information into a single panel to let the analytic team see the overall status for a specific company or financial sector.
Responsibilities:
Interviewing and training newcomers
Acting as a team leader when he was on vacation (task delegation, task management)
Code review, refactoring and estimations
Optimizing React components (reselect, recompose, profiling via devtool)
Direct communication with product owners
Proposing of UX changes and clarifying them for other developers
Implementation of E2E tests
Achievements:
Feature-leadership on one of the core parts of the application (search).
Introduced Storybook (library of components) and filled it with the application components.
Introduced Gitflow into the development process, automated it with PowerShell.
Mentored developers from other teams so they were able to start a new project with React. One of them used React in the production.
Technologies:
React + Redux, highchart/highstock.js, Selenium WebDriver.JS, Fiddler, Postman