Steve Weiland

Senior Software Engineer
Portland, Oregon
|

steve@cfswp.com
|

971.344.0031
Extensive background designing and building enterprise applications. Experienced with full lifecycle software development including requirements capture, prototyping, proof of concept, design, implementation, testing, releasing and operation.
S
W

Work Experience

Nike

Senior Software Engineer (Cloud Customization Services Team)
|

Jun 2016 - Current

Worked with the Cloud Customization Services team to design and develop a suite of Microservices supporting Customization, Personalization and Checkout.

  • Designed and built loosely coupled and independently scalable RESTful Microservices.
  • Reviewed technical design documents, runbooks, code and tests.
  • Automated DevOps (building, testing, and releasing software) in our continuous delivery environment.
  • Developed and ran performance tests to profile and tune our services.
  • Automated monitoring via New Relic, Signal fx, Cloud Watch and Splunk dashboards.
  • Operated in the Cloud. Monitored workloads, diagnosed and fixed problems.

Renew Financial

Senior Software Engineer
|

2013 - 2015

Worked with Services Team to design and develop the Microservices which provide green contractors with project financing.

  • Designed, developed and operated RESTful Microservices that delivered business value.
  • Refactored messaging and storage implementation in loan originator service to use AWS SQS and S3.
  • Implemented new features and refactored problematic implementations in a plethora of web services.
  • Executed all DevOps tasks, automated when possible.
  • Operated in the Cloud. Monitored workloads, diagnosed and fixed problems.

Nike (Sparq)

Senior Software Engineer
|

2009 - 2012

Designed and built applications which computed and managed athlete performance testing and data for different sports. Allowed athletes to view their scores, track their progress and compare against others.

  • Ruby on Rails based UX / UI with a RESTful service layer.
  • Built APIs for event vendors and operated on clustered architecture.
  • Built and supported onsite system for performance data capture.

CloudOps

Senior Software Engineer
|

2008 - 2009

Web interface / RESTful web services that managed application deployments in Amazon Web Services.

  • Custom Amazon Machine Image development: Java, Rails and Lamp stacks on CentOS base images.
  • Built services to support management of image (AMI), instance (EC2), security groups, elastic IP, load balancers and elastic block storage (EBS).
  • Collaboratively designed and built control panel to manage Cloud infrastructure.

PinPointLogic

Senior Software Engineer
|

2007 - 2009

Developed service based software for PPL clients.

  • Built Java based web service for persistent object storage and caching used in collaboration software.
  • Worked with front end developers to build UI built around Ext.js.
  • Ported banner serving engine from PHP to Apache Module written in C, improved performance 5x.
  • System served 25,000,000 banners a day roughly 290 banners a second.
  • Apache2.x and MySQL C apis, caching.

SignaCert

Senior Software Engineer
|

2006 - 2007

Participated in Verification Interface implementation as well as client enhancements.

  • Product built with Java, based around web services, leveraged Spring and Hibernate frameworks.
  • Large dataset handling by SOAP API.

UXComm

Senior Software Engineer
|

2005 - 2006

Enterprise management software suite consisted of a proprietary XML based scripting language that drove protocol level stacks via adapters.

  • Implemented IPMI API. Used to manage servers/blades and report board level sensor readings.
  • Designed Linux Management Instrumentation to monitor and manage Linux based servers/blades.
  • Developed Dynamic Server Provisioning product to automate provisioning of Linux based servers.
  • Designed and implemented Asset Repository leveraging Spring and Hibernate Frameworks.

Kietra

Senior Software Engineer
|

2004 - 2005

Designed, built and operated an electronic medical record and billing product.

  • Java based application built on Spring, Spring MVC and Hibernate.
  • RESTful web services for data import/export.

The Widge

Software Engineer
|

2003 - 2012

A web based domain name management tool. The system allows users to register and transfer Domain Names, manage DNS records, host or route email and web sites.

  • Java, Spring and Hibernate Frameworks. Services and subsystems implemented in Java and C.

Via Training

Software Engineer
|

2000 - 2003

Lead team of engineers in successfully deploying large scale J2EE based e-learning applications.

  • Designed a rich domain model to encapsulate data and behaviors.
  • Promoted Object Oriented design and the use of patterns to enhance extensibility.
  • Evangelized test driven development and refactoring to improve maintainability.

Whitehorse Studios

Software Engineer
|

1998 - 2000

Built web applications for high profile clients.

  • Applications were developed with Java, Perl, Ruby, PHP and C.
  • Designed and administered relational database systems.

Education

Southern Oregon University

Bachelor of Science Computer Science
|

1998

Graduated with Honors, Omicron Delta Kappa National Honor Society

United States Marine Corps

1989 - 1993

Skills

  • Languages: Java, Groovy, Scala, C, Ruby, PHP, Perl, SQL, NoSQL, JavaScript, JSON, HTML, CSS, XML
  • Frameworks: Netflix OSS Stack, Spring, SpringMVC, Hibernate, J2EE, Rails, JUnit, Spock
  • AmazonWebServices: EC2, SNS, SQS, S3, IAM, CloudFormation, DataPipeline, EMR, DynamoDB
  • Concepts: OOD, TDD, SOA, MVC, ORM, Patterns, Refactoring, Concurrency, Testing
  • Software: Jetty, Apache, Resin, Mongrel, Tomcat, JBoss, MySQL, Oracle, Postgres
  • Systems: Linux, OSX, FreeBSD, Unix