Scroll To View More
Michael Knapp, C# Developer in New York, NY, United States
Michael Knapp

C# Developer in New York, NY, United States

Member since October 12, 2018
Michael has over 15 years of experience developing applications on the .NET platform ranging from video encoding to web services. More recently he enjoys working with React and Typescript. Michael has worn many different hats in his career from consultant to engineer, tech lead and engineering manager. He also believes in giving back and currently is ranked in the top 450 of Stackoverflow contributors worldwide.
Michael is now available for hire

Portfolio

Experience

  • .NET, 15 years
  • C#, 15 years
  • Test-driven Development (TDD), 8 years
  • JavaScript, 5 years
  • React, 1 year
New York, NY, United States

Availability

Part-time

Preferred Environment

VS Code, Git, Visual Studio

The most amazing...

...project I've worked on is the back-end for a broadcast monitoring system.

Employment

  • Senior Engineering Manager

    2012 - PRESENT
    Zocdoc
    • Worked in Automation maintaining, improving, and scaling Zocdoc's distributed Continuous Integration environment using TeamCity.
    • Enhanced Zocdoc's distributed Synchronizer platform extending the country’s off-the-shelf practice management software with customized products using NET.
    • Worked on client facing React and Typescript web applications to provide enhanced features for Zocdoc's doctors.
    • Worked on .NET/C# web server MVC code and SQL DB.
    • Worked on a microservice infrastructure in AWS using Docker, DynamoDB, RDS, ECS, Kinesis, and Lambda.
    Technologies: .NET, C#, React, Typescript,Javascript, SQL
  • Software Engineer and Team Lead

    2003 - 2012
    BBN Technologies
    • Led a small team of developers and contractors in a fast-paced multi-project environment transitioning advanced research such as speech to text into stable products and solutions delivered and deployed at various customer sites. Contributed to and drove design and implementation of user-facing web applications, web services, and back-end applications.
    • Maintained and improved a 24/7 MPEG 1 C++ video encoder using DirectShow and later on converted it using ASF/WMV encoding and the Windows Format SDK.
    • Converted the C++ video encoder to C# maintaining functionality with zero defects using a rigorous TDD and test coverage driven approach.
    • Developed a web application using ASP.NET and jQuery + Ajax to dynamically synchronize transcribed audio with the video playback.
    • Developed a SQL server backend using a mix of straight SQL and Entity Framework.
    Technologies: .NET, SQL Server, DirectShow, Windows Format SDK, Windows Media Services SDK, MPEG 1/2, ASF/WMV/WMA
  • Senior Consultant

    2000 - 2003
    Cambridge Technology Partners
    • Performed a customer facing role at the customer’s site in scope and design meetings in various roles including facilitator and subject-matter expert.
    • Led a small sub-team of junior developers acting as a functional team lead taking over own delivery responsibilities.
    • Developed back-end systems using .NET, C#, and Visual Basic.
    Technologies: .NET, C#, Visual Basic

Experience

  • Stackoverflow (Other amazing things)
    https://stackoverflow.com/users/329769/brokenglass

    I'm currently ranked #407 on StackOverflow which is in the top 0.09% overall worldwide. I hold gold badges in the tags .Net, LINQ, and C# among others.

  • TeamCity Companion (Other amazing things)
    http://teamcitycompanion.github.io/

    Since none existed and I needed a better way to maintain my builds, I developed a TeamCity mobile app using iOS, Xamarin, and C#.

  • AsfMojo - an Open Source .NET ASF Parsing Library (Development)
    https://github.com/BrokenGlass/AsfMojo

    I developed an open source .NET ASF parsing library, providing support for parsing Windows Media Audio (WMA) and Windows Media Video (WMV) files. It offers classes to create streams from packet data within a media file, gather file statistics and extract audio segments or frame accurate still frames. The library parses ASF objects as per the ASF specification revision.

Skills

  • Languages

    C#, JavaScript, Scala, TypeScript, SQL
  • Frameworks

    .NET, .NET Core
  • Libraries/APIs

    LINQ, Moq, React, DirectShow, jQuery, Entity Framework
  • Tools

    Visual Studio.NET, VS Code
  • Other

    Distributed Systems
  • Paradigms

    Dependency Injection, Test-driven Development (TDD)
  • Platforms

    Windows, Docker, OS X, Amazon Web Services (AWS)

Education

  • Bachelor's and Master's degrees in Computer Science
    1994 - 2000
    Karlsruhe Institute of Technology (KIT) - Karlsruhe, Germany
I really like this profile
Share it with others