Over the 18 years of my software development career, I have worn many hats. I have worked with "front-end" javascript, created "back-end" services, developed mobile applications, deployed and organized Continuous Integration systems, drilled deep down into Windows Installer to improve product delivery and deployment, and created architectural strategy for internal tools. The wide range of software practices under my belt have helped me identify cross-disciplinary patterns, and in turn, given me a broader understanding of the software development process on my path to being a well rounded engineer.

Skills

Web Development

Advanced
  • Javascript (TypeScript)
  • Angular & AngularJS
  • HTML / CSS / Bootstrap
  • Frontend MVC and MVVM

.NET Framework / 6.0

Fluent
  • C# / F# (beginner)
  • ASP.NET / NancyFX
  • Orleans
  • Blazor

Leadership

Intermediate
  • Agile / Scrum
  • Brownbags
  • Code Reviews
  • Self-awareness
  • Empathy

Testing

Intermediate
  • Jasmine (JS) / Protractor
  • XUnit (.NET)
  • Fitness & SpecFlow
  • ZeUnit (personal pet project)

Cloud

Intermediate
  • AWS
  • Azure
  • Containers
  • Octopus

Build Tools

Fluent
  • Windows Installer XML (WIX)
  • TeamCIty Server
  • GitLabs
  • NANT / PowerShell

Work Experience (6)

Sr. Software Engineer (Services Delivery)
Change Healthcare
January 2018 - Current
https://www.changehealthcare.com/

As a senior software engineer on the Services Delivery team, my responsibilities centered around the development of processes and tools to transition the team to a cloud and self-service model.

  • Spearheaded the design of customer deliverables for product migration to container based delivery & deployment.

  • Mentored engineers working on specialized internal tooling for the Services Delivery team.

  • Streamlined the customer configuration & release process changing it from 3 week manual effort to push button automation that consumes an existing customer intake sheet.

  • Designed and developed a bot that handled CI/CD automation driven by the Jira business workflow for customer release delivery.

  • Implemented sanity checks and systems validity testing for release and deployments completed by automation.

  • Pushed to drive the team to better coding standards with code review, pair-programming and brown-bag sessions.

Sr. Software Engineer (Product)
Change Healthcare
January 2017 - January 2018
https://www.changehealthcare.com/

As a software engineer on the product development team, my responsibilities include development of new workflows and features, bug fixes, and guiding the product team towards cleaner and simpler product delivery.

  • Validated system integration modules against new versions of peripheral software products. In the process developed additional adapters to bridge version incompatibilities.

  • Resolved long standing services issues with updates for service packs, finally allowing a single service pack to upgrade any old version of our product.

  • Proposed and implemented improvements to the development, building and deployment of hotfix packages, streamlining the process from a complicated four-part configuration process into a single "source of truth" layout file.

  • Worked as an intermediary between the production team and my old services team to create smoother product handoff with fewer breaking changes for process developed by services team.

Sr. Software Engineer (Services Delivery)
McKesson/Change Healthcare
September 2011 - January 2017
https://mckesson.com

As a software engineer on a service delivery team, my responsibilities included implementation of special application requirements, packaging custom configuration, and general oversight of tech-related issues for each of our clients. As the senior engineer on the team, I was also responsible for setting the strategy for the team to solve less trivial problems.

  • Developed a deployment strategy for customer-centric product overrides. Abstracted the complexity of WIX installer MSI behind a business problem-oriented Domain Specific Language (DSL). Automated the build process, leading to reduced build times and decreased user packaging errors.

  • Oversaw design on several in-house, web-based software tools. In the process, reduced duplication efforts between tools by extracting core shared elements into a supporting McKesson-branded UX framework.

  • Took charge of developer growth effort with regular "brown bag" sessions and knowledge transfer on different topics of interest.

Software Engineer
Korchek Technologies
May 2007 - September 2011
http://korchek.com/

Worked on a small development team as a .NET C# developer, but like most members of a small teams, wore many hats in the process. Under the guidance of the Sr. Engineer, gained a finer appreciation for elegant and simple solution design.

  • Worked on development of new products, including CareChek 2 & 3 and Korchek Report System.

  • Pioneering new web based product, Web Unit Archive, which leveraged client side data binding frameworks to provide a thick client user experience in a web browser.

  • Involved in data conversion and automation scripts. Creating conversion mappers for legacy binary data in efforts archive customer deprecated applications.

Software Engineer
Cosential
April 2006 - May 2007
https://www.cosential.com/

As one of three developers in the company at the time, I had the opportunity to work and many differing capacities, which was a great learning experience for this early time in my career. Cosential was my first job on a strictly web based application and it was here where I was exposed to asynchronous javascript request. Seeing the importance and impact of the technology, AJAX and front end engineering became a focus of personal growth.

  • Learned and worked with ColdFusion to maintain and extend the Cosential CMS application

  • Creating PHP data sync connections for clients database systems in order to migrate them to our service

  • Building custom websites for our clients from designer image files with HTML, CSS and JavaScript

Jr. Software Engineer
Abbott Jewelry Systems
October 2004 - April 2006
http://theedgeforjewelers.com/

Starting work while still taking classes at college, I was lucky to have played chess with the CTO at a local coffee shop. After winning against Joe, he invited me for an interview at his company and took a risk on me after looking at some PHP scripts of questionable quality. In the time I worked under Joe, his decades of experience and wisdom were a strong influence on my development as an engineer.

  • Introduction into .NET programing with ASP.NET Web Forms and VB.NET desktop applications

  • Worked with the Compact Framework version of .NET to build out and deliver inventory tracking software for Windows Mobile 5

  • Created inventory syncing storefront websites for clients of AJSLLC Edge users

Projects (2)

ZeUnit - Open Source Project (Founder)
https://github.com/bitcobblers/ZeUnit
  • No markup language required to build tests, instead ZeUnit focuses on easily consuming outside data sources.

  • Built on the principles of progressive enhancement allowing users to start with simple tests and scale the complexity for system wide integration.

  • Test functions return the results, not 'spooky action as a distance' to mutate execution state making asynchronous testing easy to support.

Storyteller - Open Source Project (Pull Request)
https://github.com/storyteller/Storyteller/pull/789
  • Replaced hard coded functions to render static css and js content with a composable document builder.

  • Exposed the newly created document builder to enable side-loading additional content into the generated HTML reports.

  • Default behavior of the existing system remained unchanged by the pull request, expanding functionality without breaking backwards compatibility.

  • All additional code written has 100% unit tests coverage.

Languages

English

Native speaker

Russian

Native speaker

Interests

Sports

  • Unicycling
  • Mountain Biking
  • Underwater Hockey
  • Hiking & Camping
  • Yoga

Life

  • Raising Kids
  • Audio Books
  • Dogs / Fostering
  • Strategy Boardgame