Sergey Alekhnovich, Developer in Seattle, WA, United States
Sergey is available for hire
Hire Sergey

Sergey Alekhnovich

Verified Expert  in Engineering

Software Developer

Location
Seattle, WA, United States
Toptal Member Since
January 14, 2016

Sergey is a highly skilled software developer with experience in a broad range of technologies from firmware development on ARM Cortex M0 chips to full-stack web development. He is an extremely driven individual dedicated to delivering quality software solutions.

Availability

Part-time

Preferred Environment

Git, Vim Text Editor, Linux

The most amazing...

...project I've worked on is a body-as-a-joystick controller for Parrot AR drone built on top of the Kinect API.

Work Experience

Lead Mobile Developer

2017 - 2019
iFoodDecisionSciences, Inc.
  • Implemented over 20 new screens and features on iFood's cross-platform mobile app.
  • Designed, oversaw, and worked in the entire feature release cycle, from planning, architecture, and development to continuous integration, bug fixes, and production deployment.
  • Established and refined mobile team best practices for issue tracking, release planning, feature specs, development tools, and code architecture.
Technologies: Python, Unity3D, LINQ, C#

Software Engineer

2016 - 2017
iFoodDecisionSciences, Inc.
  • Developed full-stack web features for iFood's agricultural SaaS platform.
  • Enabled support for web-based document signatures and storage using JavaScript's signature_pad library.
  • Implemented numerous website pages and back-end storage code for new customers.
  • Developed a Python library for rapidly verifying and prototyping back-end APIs.
Technologies: Python, jQuery, Spring, MySQL, Java

Full-stack Software Engineer

2016 - 2016
Weeby.co
  • Developed back-end features on an AppEngine + Flask-based web app with user accounts.
  • Created a scalable social feed implementation and corresponding JSON API.
  • Designed and developed a site-wide event processing framework to enable tracking of user site interactions.
  • Wrote unit tests to enable useful continuous integration metrics.
  • Developed tools to enable rapid prototyping and debugging of server code.
Technologies: Redux, React, Google App Engine, Python

Software Development Engineer in Testing

2012 - 2014
Microsoft
  • Developed test infrastructure and automated tests for Windows Phone camera.
  • Analyzed root causes of the driver to API-level bugs in newly-implemented camera features.
  • Assisted team members in reproducing bugs and verifying fixes.
Technologies: Windows App Development, WinDbg, WinRT, C++, C#

UI-Development Co-op

2011 - 2011
Philips Medical
  • Created custom WPF touchscreen controls for ultrasound systems used in thousands of hospitals.
  • Integrated the new controls with existing C++ back-end legacy code.
Technologies: Windows Presentation Foundation (WPF), XAML, C#

Tape Development Intern

2011 - 2011
NetApp
  • Spearheaded development and adoption efforts of LTFS (Linear Tape File System) as a new tape backup format.
  • Developed prototype utility to convert between LTFS and NetApp's file system format.
Technologies: NetApp, Linux, Bash, C

FPGA Development Intern

2010 - 2010
Cray, Inc.
  • Created development versions of FPGAs used in a next-generation hardware supervisory system.
  • Ran finished designs through Xilinx and Synopsis synthesis tools to generate bitstreams.
Technologies: Xilinx Spartan, Linux, Bash, Verilog

Technical Intern, Level IV

2009 - 2010
Pacific Northwest National Laboratory
  • Collaborated on a three-person team to test and debug Gridlab-D source code using Visual Studio.
  • Created model validation files for Gridlab-D, PNNL's power grid simulation software.
Technologies: C++

Non-deterministic Finite Automaton (NFA) Implementation

A file I wrote for a library to parse regular expressions in strings. When the NFA class is initialized with a regex pattern, it creates an NFA object that will simulate state transitions in an NFA—matching the passed-in pattern—and detect when the NFA has transitioned to a finished state.

Regular Expressions Engine

https://github.com/vgx32/python-regex-experiment
A regular expression matching library for Python based on the Thompson NFA design. It achieves linear-time performance for common regex pattern matching with *(zero-or-more), +(one-or-more), | (or), grouping, and [] (char list) operators!

VietSpeak

Over the summer of 2015, I collaborated with a friend on an open source Duolingo clone web app for learning Vietnamese. The site was a good intro to using meteor.js for rapid prototyping and sharpened my web development skills. My contributions have included developing HTML templates and backing JavaScript for the different question types the user would answer.

DEWS Tech

During the Kirkland Maker Startup Weekend, I worked on team DEWSTech. Using an Intel Edison and Parrot AR 2.0, we developed a mobile water sampling platform that could be used to take measurements of various properties in a body of water. Our initial prototype would collect conductivity measurements using a liquid conductivity sensor attached to an Arduino shield. I worked as the lead SW dev on our team, integrating different code modules and wrangling with the Edison's quirks. Our team won an award for "Best Use of Intel Edison" at the competition.

MoodBox

This was a project I worked on for a Maker Startup Weekend in Seattle on a 7-person team to develop a music-playing color-changing light box with an iPhone app. We built the final prototype with a Raspberry Pi, Jawbone Jambox, and Philips Hue bulbs. My contribution was writing a Python library for the Raspberry pi to drive the Hue's RESTful API to change colors.

Beat Wizard

In my last year at the UW Computer Science Department, I built Beat Wizard, a 2D Flash-based rhythm game for the Game Design capstone as part of a four-person team. The course was structured to simulate all phases of the development cycle. We tested and refined our initial mechanics with a paper prototype that was played by our classmates. After the paper prototype design stabilized, we implemented an initial version in Flash using the Flixel engine. This initial version was tested on friends and further refined into a version that was posted to newgrounds.com. We collected additional feedback and metrics from the Newgrounds version before publishing a final version of our game to Kongregate(link below). I spent a lot of time on the initial user experience and tutorial of the game, which taught me that building an intuitive, usable user experience can be fairly challenging.

Site Watcher

Currently developing a web app that allows a user to set up notifications for search term hits on specified URL's. Typical use cases include: monitoring news sites for specific stories & periodically scraping craigslist for specific listings. Back end is a set of RESTful web services built with Django & Django Rest Framework. Front-end is a single-page app built with ReactJS, Redux & React Router.

Languages

Python, C, SQL, Haskell, C#, C++, XAML, Verilog, Java, HTML5, Bash, HTML, JavaScript

Tools

Git, Vim Text Editor, WinDbg, Vagrant

Libraries/APIs

RefluxJS, React, LINQ, Lodash, jQuery

Platforms

Google App Engine, WinRT, Windows, Linux

Frameworks

Windows Presentation Foundation (WPF), Spring, Unity3D, Redux, Flux, Flask, Windows PowerShell, Django REST Framework, Django

Paradigms

Windows App Development, Object-oriented Programming (OOP), Functional Programming, Test-driven Development (TDD), Imperative Programming

Storage

NetApp, MySQL

Other

Xilinx Spartan, I2C, Implementation, Development

2008 - 2012

Bachelor's Degree in Electrical Engineering

University of Washington - Seattle, WA

2008 - 2012

Bachelor's Degree in Computer Engineering

University of Washington - Seattle, WA