Senior Software Developer
Greater Grand Rapids, Michigan Area
Responsible for developing web services in Java. Designed, coded, configured, tested, debugged, deployed, and documented large and/or complex programs, using a variety of software development toolkits, programming languages, testing/verification applications and other tools, while adhering to specific development best practices and quality standards. Gathered business requirements and translated that information into detailed technical specifications from which programs were written or configured.OpenShift Platform Implementation• Implemented on-premise OpenShift• Performed a proof of concept to determine what Spring Boot services running in a container would look like.• Worked with various Container Platforms (Kubernetes, Mesos, Swarm, OpenShift) to determine the architectural considerations.Automation of Build and Deployment of Code• Designed a system to consistently deploy our code to our various environments• This process included implementing a continuous integration build system (Bamboo), an artifact repository (Artifactory), and a configuration management system (Puppet).• A custom script in Ruby was written to integrate all the various tools in this system.Boxen and Mac Rollout• Provided training, documentation, and demos of the use of Boxen to speed the iteration time of workstation setup and to provide a more consistent and maintainable work environment.• Designed and wrote a complex collection of scripts using the Boxen framework to support the rollout, maintenance, and provisioning of all Macbook Pro workstation.Vagrant Implementation• Designed and wrote a complex collection of scripts using the Vagrant framework and the Puppet language to create and provide a consistent and reproducible development environment.Environment: Java, JBoss EAP, WSO2, Vagrant, Git, Jira, Stash, Bamboo, Boxen