Michael Knapp
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
Preferred Environment
Visual Studio, Git, Visual Studio Code (VS Code)
The most amazing...
...project I've worked on is the back-end for a broadcast monitoring system.
Work Experience
Senior Engineering Manager
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.
Software Engineer and Team Lead
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.
Senior Consultant
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.
Experience
Stackoverflow
https://stackoverflow.com/users/329769/brokenglassTeamCity Companion
http://teamcitycompanion.github.io/AsfMojo - an Open Source .NET ASF Parsing Library
https://github.com/BrokenGlass/AsfMojoSkills
Languages
C#, JavaScript, Visual Basic, Scala, TypeScript, SQL
Frameworks
.NET, .NET Core, Entity
Libraries/APIs
LINQ, Moq, Windows Media Player SDK, React, DirectShow, jQuery
Other
Software Development, Distributed Systems, MPEG, Advanced Systems Format (ASF), Windows Media Video (WMV), Windows Media Audio (WMA)
Tools
Visual Studio .NET, Git, Visual Studio
Paradigms
Dependency Injection, Test-driven Development (TDD)
Platforms
Windows, Docker, OS X, Amazon Web Services (AWS), Visual Studio Code (VS Code)
Storage
Microsoft SQL Server
Education
Bachelor's and Master's Degrees in Computer Science
Karlsruhe Institute of Technology (KIT) - Karlsruhe, Germany
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring