Ethan Anderson
Software Engineer
Experienced
Over a decade of experience building and maintaining applications for small and large clients alike.
Effective
Full stack engineer capable of working on any subsystem involved in the delivery of the application.
Excited
Continual learner with a standout history of producing high quality deliverables.
# About Me
My name is Ethan Anderson; I currently live in Minnesota, just northwest of Minneapolis.
I enjoy creating software that is meaningful, accessible, and focused. The majority of my experience has lent itself to building server-side applications and web services, but I'm also motivated to continuously improve my skills in front end development and UX design. I believe strongly in the value of delivering customized software solutions which are polished and useable. I have a background building applications from start to finish, both on my own and in collaboration with a team.
In my personal life I love writing code, watching movies, rock climbing, playing boardgames, and spending time with friends and family.
# Résumé
# Executive Summary
Highly skilled full-stack software professional with over 10 years experience who has a broad range of software development and information technology skills. Equally comfortable serving a role working on back-end (Java, Spring, Hibernate / JPA), integration (REST, SOAP, Kafka, RabbitMQ), or front-end (JavaScript, Vue.js, Node.js, HTML5). Also knowledgeable about creating domain models and designing database schemas using a variety of databases including MS SQL, Oracle, H2, MongoDB, and Elasticsearch. Well-versed in UNIX and used to working with a CLI.
Passionate continual learner who quickly adapts to new technologies and problem spaces. Strong problem solver who welcomes challenging tasks. Stand out history of meeting or exceeding timelines for customers with high quality deliverables. Excellent communicator, enjoyed by teammates for collaborative approach and positivity as well as expertise.
# Skills Inventory
- Developed a Google Assistant skill with Dialogflow and AWS Lambda
- Designed and implemented a distributed Master Data Management solution using Apache Kafka and Elasticsearch
- Built, tested, deployed, and integrated with a suite of authentication, authorization, and profile management web services for a Fortune 500 retailer
- Created new services for and upgraded current services within an enterprise integration layer comprised of REST and SOAP based services at a leading online university
- Leverages Spring Boot expertise to implement rapid prototypes
- Developed a REST API to interface with an existing telecommunications scheduling platform using Java and Spring
- Used AngularJS and Vue.js to create modern web-based administrative applications
- Delivered Java clients for various video conferencing APIs using SOAP, REST, and XML-RPC
- Built a video conferencing endpoint management console application using ExtJS
- Experienced with Test Driven Development (TDD) using JUnit
- Interfaced with users to deliver code optimizations on-site at an active mining operation
- Automated repetitive tasks such as refactoring code, updating databases, managing servers using Bash/Python scripts
- Comfortable working in a command line environment
- Excellent debugging, troubleshooting and problem solving skills
- Experienced in Agile software development
# Education
# Bachelors of Science in Computer Science
Graduated from The University of Arizona in 2010. Minored in Japanese.
# High School Diploma
Graduated from Desert Vista High School in 2006.
# Technologies, Tools, and Methodologies
# Programming Languages
Java, JavaScript, Python, Bash, SQL, HTML, CSS
# Frameworks and Libraries
Spring Boot, Hibernate / JPA, JavaFX, JUnit, Spock, Vue.js, Angular.js, Apache Camel
# Databases
PostgreSQL, H2, SQL Server, Oracle, Elasticsearch, MongoDB
# Tools
IntelliJ IDEA, Emacs, Maven, Gradle, Git, Tomcat, Jenkins, Node.js, ActiveMQ, RabbitMQ, Kafka, AWS, Convox, CircleCI, Prometheus, Grafana, Unix-like OS
# Methodologies
Web Services, Microservices, Single Page Applications, Enterprise Integration, Test Driven Development, Continuous Integration, Agile, Pair Programming
# AWS
CloudFormation, CloudFront, CloudWatch, EC2, Elastic Beanstalk, Elastic Container Service, IAM, Key Management System, Lambda, RDS, Route 53, S3, Simple Email Service, Simple Queue Service, VPC
# Professional Experience
# Software Engineer, Sr.
# Boston Scientific
March 2021 - Present
- Migrated off of a custom authorization server to spring-authorization-server
- Worked on the development of the Hawkeye digital product
# Software Engineer
# Vivial
April 2019 - March 2021
- Migrated and maintained a legacy Python Django application running on EC2 to Convox; involving RabbitMQ, MongoDB, and PostgreSQL
- Designed and implemented a nightly, continuous ETL task in Node.js with Convox for exporting data from MongoDB to RDS (PostgreSQL)
- Created a pixel tracking service and scripted migration of legacy data to the new system
# Consultant
# Solution Design Group
January 2015 - April 2019
Honed skills as an enterprise Java Software Engineer through multiple opportunities to work with excellent clients.
# Best Buy
November 2018 - April 2019
- Developed a Google Assistant skill with DialogFlow and deployed to production on AWS Lambda
- Put together a logging framework and Kibana dashboard for tracking user metrics
- Created a prototype tech support chatbot using Python and Rasa
- Led the initiative to better understand modern NLU / NLP techniques and developed a prototype classification engine in Java using Word2Vec and LIBSVM
# Be The Match: The National Marrow Donor Program
July 2018 - November 2018
- Worked on retirement of legacy Java EE software solutions
- Refactored existing Java codebase to allow for a dramatic reduction in time required to implement new message handling logic
# TCF Bank
January 2017 - July 2018
- Helped to build a Master Data Management platform to contain 4 million plus customers
- Leveraged Kafka and Kafka Streams to provide a system capable of realtime data processing
- Used Elasticsearch and Vue.js to create an interface for finding and maintaining customer data
# Cargill
July 2016 - January 2017
- Wrote RESTful services in Python to provide a custom API for SunGard's Front Arena
- Developed a reconciliation service with Spring Boot and Spring Batch to aid in the validation of our integration efforts
# Target Corporation
July 2015 - July 2016
- Built various microservices for authentication, authorization, and profile management using Spring Boot and Apache Camel
- Created numerous Spring Boot Starters to reduce the configuration overhead of new projects
- Wrote Chef cookbooks to automate configuration of OpenStack nodes
- Utilized Dropwizard Metrics and Grafana to build a dashboard for visualizing application performance
# Capella University
January 2015 - July 2015
- Developed new services and enhanced current services using both SOAP and RESTful web services for the core enterprise integration layer
- Created automatic asynchronous assessment scoring logic for institution’s readiness center product.
- Leveraged Bootstrap and built a rapid prototype that utilized JHipster
- Documented and conducted knowledge transfer sessions
# Software Engineer
# Renovo Software Inc. / Global Tel Link
August 2012 - December 2014
- Performed software enhancements to a Java, web-based video scheduler product
- Designed and implemented a RESTful API for Video Scheduler using Spring Framework
- Integrated core software with third party video conferencing APIs (SOAP, REST, XML-RPC)
- Built an endpoint manager web application using Spring Framework and Ext JS
- Implemented a Video Scheduler Admin Tool as a single page application in AngularJS utilizing a RESTful API
# Project Engineer
# Jigsaw / Leica Geosystems Mining
September 2010 - August 2012
- Provided customized software support and enhancements to company clients on a daily basis in the form of code updates to our software suite
- Rapidly developed, tested, and deployed code on site using immediate customer input to expedite the installation and configuration of the system
- Utilized PostgreSQL databases and queries to pull and display data inside of customized views of MineOPS application
# Hardware Support Co-op
# IBM
January 2009 - January 2010
- Planned networking paths for the setup and arrangement of fiber cables for various hardware systems
- Reconfigured floor layouts of labs to ensure efficient cooling and power to large-scale IBM mainframes
- Classified the distinction between scrap equipment containing universal wastes for DOT compliance
- Performed internal driver installation and updates for continual improvement of zSeries machines
# Technical Support Assistant
# University Information Technology Services - University of Arizona
September 2008 - December 2008
- Responsible for technical support for faculty professors and staff through a CRM Tracking System
- Worked with faculty to troubleshoot and resolve software issues relating to mail clients, networking, and Microsoft Office