Sr. Software Engineer Resume
GA
SUMMARY:
- 10+ years professional experience developing software in C# including WPF, Windows Forms, ASP.NET WebForm, ASP.NET MVC, and Silverlight applications.
- 5+ years professional experience developing WCF services, SOAP and REST
- 10+ years of experience developing C, C++ applications using the Win32 API
- Experienced with OO methodology (OOA/OOD/OOP) and Design Patterns
- Excellent troubleshooting and problem solving skills
TECHNICAL SKILLS:
Languages: Proficient: C#, C, C++, ASP.NET, Silverlight, WPF, WCF, MVC, MVVM Familiar: Java, Classic ASP, Visual Basic, CSS, JavaScript, AJAX, jQuery
Graphics API: OpenGL, DirectX, Silverlight, Ogre, Unity3D, CryEngine
Reporting: DevExpress, SSRS
Software: Visual Studio 2015, 2013, 2012, 2010, 20082005: SQL2012, 2008, 2005 and IIS6/IIS7
Expression Blend: Windows, XP - Win7
PROFESSIONAL EXPERIENCE:
Sr. Software Engineer
Confidential
Responsibilities:
- Took over project as lead developer
- Managed Jr. Developer assigning tasks, conducting code reviews and giving guidance
- Worked stabilizing SOAP based WCF service
- Worked adding new features to WCF Service
- Converted SOAP based service to REST based interface for consumption by other company products
- Developed plugin based architecture for Remote system monitoring component
- Developed load testing tools using WPF, MVVM, Caliburn Micro.
- Developed NUnit testing framework for Dev and QA environments
- Helped setup, configure and deploy a Dev environment
- Debugged and fixed data migration utility moving data from Postgres to MS SQLServer
- Developed unit test framework for testing data migration over several scenarios:
- Local Postgres to a Local SQL Server
- Local Postgres to a Remote SQL Server
- Remote Postgres to a Local SQL Server
- Remote Postgres to a Remote SQL Server
- Worked on Installshield based installer and implemented needed functionality for install and uninstall
- MS SQL Sever database login and setup
- ODBC DSN Deployment
- FTP IIS Site cleanup
- Data Migration Postgres to SQL Server
- Developed MVC based SSRS Reporting site to replace companies proprietary Java reporting application
- Developed cloud based licensing system
Sr. Technical Developer
Confidential
Responsibilities:
- Worked adding new features to windows services that consume requests from ProvisionIT
- Worked on bug fixing
- Worked as build/release manager
- Worked managing offshore team developing new security features to meet company standards
Software Engineer
Confidential
Responsibilities:
- Worked adding new functionality to document services website
- Worked adding error handling functionality to website
- Integrated Accusoft PCC Viewer for viewing documents across all browsers without needing a plugin
- Developed in C# ASP.NET MVC 5 using Kendo UI, JavaScript, jQuery, Bootstrap and Fluent NHibernate
Senior Software Engineer
Confidential
Responsibilities:
- Added new features to existing collective virtual firearms software
- Fixed bugs in existing collective virtual firearms software
- Added new features to system health monitoring software
- Fixed bugs in existing marksmanship virtual firearms software
- Updated InstallShield based installers adding new features
- Created new InstallShield based installers for new software applications
- Developed in MFC, C/C++, Win32 API, InstallShield
- Worked designing and developing new features in WPF Firing range UI software
- Worked fixing bugs in WPF Firing range software
- Worked adding new features to Win Form system configuration utility
- Worked adding new feature in live fire range control server software
- Worked on proof of concepts for adding new features
- Worked updating Visual Studio installers for UI, Server, and Utility applications
- Developed in C#, WPF, Entity Framework, Unity, Prism
- Developed proof of concept using WPF for next generation law enforcement
- Also worked on bug fixes in existing software applications
- Worked using C++, MFC, Win32 API, C# and .NET 3.5/4.0/4.5, Visual Studio 2010, Visual Studio 2013, CryEngine, WPF, Winforms, Ninject, Prism, Unity Containers
Software Engineer II - Contractor
Confidential, Ga
Responsibilities:
- Added new features to existing collective virtual firearms software
- Fixed bugs in existing collective virtual firearms software
- Added new features to system health monitoring software
- Fixed bugs in existing marksmanship virtual firearms software
- Updated InstallShield based installers adding new features
- Created new InstallShield based installers for new software applications
- Developed in MFC, C/C++, Win32 API, InstallShield
- Also Worked developing new features and bug fixing in several existing virtual firearms products and adding new features and extending functionality to system monitoring software.
- Worked using C++, MFC, Win32 API, C# and .NET 3.5/4.0, Visual Studio 2010, InstallShield
Software Engineer
Confidential, Cumming, Ga
Responsibilities:
- Developed an Ogre engine based scene template allowing multiple slot games to be run from the same scene.
- Developed in proprietary game engine using Ogre 3D, Visual Studio 2012, and C++
- Extends companies existing Ogre engine to allow for templates and multiple resource groups
- Allows for game specific items to be loaded as secondary scenes on top of existing template game scene
- Developed using Visual Studio 2012, WPF 3.0, C# and .NET Framework 3.5
- Uses AvalonDock library for docking windows and toolbars
- Tool is a work in progress to simplify the complexity and time to create an Ogre Max scene allowing for anyone to create scenes instead of a highly trained artist
- Uses WPF to visualize game scenes, data bind objects to editor controls, and for windowing.
- Can also be used to load in Ogre Max scenes created by the OgreMax plug in for Maya3D, and can split large complex scenes into smaller separate scenes.
- Worked to add new features and games to companies proprietary game system.
- Roughneck Riches/American Anthem/Barnyard Bash/Fahrenheit777 8 line slot games
- Was responsible for rewriting logic of 8 line slot games.
- Clover Cash 1x5 / Cold Cash 1x5 / Grid Iron Gold 1x5
- A 1 x 5 slot game machine game run from an Ogre template
- Bonus and Multiplier wheels that affect Reel outcomes
- Bonus pig pay outcomes where a piggy bank collects coins from reels and when so many are collected the player receives a bonus payout for breaking the piggy bank.
- Modified all poker games to deal from a real deck of 52 cards instead of predetermined 10 card sets on request from a customer
- Added a new feature to poker games called double up where the player is given a chance to double their winnings. To win the player had to pick if a rotating card where only the back is shown is going to be hi, greater than 7, or lo, less than 7 or a push if the spinning card was a 7. If a player correctly guesses their winnings are doubled and they are offered the chance to test their luck again for a maximum of 5 double ups.
- Developed using Silverlight 3.0, Windows Presentation Foundation (WPF), C#, the .NET Framework 3.5 in Visual Studio 2010
- Uses conditional compilation to maintain compatibility between Silverlight and WPF
- Architected object oriented 2D game engine based on sprite rendering
- Developed sprite rendering engine to display animated png sequences
- Developed physics for character movement, collision detection, moveable objects, and particles
- Serializes and De-serializes objects for use in games
- Supports Platform Games, Grid based games and Reel based games
- Developed using WPF 4.0, C#, the .NET Framework 3.5 in Visual Studio 2010 and WPF Platform Game Engine library
- Uses a what you see is what you get (WYSIWYG) interface for creating, editing, and saving sprites from frame based animations
- Supports cutting of sprite sheets into individual frames for rendering in Silverlight
- All data is serialized to xml for easy loading and human editing
- Created an object oriented architecture for creating grid based games in C++
- Developed a Game Grid class that acts as a controller and manages all displayable game pieces. This Game Grid is abstract enough to support only basic operations, such as populating the grid and displaying all pieces.
- Developed derivative controllers for both Bejeweled and Collapse style casual games
- Developed a system consisting of multiple game levels that progressively increase in difficulty to give players a sense of when playing casual games.
- Developed an auto play system that would track all available combos on a game screen and allow for one combo to be randomly played each game turn.
- Developed using Windows Presentation Foundation (WPF) 3, the .NET Framework 3.5, MS Expression Blend, C and C# in Visual Studio 2008
- Developed core business logic,
- Designed and implemented new features upon request, using custom controls.
- Developed Tournament Management system for creating and managing tournaments as well as tournament players, from Touch POS system
- Responsible for bug fixes and maintenance
- Integrated DevExpress report library
- Developed using C#, the .NET 2.0 Framework, and DevExpress in Visual Studio 2008
- Architected report system to maintain a single code base for the companies reporting that could be used in multiple projects.
- Took existing reports and ported them from Crystal Reports to DevExpress
- Designed new Reports to run on the companies Sweepstakes software
- Designed T-SQL queries to generate reports
- Designed and implemented a user management system for the companies reporting library to ensure only authorized users can view reports
- Developed using ASP.NET 2.0, C#, DevExpress, and JavaScript in Visual Studio 2008
- Worked with artist to design layout of site
- Developed WebForm application using Master Pages
- Designed CSS with help of artist
- Designed and implemented JavaScript popup calendar
- Designed custom web controls
- Integrated DevExpress report toolbar and viewer for displaying of reports
- Implemented user management system using system developed into the companies reporting system
- Developed layout and flow of the reporting site and worked with an artist to finalize design and visual elements.
- Developed new features upon request
- Turned artists workflow into an algorithm that would encode a message typed by a user into a hidden image that can only be seen through the use of a colored lens or cellophane
- Developed and a WinForm MSNSharp based msn messenger client using C# and Visual Studio 2008
- Developed openGL text rendering library using C++
- Uses Platform Invoke (PInvoke) to load C++ dll to integrate text rendering into client
- Developed proof of concept Facebook application
- Uses Facebook.NET, the ASP.NET 2.0, and Visual Studio 2008
- Created asp.net web site using C# that generates hidden images from text supplied to it using Platform Invoke to use C++ rendering dll
