Senior Software Engineer @ From August 2015 to Present (3 months) Santa Clara, CASoftware Developer @ - As a member of a small scrum team, developed and maintained software used by local, state and Federal governments to conduct their meetings and to stream live and archived events over the Internet.
- Designed, implemented and maintained an in-house video streaming solution allowing clients to stream their live and archived events over the Internet to PCs and mobile devices.
- Maintained and expanded a web application for remote product installation and product updates on client machines.
- Developed a suite of scripts for testing a web application in TestComplete; the test suite has been included in the Continuous Integration process. From November 2010 to August 2015 (4 years 10 months) San Francisco Bay AreaSoftware Engineer @ - Designed, developed, and maintained software for gaming devices on a Windows CE based platform.
- Adapted product functions and features description for user and technical manuals.
- Re-engineered a video poker game originally developed by an acquired competitor. From September 2009 to July 2010 (11 months) Reno, Nevada AreaFirmware and Software Engineer @ - Designed, developed, tested and maintained firmware and software for gaming devices and generated accompanying documentation.
- Led four game software development projects lasting 6-12 months and involving every step of casino game development from design and coding to quality control and release.
- Collaborated with game designers, graphics, sound and quality control engineers while taking my projects from design to release.
- Communicated with gaming regulators and customers at different project stages to ensure firmware/software satisfied customer requirements and complied with strict gaming regulations.
- Troubleshot, modified and upgraded games already released to customers; led six game firmware re-development projects lasting 3-6 months.
- Trained new engineers and interns in the process of firmware development and troubleshooting and in the use of in-house firmware development and testing tools.
- In collaboration with outside game designers, developed firmware for a poker game with features designed to attract more sophisticated players: dealing more than traditional five cards and applying special poker hand evaluation rules; this project allowed the company to release a product that stood out when compared to competition. From June 1998 to January 2009 (10 years 8 months) Reno, Nevada Area
Master of Science, Computer Science @ University of Nevada-Reno From 2003 to 2009 Bachelor of Science, Computer Science @ University of Nevada-Reno From 1994 to 1998 Information Systems @ Russian University of Humanities From 1989 to 1992 Mikhail Utkin is skilled in: C, C++, C#, .NET, Agile, PHP, HTML, Visual Studio, TestComplete, VBScript, Software Development, Software Quality..., Regression Testing, Agile Methodologies, JavaScript, QTP, Windows, Ruby on Rails, TFS, Scrum, Integration, SQL, Microsoft SQL Server, Database Design, Python, jQuery, WPF, Unix, Linux, Virtualization, Software Project..., Software Documentation, Software Design, Testing, Web Applications, Test Automation, Databases, Git, Java, Oracle, Software Engineering, JSON, Web Services, Operating Systems, ASP.NET, Programming, Object Oriented Design, UML, XML, MySQL