Post Job Free

Resume

Sign in

Software Developer

Location:
Issaquah, WA
Posted:
January 23, 2017

Contact this candidate

Resume:

John Simon

312-***-****

acye3h@r.postjobfree.com

Summary:

I am a full stack software developer with ten years of experience across a wide variety of firms and industries. My experience has primarily been on the Microsoft stack, with an emphasis on web services development, but in the last few years I’ve been working on Javascript based systems like Node and React.js on Ubuntu Linux, as well as cloud and containerization technologies like AWS and Docker.

Software Skills:

• Languages: C#, ASP.NET, TSQL, Java, Javascript, working experience - Typescript, F#

• Cloud Platforms: Amazon AWS (S3, EC2, Cloudwatch), Microsoft Azure (Web Roles, Table/queue/blob storage)

• Testing: nUnit, Junit, SpecFlow / Gherkin, Selenium, Mocha, Chai,

• Tools: Visual Studio, VS Code, Resharper, Eclipse, TFS, Atlassian (Stash, Jira, Crucible), FogBugz, Postman, SoapUI (SOAP), Trello, Splunk

• Source Control: Git (via Github, Gitlab, Stash), Subversion, TFS, Sourcegear Vault, Rational Clearcase, Accurev

• Continuous Integration + Deployment: Thoughtworks Go, Docker, Docker Compose, CruiseControl, Jenkins, TeamCity

• MS Frameworks: .NET, ASP.NET MVC, .Net core, Web API, WCF

• Javascript: Node.js, NPM, Browserify, Gulp, React, Mustache, Lodash

• Databases: MS Sql Server, MySql, Redis, Azure TableStorage, MongoDB

Experience:

Getty Images – Seattle,WA

July 2016 – January 2017 (contract)

API / Middleware Developer

• Getty Images wanted to integrate the systems of its subsidiary, iStock Photos, into their existing system in order to provide a unified REST based API service of their complete range of services for end clients, which include both iOS and Android apps, and 3rd party developers.

• Migrated services from legacy WCF / Soap based endpoints to the new REST based endpoints, along with suitable unit tests.

• Wrote extensive unit tests with SpecFlow, an implementation of the Gherkin / Cucumber language for Behavior Driven Development as part of the Test Driven Development process.

• Developed Splunk dashboards for use during deployment in order to monitor service usage, which ensured system stability.

• See http://developers.gettyimages.com for documentation and https://api.gettyimages.com/swagger for the interface.

• Technologies: C#, .Net Core, SpecFlow, Swagger, REST, Windows Communication Foundation, MS SQL Server, Splunk, AutoFac (Dependency injection), Moq (mocking framework)

Nordstrom.com – Ecommerce Seattle,WA

May 2014 – February 2016

Software Engineer

• The Nordstrom.com site is being rearchitected from the ground up from a legacy monolithic application to a continuously deployed collection of REST and SOAP services served from AWS that are composited to form the whole experience for bot mobile and desktop.

• Developed numerous features for the header, footer, and navigation portions of the page, from the server to the web experience over several phases of increasing adoption across the entire site from the owners of other pages. This UI is served via a REST API independently of the other components of the page using the MS Web API 2 tools via IIS on an EC2 instance. UI components are built on the React.js framework. We used SASS for styling and compiled using Gulp on our build/Continuous Integration server.

• Providing

• Drove research, development, and deployment of a new sitemap generator service, which provided a regularly updated catalog of products for the entire site, which resulted in, improved search engine performance from crawlers like Google and Bing.

• Production Support for the above described services and sites. This was a full DevOps shop where the development staff took full responsibility for the monitoring of the site (via Splunk) and responding to incidents (via PagerDuty).

• Migrated the team’s continuous integration system, based on Thoughtworks Go (similar to Jenkins) from a windows based on premises system to a mostly linux based system hosted on AWS EC2.

• Technologies used:

MS: Visual Studio 2015, VS Code, C#, LINQ, ASP.NET MVC, Autofac, WCF, Async Patterns, Powershell

Javascript/Web: Node, NPM, Lodash, JSON, React.JS, Gulp, Mocha, SASS

Others: Amazon AWS (S3, EC2), Splunk, Atlassian (Jira, Stash/Git, SourceTree), Redis

Colibrium LLC - Health Insurance Marketing (Bellevue, WA)

December 2013 - March 2014 (company closed Bellevue office)

Software Engineer

