Resume
Skills
Languages: C#, SQL, TypeScript, JavaScript, Java, C++
Frameworks / Technologies: ASP.NET, ASP.NET Web API, Entity Framework, LINQ to SQL, Git, SVN, TFS, Jenkins, jQuery, Bootstrap, LESS, CSS, Selenium
Work Experience
Software Developer at NimbleUser (June 2011 to current)
- Worked with a small team to develop an AMS (Association Management System) built on the Salesforce platform
- Adapted and extended a customer-facing, database-backed ASP.NET application to integrate with the AMS though Salesforce's REST and SOAP APIs
- Provided various customization points for the AMS and the customer-facing application through the dependency injection and service locator patterns
- Developed integrations with third party systems (OAuth 2.0 provider for authentication, OpenID Connect to expose user profiles, SOAP services to surface data from the AMS, invoked third-party services to retrieve data)
- Built RESTful API using ASP.NET Web API to support an AngularJS frontend
- Developed desktop applications (using Salesforce's REST and SOAP APIs), and browser extensions to streamline time-consuming and repetitive tasks using C# and JavaScript, which were adopted internally and/or sold to clients
Software Developer at Johnson & Johnson Ortho Clinical Diagnostics (co-op / internship, 9 months)
- Developed new and maintained existing web applications built with C# and ASP.NET
- Extended, maintained, and optimized existing data-driven Windows Forms application
Education
Rochester Institute of Technology, Rochester, NY, GPA: 3.9 / 4.0
Bachelor of Science, Game Design & Development, Computer Science minor
Projects
Visual node-based tool for building expression trees using TypeScript / jQuery / jQuery UI
- Allowed user to place and connect nodes to construct expressions
- Resulting expression trees were serialized and persisted to a database
- Expressions were evaluated by web application backend to perform business logic
Polarity - 3D game using C++ / DirectX 11 for graduate class 3D Graphics Programming
- Group project with a team of 4 graduate students
- Puzzle platformer based on magnetism
- Used OpenMP for multithreading to parallelize updates and rendering
- Developed shaders using HLSL and implemented rendering of 3D geometry, and sprites
- Created level importer to load geometry, collision meshes, and game data from Maya
Recent Posts
Implementing Search on a Static Site August 04, 2019
Keeping Water Out of a Boat July 07, 2017
Fixing metadata.wsdl July 05, 2016
Salesforce: Globals and Breaking Changes, Part 2 May 10, 2016
Salesforce: Globals and Breaking Changes, Part 1 April 27, 2016
Tags
Salesforce (3)
JavaScript (1)
Unity3D (1)
Welcome (1)