Profiles from Search

Profile photo

Maxim Tarasov

3rd

Previous positions

  • Senior Software Engineer at National Merchants Association
  • iOS Developer at BLKBOX

Education

Voronezh State University, , History

50

Background

Experience

  • Senior iOS Engineer

    Dexcom

    May 2018 – Present(1 year 5 months)

    Working on the SDK iOS team, developing components for connecting to and communicating with Bluetooth medical transmitters. Components range from BLE communication to data visualisation to networking and persistence (using Realm). They are delivered to both internal and external customers, and must be well documented and covered by extensive Unit Tests.

  • Senior Software Engineer

    National Merchants Association

    January 2017 – May 2018(1 year 4 months)Temecula, California

    As part of a larger scrum team, I worked together with a junior engineer on supporting existing apps and developing new ones for iPhone, iPad, and macOS. The apps are built in Swift using technologies like CoreData, Web Sockets, Promises, value types, generics etc.

  • iOS Developer

    BLKBOX

    August 2016 – February 2017(6 months)

    I first worked with BLKBOX on their initial prototype in December 2015. Based on the design specs I implemented a working version of the app minus the server component. I used storyboards and some third-party libraries to create an interface with slide-out menus, table views, collection views, and tabbed navigation. I also created mock-classes to populate the prototype with content in the absence of a working server component. In August 2016 I came on board once again, to connect the new server component and replace all of the mock classes with real data. Working together with a junior iOS developer, I began with a server class that wraps web requests for convenience, parses the returned JSON using Argo and stores the resulting objects in CoreData for later use throughout the app. We completed the first version and the app is currently in private beta.

  • iOS Developer

    Appiness Inc

    September 2014 – August 2016(1 year 11 months)San Diego, California

    Yago was a social networking app, a kind of Instagram/Snapchat hybrid with the addition of a map. The app went through multiple revisions, beginning with an Objective-C version and later being rewritten in Swift. I started with a video cache class and a server-handling component. I used Argo to parse returned JSON into Swift-usable objects. I modified our UI structure, creating a fullscreen viewer based on UIPageViewController and utilizing gestures and animations. I also worked with AVFoundation to create a camera with press-and-hold to record, ability to flip between the front and back cameras during recording, filters, overlays and more. In the later months I worked on integrating a third-party chat service into our app and improving how we handled push notifications. I also built user @mentions and #hashtag handling classes.

  • Web Developer

    TechAround

    September 2013 – September 2014(1 year)

    Primarily working on The Grauer School’s main school information system – GradeScape – fixing issues, developing new features and incrementally modernizing the system. GradeScape back end is a custom MVC framework written in PHP and MySQL, which we have been building upon, refactoring code as we go along. The main goal was keeping the project live and functional (as this system runs the whole school), while gradually improving it as we introduced new features and replaced legacy code with modern OO implementations. On the front end we introduced new interface elements based on Bootstrap framework as well as integrating other JavaScript libraries like JSignature, jQuery Tablesorter, Datepicker and others based on different system component requirements. Some of the things that I have done: ● develop an emergency alert system for teachers and students ● replace old room and vehicle reservation system with AJAX/Bootstrap one ● replace old user profiles with Bootstrap-based ones and use AJAX to link contacts ● replace emailing system with one based on Swiftmailer ● integrating a standalone conference application into a module of the system

  • Web Content Manager

    Off Road Warehouse

    December 2007 – September 2014(6 years 9 months)

    Over the years I have managed their online presence, wrote scripts to keep track of inventory and supervised data entry. I also acted as a project manager during their switch of web platforms to a Drupal site and later to a proprietary CMS, managing a small team of data-entry personnel and coordinating the switch with the development team. I designed and implemented a new data-entry system in PHP with comprehensive error checking and integrated it with ORW’s internal point-of-sale system. I have also built a Node.js application to convert various files from the manufactures (TXT, XLS, CSV…) into a standardized format used by the system. In addition, I have also written many smaller scripts that interact with their online stores using eBay and Amazon APIs to automate inventory adjustment, price updating and listing creation.

Education

Languages

  • English

    Native or bilingual proficiency

  • Russian

    Native or bilingual proficiency

  • Spanish

    Elementary proficiency

Projects

  • Off Road Warehouse

    Managing web content, perform day to day upkeep on the site as well as develop custom scripts to automate inventory syncing, interaction with eBay and Amazon APIs, data entry and more.

    Team Members (1):
    • Maxim Tarasov
  • GradeScape

    September 2013

    Work on fixing bugs and developing new features for The Grauer School’s custom School Information System.

    Team Members (2):
    • Maxim Tarasov,
    • Stephane Deuvaert
  • GitHub code examples

    A sampling of various PHP and JavaScript code written over the past years.

    Team Members (1):
    • Maxim Tarasov

Skills & Expertise

  • Git
  • JavaScript
  • Objective-C
  • PHP
  • Node.js
  • MySQL
  • HTML
  • Swift