Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

Andrii Kushynskyi

Senior Python Developer
Vancouver,Ukraine

Summary

My software development experience starts from 2004, mostly includes development, primarily with Java and Python related technologies, 15+ years of experience, 15+ successful projects.

Overview

20
20
years of professional experience
5
5
years of post-secondary education
1
1
Certificate
4
4
Languages

Work History

Senior Python Developer Freelance

CMA
01.2017 - Current
  • The purpose of the project is to provide a service to clients to reduce their taxes
  • My responsibilities were to supply required back-end functionality of analysing properties
  • Implement microservices to compute
  • CMA for single/multiple properties, analyse inventories and produce descriptive results for comparatives
  • Analyse clean and parse big data sources coming in a different format
  • Implement
  • CRUD, RESTful API using flask-restful framework
  • Database design and implementation using
  • SQLAlchemy ORM
  • Implement complex isovist algorithm to find nearby comparatives for subjects with different configurations
  • Optimise and speedup back-end API endpoints
  • Environment: Python 3x, Flask, SQLAlchemy, PostgreSQL, PostGIS, Marhmallow,
  • Alembic, VueJS, GitLab, Redis
  • Client: USA Customer, Redux: https://www.redux.tax/

Senior Python Developer

01.2020 - 01.2021
  • The mission of the project is to bring to the world to discover natural wine
  • My responsibilities were to provide RESTful endpoints API for new application features, implement thumbnails optimisation, fix complex bugs and optimise and speedup CMS running
  • Environment: Python 3x, Django, PostgreSQL, iPhone, Android, GitHub
  • Client: French customer, Raisin: https://www.raisin.digital/en/

Python Developer Freelance

01.2015 - 01.2017
  • Quantitive analizator
  • Quantitative analizator is the analysis tool of using models or algorithms, to evaluate assets for investment
  • The process consists of searching vast databases for patterns, such as correlations among liquid assets or price-movement patterns (trend following or mean reversion)
  • The resulting strategies may involve high-frequency trading
  • My role in the project was build and implement complex functionality, import and clean and prepare big datasets, data clasterisation and classification, implement mathematical modeling for further use with machine learning
  • Environment: PyCharm 2017.2, Python 3x, Pandas, NumPy, Machine Learning, PyQt5, QtDesigner5.91.,
  • XMind8, GitHub

Freelance

01.2010 - 01.2015
  • Familiarity with financial markets
  • Self growing and personal development in financial literacy
  • Optimizing currency risk in financial markets
  • Online technical Analyst (1.5 years)
  • Leading Webinars (combined 0.5 year)
  • Trading: futures/FX (combined 4 years)
  • Futures/FX trading coach (3 years)
  • Freelance: developing algorithmic software for the client needs (indicators, ATM
  • Strategies etc.)

UI Developer

Componence, Inc
Lviv
01.2009 - 01.2010
  • Locket
  • Locket is a desktop application for social networks used to work with contacts
  • The goal of the project was to implement logic and create visual components for client oriented and stable applications based on Flex technology and PureMVC framework
  • The application have to simplify the way to work with your contact list for the registered types of social networks
  • The client can work at online and offline modes and when the app connect to the internet synchronize all messages and contacts information
  • Environment: Adobe Flex, Flash, Photoshop,PureMVC framework, MySQL

Java Developer

Epam Systems, Inc, DAKR-GEN
Lviv
01.2008 - 01.2009
  • The main task was to support and optimise the application
  • I was developing the functionality for monitoring the velocity of work between Hibernate and database and parsing MySQL log files.

Java Developer

USoft, Inc
Lviv
01.2007 - 01.2008
  • BRMS
  • BRMS is an application builder used to develop enterprise application by modeling the application in terms of objects, rules, pages and page flows, rather than writing code
  • The goal of the project was implementing validation logic for components in the JSF application
  • Environment: .Java, Eclipse Plugin Development (PDE), OCL (Object Constraint Language)
  • Client: Indian Customer
  • YBB
  • Trilogy's Your Bill Buddy (YBB) project is a service targeted towards the Indian and US mobile phone customers aimed at reducing their monthly mobile spends by recommending optimum plans based on their usage
  • The purpose of this project was to implement support for new bill format of Reliance service provider and create JUnit tests for testing parsing of the provided pdf bill
  • Indian Customer
  • Nextance
  • The purpose of this project was to implement validation functionality for all Customer fields in application and fix all integration issues in scope of this functionality
  • Environment: J2EE, JSP, HTML, CSS, JavaScript, Ant
  • Client: Indian Customer
  • BRMS
  • The goal of the project was implementing run and debug menu in tool bar in "Versata" perspective
  • Environment: J2EE, Eclipse Modelling Framework
  • Client: Indian Customer
  • ClairMail
  • The goal of the project was implementing functionality for Business Access Components for Titan application
  • USA Customer
  • TimeKeeper
  • The goal of the project was implementing functionality for approving and declining user activity reporting
  • Environment:, E, XML, XSLT, JSP, JavaScript, Tomcat, Spring, WebWork, internal frameworks
  • Internal project.

Java Developer

SoftServe, Inc
Lviv
01.2005 - 01.2007
  • DCX New Inventory
  • The goal of the project was implementing functionality for adding new Inventory type to DCX application
  • Implementing automated test cases for new and existing functionality
  • Environment: J2EE, XML, XSLT, JSP, JavaScript, Tomcat, internal frameworks
  • USA Customer
  • Artemis Code Coverage
  • The main goal of the project was increasing code coverage metric implementing additional automated test cases using JUnit framework for provided Artemis code base
  • Tests were implemented for business and UI levels of application
  • Environment, USA Customer
  • Refactoring TPS code base
  • In this project the existing system was given and some new functionality was required to be implemented
  • I was responsible for analysing the existing system, designing the solution of the problem and implementing it, and the last point was writing automated test cases to test implemented functionality
  • USA Customer
  • FordDirect Dealer Sites (FDDS) Code Coverage
  • The main goal of the project was increasing code coverage metric implementing additional automated test cases using JUnit framework for provided FordDirect Dealer Sites (FDDS) code base
  • Tests were implemented for business and UI levels of application which contains 5 sites for Ford dealers
  • Environment: Java2, Web-services, JUnit, Client: USA Customer
  • Versata BRE Code Coverage
  • The main goal of the project was increasing code coverage metric implementing additional automated test cases using JUnit framework for provided Versata BRE code base
  • Environment: J2EE, FDRTL126
  • The main goal of the project was a porting of build system for given code base from nmake to ant
  • Ant 1.5, NMake.

C++ Developer

Conecs, Inc
Lviv, Ukraine
01.2004 - 01.2005
  • EgyptSat-1, MicroSatellite, -28
  • This application consists of 3 independent sub-applications
  • I was responsible for providing the instrument for simulation of telemetric streams of information with different conditions
  • Such conditions include the cases if everything is ok with the satellite or something goes wrong
  • For each of these conditions the mathematical model was designed and implemented using an object-oriented approach
  • Environment: MS Visual Studio 6, C++, UML (Borland Together Architect), SQL, VSS, MFC
  • Client: Egypt Customer

Education

Master's Degree - Applied Mathematics and Informatics

Ivan Franko National University of Lviv
09.2001 - 06.2006

Skills

Python

Flask/Django

SQL

SQLAlchemy

PostgreSQL/RDS/MySQL/SQLite

Certification

Certified Medication Aide

Timeline

Senior Python Developer

01.2020 - 01.2021

Senior Python Developer Freelance

CMA
01.2017 - Current

Python Developer Freelance

01.2015 - 01.2017

Freelance

01.2010 - 01.2015

UI Developer

Componence, Inc
01.2009 - 01.2010

Java Developer

Epam Systems, Inc, DAKR-GEN
01.2008 - 01.2009

Java Developer

USoft, Inc
01.2007 - 01.2008

Java Developer

SoftServe, Inc
01.2005 - 01.2007

C++ Developer

Conecs, Inc
01.2004 - 01.2005

Master's Degree - Applied Mathematics and Informatics

Ivan Franko National University of Lviv
09.2001 - 06.2006
Andrii KushynskyiSenior Python Developer