Staff Software Engineer CSAA Insurance November 2020 - June 2022 | Responsibilities - Create and maintain a custom insurance quote application
- Create a React UI kit according to the company's design system specifications
Achievements- Successfully communicated technical details to business, development and QA teams
- Successful implemented major features
- Carefully followed UI design specifications to ensure quality
- Significantly improved test coverage
- Influenced important architectural decisions that proved reliable
- Demonstrated reliable performance across sprints
Technical Details- Utilized React with Hooks
- Improved maintainability by using TypeScript and Unit Test practices
- Integrated features with the AWS backend
- Utilized best practices to optimize application performance using caching and Service Workers
- Set up and utilized process automation (GitHub workflows, Git hooks, AWS CI Pipeline)
- Verified accessibility with UsableNet AQA
|
React Developer (Contract) Discount Tire March 2020 - May 2020 | Responsibilities - Assist in the migration of the main application to React
- Improve test coverage
- Participate in architectural decision making process
Achievements- Successfully migrated several features from the legacy code base
- Significantly improved test coverage
- Influenced some of the important architecture decisions
Technical Details- Worked with React16 + GraphQL stack
- Utilized best practices to optimize application performance such as memoization and caching with Service Workers
|
Senior Front-end Developer Automation Hero via Soshace (Contractor) January 2019 - January 2020 | Responsibilities - Develop a cross-platform RPA application available as Chrome extension and a desktop client
- Deliver new functionality quick
- Implement design according to specifications
- Create .NET service for Windows to facilitate interactions between the desktop application and Windows
Achievements- Successfully implemented core functionality
- Have been keeping high percent of test coverage via the red-green-refactor TDD practice
- Designed highly modular and fast to develop architecture
Technical Details- Used React + Typescript + RxJS for presentation and business logic
- Use .NET Framework to build Windows Services
- Utilized chrome extension APIs as well as Windows Interop API to implement the RPA functionality
- Integrated our product with Salesforce by adding an ability to open an extension from Salesforce dashboard
- Gained a wealth of knowledge working with Chrome API for browser extensions and DOM
|
Front-end Developer Alfabank March 2018 - October 2018 | Responsibilities - Develop front-end applications using React + Redux + Saga
- Contribute to several fast paced bank projects
- Increase test coverage
- Follow agile scrum best practices
- Effectively communicate with teams on different projects
Achievements- Successfully implemented several bank projects including mail service and factoring
- Quickly gained familiarity with complex code bases on various projects
- Significantly increased test coverage
- Effectively communicated with teams on different projects
Technical Details- Used React + Redux + Saga as a stack for the front-end application development
- Contributed to the open source UI library (ARUI Feather)
- Consumed data from the middle side of the application
- Utilized server side rendering to improve the load speed
- Used Docker and OpenShift as well as JIRA + Jenkins pipelines on the DevOps side of the application
- Used Redux Form for the form data
- Used Jest and snapshots for unit testing
- Used PostCSS for styles
- Proposed several improvements to project structure
|
Software Engineer ISONAS July 2016 - December 2017 | Responsibilities - Maintain a tightly-coupled monolithic application
- Increase code base maintainability, readability and testability
- Gain expertise with company's proprietary frameworks
- Consistently deliver well written and well tested code
Achievements- Designed React.js UI elements for integration with legacy UI codebase
- Introduced real-time data transfer into the application using WebSockets
- Designed and implemented a thin client integrating the application with Active Directory
- Implemented logic and styles of various views of the application
- Designed and implemented REST API gateway allowing clients to integrate with the application
- Refactored legacy monolith application into microservices using Docker
Technical Details- Created microservices as docker service stacks with well defined REST interfaces deployed as a cloud cluster with docker swarm mode
- Reduced front-end technical debt by refactoring and modularizing components according to proper MVC and SOLID principles using best JavaScript OOP practices
- Designed applications REST API according to Swagger OpenAPI specification and created highly scalable REST API gateway microservice utilizing Swagger Codegen API
- Successfully implemented REST API gateway microservice utilizing Swagger Codegen API
- Successfully implemented two separate WebSocket servers with javax WebSocket Server API as a part of the java package, as well as highly scalable Socket.io Server API as a microservice as well as WebSocet client functionality
- Designed minimally code-invasive AWS read-replica based solution into the application to alleviate slow response time issues of the critical DB queries on tables with high read-write contention reducing the query response times by the factor of 10
- Designed and implemented Active Directory integration client utilizing LDAP queries allowing to import Active Directory users and credentials into the systems
- Created testing suites with Mockito and JUnit to unit-test complex dependency-heavy methods
- Created front-end testing suites with Selenium, Sikuli as well as NodeUnit and Mocha
- Configured and deployed Jetty and Tomcat servers in the AWS environment
- Designed and proposed ReactJS + Redux UI elements + TypeScript to integrate with the company's framework for better maintainability
- Successfully introduced multithreaded behavior for several performance-critical features of the application
- DesignedUI features with Sass and PostCSS
- Created complex automation scripts with Gulp
- Reimplemented complex legacy data migration batch scripts with Python
- Enhanced performance of slow PostgreSQL queries
- Utilized GitHub VCS
|
Software Application Developer Medtronic May 2015 - September 2015 | Responsibilities - Work with a remote international team on a legacy project
- Integrate an application into the lgacy project with a REST API using Bridge OOP pattern
Achievements- Designed and developed a patient monitoring web application letting to put hospital's monitoring station inside the nurse's pocket
Technical Details- Utilized .NET MVC4 framework tools as well as Razor templating engine
- Consumed REST API using company's bridge API tool and LINQ queries
- Utilized LessCSS and Bootstrap to design front-end layouts
- Utilized Perforce VSC
|