Oleksii Teterin, Developer in Lviv, Lviv Oblast, Ukraine
Oleksii is available for hire
Hire Oleksii

Oleksii Teterin

Verified Expert  in Engineering

JavaScript Developer

Location
Lviv, Lviv Oblast, Ukraine
Toptal Member Since
April 14, 2014

Alexey is a top developer capable of developing efficient, scalable, and fault-tolerant server solutions for complex problems. He has extensive experience with all levels of software and architecture. Programming is his passion. He loves speed, performance, and optimal approaches.

Portfolio

Master of Code
Sitecore, ASP.NET, Titanium, PhoneGap, MongoDB, Node.js, JavaScript
MEV
MySQL, Zend Framework, PHP, jQuery, Ext JS

Experience

Availability

Part-time

Preferred Environment

WebStorm, Git, Windows, Linux, MacOS

The most amazing...

...app I've created is an interactive tool for exploring the beauty of fractals.

Work Experience

Senior Software Developer

2014 - PRESENT
EPAM Systems Ltd.
  • Created a web portal for medical institute using AngularJS.
  • Supported a management portal for one of the world's top sportswear manufacturers.
  • Created a testing framework for use in existing and new projects.
  • Implemented generation of server side pages for an SPA project using AngularJS.
  • Implemented auto-detection of user location using geolocation with fallback to a detection by IP address.
Technologies: JavaScript

Senior JavaScript Developer

2011 - 2014
Master of Code
  • Implemented a complex project with 3 web services and a web portal.
  • Developed a mobile application on PhoneGap using Sencha Touch for iOS and Android platforms.
  • Participated in the development of the front-end of 5 websites.
  • Created a slidecast player with audio.
  • Developed an interactive video player and web editor for preparing the necessary video.
Technologies: Sitecore, ASP.NET, Titanium, PhoneGap, MongoDB, Node.js, JavaScript

Web Developer

2009 - 2011
MEV
  • Mastered Ext JS and used it on a creation admin panel for 5 web sites.
  • Implemented a Xapian Search Engine for theevolutionstore.com.
  • Developed 8 web sites.
  • Created an image tool library on PHP for resizing and cropping.
  • Learned to write clean, readable, and reusable code.
Technologies: MySQL, Zend Framework, PHP, jQuery, Ext JS

Web Developer

2005 - 2009
TWS Solutions
  • Developed 6 web sites.
  • Created a world map on Adobe Flash.
  • Acquired experience with MS SQL, SQL procedures, and triggers.
  • Developed fully functional single page sites using jQuery.
Technologies: Microsoft SQL Server, ASP.NET, Active Server Pages (ASP), jQuery, JavaScript

Software Developer

1996 - 2004
Freelance
  • Created an application for entering, storing, ordering, and printing text with special metadata. Used the platform DOS, Turbo Pascal language, Turbo Vision library, and OOP paradigms.
  • Created an application on MS Access for storing and manipulating text for a publishing company.
  • Created an application for entering, validating, and collecting a special type of financial data using Delphi.
  • Created an interactive financial calculator on Flash for calculating different loan values over time.
  • Created a pure AJAX-driven web site, before jQuery was released.
Technologies: Delphi, Visual Basic for Applications (VBA), SQL, JavaScript, PHP, Adobe Flash

HouseTab

HouseTab is a mobile application for payment in bars and restaurants, socializing with friends, sending goodies to friends, and receiving deals.
I was responsible for the back-end REST API and Owner Web Portal, both written in Node.js and using MongoDB and Redis.

Interactive Video Player

Interactive Video Player is a system allowing users to create interactive videos based on the existing video file or video stream. It consists of a wizard enabling users to upload video and add interactive elements, and a HTML5 video player for embedding interactive video to any web page. Users can generate the embedded video with banners, links, questionnaires, and selectable areas, as well as create endless video chains using links to other embedded videos.
I was responsible for the front-end, video player, interactive elements, and video creator.

Object selector system

A web application for collecting, organizing, storing, and selecting/searching objects (especially 3D models and texture files). The application has a control panel for organizing and storing a collection, and has a public part for selecting/searching, previewing, and downloading objects by tags and key words.

Superwijnen

A mobile application for iOS. This app helps users to easily find the best wine and wine offers in the supermarket. It can scan a wine for a score or discover a new wine from the simple filter function. Technologies used: JavaScript, Appcelerator Titanium SDK, and SQLite DB.

Fractal explorer

http://lexxus.github.io/fractals-explorer/
An interactive fractal explorer tool capable of changing a fractal's formula and deep diving into the beauty of fractal patterns.

Game of Life

http://lexxus.github.io/game-of-life/
A JavaScript implementation for Conway's Game of Life with an unlimited grid size and high performance speed.

Languages

HTML5, JavaScript, CSS3, SQL, JADE, Less, Active Server Pages (ASP), Visual Basic for Applications (VBA), Delphi, C#, PHP

Other

Back-end Development, Sitecore, SVG

Frameworks

Flux, Bootstrap, Express.js, AngularJS, ASP.NET, Zend Framework, Ext JS, Sails.js, Sencha Touch, PhoneGap, Titanium

Libraries/APIs

React, Node.js, jQuery, Sinon.JS, jQuery Mobile, Backbone.js, jQuery UI

Tools

Mocha, Grunt, Bower, Gulp, Adobe Photoshop, Adobe Fireworks, Mongoose, Adobe Flash, Git, CasperJS, Karma, NPM, WebStorm, Vim Text Editor, Canvas

Paradigms

Object-oriented Programming (OOP), Agile Software Development, Functional Programming, Model View Controller (MVC), Test-driven Development (TDD), Scrum

Storage

MongoDB, Redis, MySQL, Microsoft SQL Server

Platforms

MacOS, iOS, Android, Windows Phone, Windows, Linux

1991 - 1996

Master's Degree in Physics, Mathematics

Cherkasy National University - Cherkasy, Ukraine

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring