Ben Willkommen

Software Engineer

Personal Profile

I am an experienced developer with a passion for technical leadership and software architecture.

What most inspires me is solving problems at the intersection of accelerating engineers and delivering product, learning from and mentoring teammates, and the challenge of clarifying technical complexity in order to effectively collaborate and mobilize a organization.

Technology

  • C#
  • NodeJS
  • Python
  • .NET MVC/Web API
  • Express
  • SQL
  • AWS
  • Cloudflare Workers
  • React
  • Kubernetes
  • Serverless Framework
  • Terraform
  • Django
  • Go
  • Clojure

Work Experience

Staff Software Engineer - Optimizely

August 2020 - Present

  • Tech Lead for the Account Services Team, responsible for the technical roadmap and execution of identity migration from a homegrown/Auth0 hybrid solution to Okta
  • Championed a solution for authentication and authorization outside of our monolith, unblocking microservice development and accelerating the entire engineering organization
  • Contributed to our in-house deployment platform on Kubernetes, and drove adoption throughout the organization via consulting and pair-programming
  • Coached engineering teams on Domain Driven Design and facilitated Event Storming sessions

Senior Software Engineer - Optimizely

September 2019 - August 2020

I was an Optimizely customer and fan before I was an employee, and was excited to build a product that helps engineering, product, and design teams ship faster, and make better decisions.

My personal mission was to help bridge the gap between architectural aspirations, and implementation reality; to deliver the infrastructure and tech debt payments that accelerate our engineering organization internally, while simultaneously building the next generation of experimentation and progressive delivery platforms.

Software Architect - uShip

August 2018 - September 2019

I worked with several engineering teams in a consulting capacity to help accelerate their work, vet implementation options, identify inter-team dependencies, and establish consenus on best practices.

I collaborated with product teams to create a technology roadmap, ensuring that how we build products puts engineering in a strategic position for success.

I was also the technical product owner for the platform engineering team, whose mission is to implement the technology roadmap.

As an individual contributor, I developed proof of concepts to show our teams what it will take to build cloud native applications and push more of our application to edge computing.

Senior Software Engineer, Techincal Lead - uShip

December 2017 - August 2018

I was the technical lead for a team responsible for adding webhooks to the uShip marketplace, empowering our users with an easy to use integration point.

Lead Developer - Charles Schwab

July 2016 - December 2017

I was the lead for a web application development team that works on a variety of products.

In my first three months, I shipped a single page application for visualizing sales metrics backed by a REST API using Knockout and .NET Web API.

This project also served as an educational catalyst for the team. I created presentations for the development team on dependency injection, testing, and modern javascript build pipelines based on the code for the project, as well as implemented and dogfooded an Agile development process, including our team's first use of JIRA.

Lead Web Architect - jockey.com

September 2014 - July 2016

I lead the development team for jockey.com. Technical responsibilities ran the gamut from front end development such as implementing a responsive single page checkout with AngularJS, to more back end and process improvement projects such as implementing a simple CMS using git and .NET MVC extensibility points, to DevOps flavored projects like leveraging Vagrant for development environments to speed up on boarding.

I worked closely with project managers to define and refine our development process, to find the balance between agility and stability, and to improve communication with stakeholders.

I mentored both the development and design teams, facilitating the growth of their technical skills and sharing my passion for code with the goal of creating a fun, engaging developer culture.

Web Architect - jockey.com

March 2007 - September 2011

During this time, I became responsible for the long term strategic development plan and architecture of jockey.com in addition to implementing ongoing improvements to the site.

I actively sought out new programming technologies and techniques, assessed their value, and helped educate my peers on new subjects. This took the form of presentations and talks, as well as pair programming and mentoring.

Some larger projects during this time were launching the site for Jockey's new bras (jockey.com/jockeybra), as well as assisting our design team in moving from Photoshop to HTML/CSS through pair programming.

Web Developer - jockey.com

August 2009 - March 2013

I was responsible for ongoing improvements to jockey.com and various other technical concerns of Jockey's e-commerce business. Main projects during this time were launching jockey.ca and re-writing jockey.com from the ground up.

Web Developer Intern - Fullhouse Interactive

September 2008 - June 2009

I worked on several websites for clients such as MillerCoors and Kimberly-Clark.

Software Developer Intern - Jex Technologies

May 2008 - August 2008

I re-wrote a VB6 fleet management application from the ground up as a web application.

Software Developer Intern - Corporate Technology Solutions

January 2008 - April 2008

I worked on an interface for users to manage their hedge funds.

Education

University of Wisconsin-Milwaukee

B.S., Computer Science, Mathematics minor

During my time here I was also a teaching assistant for the Math for Engineering class.

Certifications

Machine Learning Specialization by University of Washington on Coursera

Earned on February 4, 2018

A four course specialization.

Machine Learning by Stanford University on Coursera

Earned on October 15, 2016

Volunteering

Girl Develop It - Milwaukee

Instructor

I taught the Intro to Programming/Javascript class.

University of Wisconsin-Milwaukee

Tutor at College of Engineering and Applied Science

I was a volunteer tutor for all levels of undergrad computer science and math classes.