Erik Nelsestuen

Senior/Staff Software Engineer
Contact
Technical Skills
Python (Programming Language)

python

Terraform
PostgreSQL

database, RDBMS, RDS

Agile Methodologies
Agile Project Management
Test Driven Development
Virtualization
Agile Project Management
HTML5
JavaScript
Subversion
Swift
Cascading Style Sheets (CSS)
MySQL
ASP.NET MVC
Scripting
Object-Relational Mapping (ORM)
WCF
Amazon Web Services (AWS)
Object Oriented Design
ASP.NET
OOP
Continuous Integration
Microsoft Azure
HTML 5
jQuery
Representational State Transfer (REST)
SOAP
.NET
Object-Oriented Programming (OOP)
Windows Communication Foundation (WCF)
Java
Microsoft SQL Server
Node.js
Software Design
TFS
Git
C#
Databases
.NET Framework
dotnet core
CSS
Web Applications
Education
BS in Computer Science Engineering
at Michigan State University
Sep 1999 - May 2003
Summary
Creativity, accountability, and personal ownership drive my relationship with software design and architecture. The balance between the elegantly written, and the financially responsible, represents the crux of the day-to-day, even the year over year challenges of software engineering. I hope to make a significant contribution to a creative company, where I can bring expertise in object-oriented design, scalability, and test-driven development practices to a passionate work environment. My reputation as a results-oriented team player and a confident communicator, compliments my experience in technical and managerial leadership roles.

Skills and Specialities

  • Languages: C#, JavaScript, Golang, Python, Node.js, Swift, C++, Java, exposure to Ruby
  • Web: RESTful SOA, Websockets, API Gateway, Nginx, IIS, ASP.NET MVC, Flask, GoBuffalo, Express, HTML5, CSS, jQuery, Backbone.js, Knockout.js
  • Databases:
    • relational - MS SQL Server, Postgres, MySQL
    • nosql - DynamoDB, Kinesis, Mongo, Solr
    • queuing - SQS, RabbitMQ
  • ORMs (including but not limited to): SqlAlchemy, Pydantic, Dapper, NHibernate, EF designer and code first, ADO.NET, Pop, homegrown models written via native persistence libraries
  • IaS/PaaS: Amazon Web Services (since 2012), Microsoft Azure, some exposure to Google Cloud
  • Methodologies: Serverless, Cloud Native, Agile Scrum, Agile Methodologies, Agile Project Management, Test Driven Development, Object-Oriented Design
  • Virtualization: Docker, Kubernetes, Vagrant, Packer, VirtualBox, vSphere
  • Other Skills: Software architecture and design. Distributed Systems. Agile Project Management and Estimation. Extensive OOP, with experience using DDD and TDD.
  • Version Control: Git, Subversion, Mecurial, TFS.
  • Continuous Integration: Github Actions, Jenkins, TeamCity, CodeDeploy, CodeBuild, bash, MSBuild, PowerShell, Rake, NAnt
Employment
Senior Software Engineer
Aug 2021 - May 2023
From November 2021 to June 2022, collaborated directly with our client and their subject matter experts to define high-level user stories and to decompose these into assignable technical tasks. Both during and after my term as team lead, I contributed to requirements gathering, software design, technical implementation, and test/validation of the following aspects of our client's cloud-based image-processing platform (deployed on AWS): * a serverless multi-tenant API (python, flask, sqlalchemy) * an on-premise agent (python service) * an image processing work queue system (systemd python service) * the terraform and other infrastructure as code methodologies to deploy it all. The on-premise agent provided disruption-resilient image uploads to multi-tenant S3 keyspaces. Registered to object-created events, the serverless API ingested image data and queuing any user-defined image processing workloads via SQS. The image processing pipeline consumed the SQS items, applying the user-defined workflow.
Principal Software Engineer
May 2019 - Jun 2021
Working with a small and exceptional team of people, working on consumer focused digital media software platforms.
Senior Architect
Jul 2017 - May 2019
Technical Architect
Jun 2016 - May 2019
In June of 2016 LogicNow was acquired by SolarWinds. I am excited to start yet another new phase of software design and development in the MSP/IT software space.
Architect
Sep 2014 - Jun 2016
In October of 2014 GFI Software restructured as LogicNow. During that time I became Software Development Manager for LogicNow's cloud integration platform, AppControl. In June of 2015 I transitioned back into a full time technical role, as Technical Architect, and have been enjoying the opportunities of full time software design and development.
Senior Software Engineer
Jul 2013 - Sep 2014
Senior Software Engineer
Dec 2011 - Jun 2013
Software analysis, design and development on widely varying projects from digital media, to enterprise system rewrites, to legacy system enhancements. Established boilerplate application architecture, automated builds and deployments. Brought agile leadership and many tech talks to the company.
Development Manager
Oct 2011 - Dec 2011
Senior Software Engineer
Jan 2009 - Nov 2011
Web Developer
Apr 2009 - Feb 2011
Web Developer
Feb 2009 - Mar 2009
Infoture, Inc. restructured into the LENA Foundation a not-for-profit organization with the intention of carrying on Infoture's work, towards advancing research, diagnosis and analysis of child language development technologies.
Web Developer
May 2007 - Feb 2009
My responsibilities as lead web developer was to design, develop and maintain several public facing web sites, windows service applications, and internal-use web applications, using the .Net Framework.
Software Developer
Jun 2005 - May 2007
Software Developer responsible for technical specification, estimation, software design and development associated with an enterprise web based e-Learning product for a Fortune 100 automotive company.
Software Developer
May 2002 - Jun 2005
Full time developer, on an agile software development team. We developed an all inclusive highly flexible field auditing and inspection system, spanning web, windows and pocket pc platforms.
References
Erik is an exceptional developer. Not only does he excel at the technical aspects of development, he has a rare talent for building systems that make sense from the user perspective. His work completely transformed the usability of our products.
— Eli Snyder
Erik's ability to continuously consume and implement advanced object-oriented principles and apply them to an architectural framework, results in invaluable advancements towards team and project productivity and high quality software. His professional transparency and unwaivering confidence and dedication to see a project through to success are indispensable traits of a leader. Strong communication and logic abilities seem to be very natural for Erik, making it easy to work with stake holders and extract requirements and then collaborate with a team in order to turn those requirements into quality software. On a personal level, Erik always has a smile on his face, is a very interesting person, and is a pleasure to work with day-to-day. The combination of Erik's talents, skills, and personality make him a rare, solid addition to the success of a team, project, and organization.
— Mike AbiEzzi
Erik worked for me at KPA as a senior software engineer. He quickly established himself as a team lead within the development group and with management. His technical skill level is unsurpassed both during the architecture/design phase as during the implementation phase. He is one of those rare individuals that can translate difficult business problems into technical solutions and implement those solutions quickly and with quality. He is able to assess his work accurately and delivers on his promises. As a person Erik is a joy to work with. Always dedicated and willing to help his colleagues out if need be. Always in good humor and nothing you ask him is too much. Erik is the type of engineer we all want on our team. I can only but recommend Erik for any technical position.
— Wim De Pril