Sergey Alekhnovich, Software Developer in Seattle, WA, United States
Sergey Alekhnovich

Software Developer in Seattle, WA, United States

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.
Sergey is now available for hire

Portfolio

Experience

Location

Seattle, WA, United States

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.

Employment

  • 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++

Experience

  • 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.

Skills

  • 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

Education

  • Bachelor's Degree in Electrical Engineering
    2008 - 2012
    University of Washington - Seattle, WA
  • Bachelor's Degree in Computer Engineering
    2008 - 2012
    University of Washington - Seattle, WA

To view more profiles

Join Toptal
Share it with others