• This firm builds custom software solutions for several health insurance providers.

• Performed feature development, bug testing, unit testing, and specification document review.

• Did research towards implementing a continuous integration using TFS.

• Technologies used: Visual Studio 2013, C#, ASP.NET MVC, classic ASP.net, Linq to SQL, JQuery, CSS, HTML5, AJAX, T-SQL, JSON, TFS

Microsoft - Engineering Excellence / Trustworthy Computing Group (Redmond, WA)

April – October 2013

Software Engineer – Contractor

• This was a team dedicated to producing tools used by training material content curation and training session attendance tracking and reporting for the entire company.

• Migrated a collection of pages from an older ASP.net front end to a new system using modern web technology, along with a new SQL based data-tier while maintaining existing functionality. Most of these pages are entirely javascript driven, such that their HTML, CSS, and Javascript are delivered upon first load, and any changes to and from the page are delivered via Jquery/AJAX.

• Performed several monthly sprints of Microsoft’s PM, Dev, Test process to deliver iterative enhancements to this collection of pages as proposed by the business owners.

• Technologies used: C#, ASP.NET MVC, JQuery, Jquery UI, Web API (a web service framework), Visual Studio 2012, T-SQL, CSS, HTML5, JSRender (a templating toolkit), XPath, AJAX, JSON, with TFS as source control.

SolutionsIQ (Redmond, WA)

November 2012 – April 2013

Software Engineer – Contractor for a variety of clients (AT&T, T-Mobile, and TheWashboard.org)

- Worked on a team of developers to develop a ‘Developer Portal’ for the management of APIs across an enterprise for AT&T, along with several other applications.

• This was a full Agile / SCRUM team with bi-weekly sprints, Test Driven Development (TDD) and Continuous Integration (via Jenkins)

• Technologies used were Java, Apache ServiceMix (Service Bus), and JSON

- Worked on a team of developers on a web based equipment ordering application for customer support reps for T-Mobile

• Expanded logging and debugging capabilities beyond what existed in the original application which helped to identify issues in production

• Developed with C#, ASP.net MVC4, LINQ to SQL, MS Sql Server, SOAP (Soap UI and Fiddler).

• The application was refactored with a Test driven development methodology using Nunit, Moq

• Configured TeamCity, a continuous integration server, to run builds and a suite of unit tests upon checkin.

- Worked on a team of three developers and a product owner on a number of performance and usability enhancements for TheWashBoard.org, a not for profit scholarship search site which matches scholarship providers with applicants according to demographic criteria.

• Optimized performance of the site by refactoring SQL queries.

• Developed with C#, ASP.net MVC4, and SQL Server, using a TDD/SCRUM methodology.

Microsoft - Server And Tools Business (Redmond, WA)

March 2012 – October 2012

Software Engineer - Contractor

• Feature developer for an internal document management, translation, and workflow project to be used by MS’s localization and technical writing staff. (75% New work – 25% Maintenance)

• Integrated this documentation management system with MS Research translation system using their SOAP based API and WCF.

• Worked with a team of Developers, Program Managers, and Test Engineers across several SCRUM-style sprints to ensure completion of the work.

• Technologies used: C#, WCF (SOAP, REST), Windows Azure (BLOB, Queue, Table – a NoSql style database, Service Bus), SQL server, MS Unit Tests, XAML XSLT, XML, Team Foundation Server

T-Mobile (Bothell, WA)

December 2011 - March 2012

Senior Software Engineer - Contractor

• Development and maintenance tasks on a large web based cell phone ordering system for customer sales representatives.

• Worked with a team of ten developers using SCRUM over five sprints.

• Wrote unit tests for integration and acceptance complete with mock objects to cover code and provide simulation of the array of external systems the ordering system integrated with.

• Performed assessments of user simulation automation systems for their appropriateness of adoption by the test staff.

Technologies used were Jquery / Javascript, ASP.net, SQL Server, WCF, Web Services, Rhino Mocks, Selenium, Rally tools for Scrum, Nunit, JetBrains Reshaper, DotCover and TeamCity

Avanade, Inc.

May 2010 - September 2011 (Seattle, WA)

Software Analyst / Consultant (Full Time across several roles)

• Feature developer for a new Content Management System(CMS) for Microsoft. The task was to develop enhancements to an existing open source CMS, develop page templates according to a new design, and migrate content from the old system. The result is a more flexible system that performed several times better than its predecessor. This project used an Agile methodology of monthly releases and involved coordination between teams of program managers, developers and testers.

