I'm an experienced software developer with 10 years in the computer software industry, and a self-starter and constant learner who always completes the task at hand. My focus has been on C#, the .NET Framework, and Erlang, but I enjoy any good challenge as well as producing clear and maintainable code.

If something you see below or read on this site leads you to believe I'd be a good fit for a project or position you have in mind, I'd be interested in hearing from you. I can be reached at grantwinney at pm dot me or by any of the sites in the upper-right corner of the page.


Experience

Software Developer, Virtual Hold Technology (VHT)
Oct 2015 - Present

Working on the next generation of VHT's primary telephony application.

Duties include collaboration with a team of developers, communicating with the project manager as necessary throughout the sprint, contributing to internal (for the benefit of developers) and external (for the benefit of customers) documentation, and occasionally demonstrating new functionality to interested parties.

Primary technologies and practices include Agile/Scrum (standups, planning and retros, pair programming), Erlang/OTP, related tools such as Dialyzer and EUnit, TravisCI and Jenkins (continuous builds), and Git/GitHub.

Software Developer, PartsSource Inc
Dec 2007 - Oct 2015

Work included designing, maintaining, and supporting PartsSource's flagship application, used by 150 employees.

Significant projects included upgrading the payment processing system to ensure PCI compliance, working with the DBA to improve query performance across the application, converting a manual fax process to an online service to reduce wait time and improve record-keeping, and ongoing conversion of a legacy WinForms application to a WPF/MVVM framework.

Primary technologies and practices included unit testing (NUnit), continuous builds (TeamCity), WPF/MVVM, and Subversion.

Desktop Support, Progressive Insurance
Feb 2004 - Dec 2007

Worked as part of a team to resolve computer-related issues for Progressive's 30,000 employees. Maintained troubleshooting documentation and determined escalation steps.

Promoted to technical lead. Extended responsibilities included being a resource for other team members as well as an escalation point for team members.

Education

Franklin University
Bachelor's Degree, Computer Science, 4.0
2003 - 2007

While holding a full-time job at Progressive and starting a family, I gradually worked towards my degree, eventually earning it Summa Cum Laude.

Volunteer Experience

Mentor on Exercism
July 2018 - present

As a mentor, I'm able to help others learn more about C#. I get to meet them where they're at, and encourage them to take the next step... and in the process, I learn more too.

Contributor on Stack Overflow
2011 - present

I enjoy helping others as time permits, by sharing what I've learned. There's no question that Stack Overflow has helped every developer through a tough spot at one time or another, so it's nice to be in a position to give back once in awhile.

Judge for Believe in Ohio
The Ohio Academy of Science
Apr 2016 - May 2016

Participated as a judge in the student STEM entrepreneurship program, assessing commercialization and business plans in the regional and state final competitions.

Judge for Believe in Ohio
The Ohio Academy of Science
March 2015

Participated as a judge in the student STEM entrepreneurship program, assessing commercialization and business plans in the regional competition.

Writing

I feel that you don't really understand something until you can write about it clearly enough for someone else to learn. Here are a few posts that have been well received or I'm otherwise proud of.