Technologies used: ASP.net based CMS - Umbraco, XSLT, Web services, .NET 4.0, Jquery, Internet Explorer 9 dev tools, ASP.net custom controls, Silverlight, VS 2010, Team Foundation Server, and SQL Server

• Architectural review and guidance for a large offshore real estate management project. A team of fifty developers had been working on a multiple stage project whose first phase had performed poorly for the customer; buggy slow. I and three other consultants were brought onto the project to perform bug checking, requirements review, performance review, and general guidance oversight for this team of developers as they worked on the second phase of the system. The result was a dramatic decrease in the rate of bugs found by testers, and a general increase in performance of the system.

Technologies used were ASP.net, C#, MS Sql Server, ReSharper, FXcop, and Team Foundation Server.

• Small scale order tracking system project with a team of three other developers. This involved a thin Silverlight client that did CRUD operations on various data services via REST and WCF.

Technologies used were Silverlight, WCF, and Entity Framework.

Vizioncore (Subsidiary of Dell) – (Buffalo Grove,IL)

November 2008 - May 2010

Software Engineer for a virtualization tools firm

• Worked with a team of engineers, quality assurance, and support personnel on Vizioncore's flagship product vRanger Pro, an enterprise class client-server backup product for VMWare ESX, Infrastructure, and vSphere. vRanger is built with C#, .NET 3.5, SQL Server, Infragistics UI components, Powershell, Postsharp, and NUnit.

• Refactored many components of the application to improve code quality, which is necessary in a large project like vRanger to ensure that poor design decisions do not hamper future development. Used ReSharper and FX Cop, two code analysis tools, to aid in revising the codebase. The result was increased maintainability while keeping the same features. (Examples of this on request.)

• Wrote a range of unit tests with NUnit to aid in regression testing across a range of scenarios. These tests were run upon every code commit using Cruise Control.net, a continuous integration tool. Since there were several versions of the project in development at the same time this eliminated many errors in merging two branches of the codebase.

• Used FogBugz, a bug tracking and project organization tool to bring vRanger from a prototype phase, to version 4.0, to several point releases, and finally the release of vRanger 5.0.

• Designed and implemented a report creation system for vRanger. This includes a Wizard to configure reports, components in the client to manage them, and code to generate a XML report template for SQL Reporting Services. The report wizard involved several collaborations between a team of product managers and user group acceptance testing.

• Used PostSharp, an Aspect Oriented Programming framework to institute a unified logging and error handling system. This resulted in our being able to declare 'behavioral policies' for the application in a single place, instead of maintaining repetitive code throughout the system.

Catalyst Software Solutions (Chicago, IL)

May 2007 – August 2008

• Software developer a variety of clients around the Chicago area in several industries.

• Implemented reports and shipping manifests using Sql Server Reporting Services for a shipping firm.

• Designed automated questionnaires and other reporting tools for a financial services firm. This used VBA and MS Access.

• Migrated a scientific data tracking system from a legacy FoxPro based system to .Net Windows Forms and SQL

Motorola Mobility (Libertyville, IL)

March 2005 – May 2007

• Software engineer for VMASS, an internal cell phone UI prototyping and documentation tool written in C#, VB, and C++. This was in the RAZR time period, pre-iPhone and Android.

• Converted this system from .NET 1.1 to .NET 2.0 and Visual Studio 2005 which allowed for much greater performance of the tooling.

• Testing and implementation on carrier specific UI themes and components.

• Wrote UI asset tracking automation with Java and Rational Clearcase.

Riverglass Inc (Urbana, IL)

May 2004 – March 2005 (contractor)

• Features and testing for their flagship predictive analytics product written in Java and the Swing Toolkit.

Prominic Inc (Urbana, IL)

May 2004 – August 2004 - Internship

• Prominic is a Lotus Notes hosting firm

• Wrote Java to build usage reports (network, disk) for their customers from a Lotus notes database.

GitHub (small side projects for learning)

https://github.com/JohnCSimonhttps://github.com/JohnCSimon

https://github.com/JohnCSimon

Education and Certifications:

• Bachelor of Science in Computer Science - University of Illinois at Urbana-Champaign, College of Engineering (May 2004)

• Sun Certified Business Component Developer – Enterprise JavaBeans (Jan 2005)

• MCTS: .Net application foundation, Windows Communication Foundation



Contact this candidate