WORK
Software Engineer
Rocket Mortgage - Detroit, MI
I work with a wonderful group of people helping clients realize their dream of owning their own
home.
Maintaining and building a diverse network of applications that support clients throughout the
process of
originating a mortgage. Additionally guiding architecture, developing standards and mentoring other
engineers.
- Major language upgrades for complex application - took the initiative to pursue major
language
upgrades on three separate occasions. Upgrades were deemed "impossible" by other engineers and
architects. Incrementally improved the process so each subsequent upgrade took less time and
effort.
Identified unusual workarounds to get the upgrades accomplished within limited constraints.
- Lead large scale upgrade of over 100 repositories - took on a project to upgrade a number
(30+) of
repositories which needed changes to their CI pipelines. Realized that list was incomplete so
built a tool in
Python to find additional repositories in need of upgrading. Expanded upon tool to scan
repositories and
generate realtime status report. Created detailed documentation on how to upgrade the variety of
repositories, then lead a team of developers to quickly fan out and address the upgrades
- Facilitated Adoption of Technologies and Techniques - demonstrated, encouraged and
mentored
teammates in adopting useful technologies. Technologies like Gherkin for automated testing,
mocking
services with Mountebank for automated testing and development, using Docker for development and
deployment and prototyping Single Page Applications (SPA) in multiple frameworks.
- Prototyped New Solutions - developed additional prototypes to help delivery high quality
changes.
Developed a prototype to connect accessibility scanning with automated testing. Created a test
suite
using Cypress to validate third party web components and catch regressions reducing manual
verification.
Built out monitoring dashboards in Splunk to give better visibility to business partners when
releasing new
features.
Senior Developer
E7 Solutions, LLC - Troy, MI
I worked on many different custom software projects at E7. On some projects I assisted with
development
and architecture, on other projects I oversaw the entire process and reviewed work directly with the
client.
Some highlights of projects I worked on.
- Shopify E-Commerce App - built an app for the Shopify marketplace to allow a client's
customers to
integrate their Shopify stores with the client's marketplace. Planned, architected and developed
the
application using React and Django. Leveraged AWS services like RDS, SQS and Elastic Beanstalk.
- Dental E-Commerce - rapidly developed a consumer facing dental e-commerce platform. An
Angular v1
application with a RESTful backend written in Python using the Django framework backed by
PostgreSQL.
Pivoted development quickly to meet client's changing needs.
- E-Learning Courses and Editor - built several Angular v1 applications and SCORM modules.
Additionally
developed a custom course editor using Electron to allow the client to build and test their own
courses.
- Financial E-Learning - developed a custom application in Angular v1 so the client could
promote
continued education and innovation within their organization. Had to do a bit of experimentation
due to
the requirement that the application run on Sharepoint 2010.
- Automotive Manufacturing - several applications supporting a client in the automotive
industry. Primarily
an Angular v1 application with several RESTful services written in Java utilizing the Spring
framework with
a MySQL backend.
- Automotive E-Learning - developed several informational Angular v1 sites for a client in
the automotive
industry. The client wished to manage content changes through the HTML so we leveraged Angular's
Directives to allow this without disrupting the features they had requested. Later enhanced the
application
by utilizing the Sharepoint 2016 search api and translating search results to pages within the
Angular v1
application.
APRIL 2014 - DECEMBER 2018
Application Development Manager
North American Bancard - Troy, MI
- Chosen to be part of a special leadership course which then lead to the opportunity to become a
development manager.
- Managed a team of 10 developers of varying skill sets.
- Overseen more than 216 releases of more than 20 applications.
- Added new tools and procedures to the team's development cycle. The tools, procedures and
lessons learned are now being applied to the rest of the development group.
- In addition to overseeing application development and release I have acted as both a project
manager and business analyst due to shortages in those areas.
- Heavily involved in an aggressive IT hiring spree. I developed a tool to help track candidates
and interviews along with new procedures that helped everyone keep up with the influx.
Skills & Tools Used: Jira, Confluence, Crucible, Stash, Bamboo, PHP, GIT, SVN, Python, Apache,
HTML, Javascript and Postgresql.
JANUARY 2012 - MARCH 2014
Web Application Developer
North American Bancard - Troy, MI
- Improved communication and collaboration by introducing Redmine, a project management
application, into our development routine which has helped documentation and quality control.
- Created a file import management suite to organize our many data imports and bring early warning
of failures to IT's attention.
- Helped to migrate application deployment to a consistent, subversion based system.
- Helped to train coworkers on using development tools like subversion, netbeans, xdebug, and
webgrind.
- Deployed and managed a Jenkins continuous integration server to ensure code quality. Trained
coworkers on automated unit and integration testing.
- Completed iPhone/iPad app development course provided by Big Nerd Ranch.
Skills & Tools Used: PHP, GIT, SVN, Python, Ruby, Postgresql, Mysql, MS SQL, Apache, HTML, CSS,
Javascript and Drupal.
Web Application Developer
Active Media Architects - St. Clair Shores, MI
Duties included but were not limited to the following: Setup and administration of company and client
servers. Designing, implementing, maintaining, and optimizing applications fashioned to meet
specific client needs and desires. Collaboration with project managers, sales teams, and designers
on a daily basis to help deliver projects on time and on budget. Providing technical leadership to
junior developers helping them learn solid scripting skills, good application design, and securing
systems.
- Played key role in developing, launching, and enhancing over twenty distinct projects.
- Routinely maintain and optimize aging databases.
- Optimized an old database enabling the server to handle two to three times the original traffic.
- Optimized another old database allowing the server to respond in under a second instead of the
10-12 seconds it was originally using.
- Ported a maintenance script from PEAR_DB to MySQLi reducing execution time 80% and also saving
valuable data.
- Seamlessly merged several third party systems into a client project.
- Instituted source control to track modifications to the third party systems and ease
maintainability across all the client's servers.
- Maintained and optimized live chat suite which is a custom built in-browser chat application
used by thousands of people.
- Managed upgrades that minimize operating costs and improve functionality.
- Contributed core components to company framework to help focus development, reduce repetition,
and streamline repairs.
- Migrated systems and merged data while cleaning up the systems made by other developers.
- Managed and utilized client and company projects through Subversion (SVN) and GIT.
Skills & Tools Used: PHP, GIT, SVN, Python, Mysql, Apache, HTML and Javascript
Web Application Developer
Trademark Productions - Royal Oak, MI
Met and dealt with clients directly translating what they wanted into reality. Worked within a
collaborative environment designing and developing custom applications. Engineered customized
features and modules for new applications; devised enhancements and updates for existing application
suites.
- As a front end developer, wrote complaint xHTML, CSS, and Javascript.
- As an application developer, scoped and developed custom applications in PHP and MySQL.
- Developed administration system which was reused for many projects saving valuable company time
and resources.
- As a client liaison, translated what they wanted into reality and explained what technologies we
used and how it helped them.
- Developed a system for a local wine distributer to connect consumers, suppliers, and retailers
with the company and their products.
- Designed, developed and optimized a site which connected patients with deals on prescription
medicine that grew to 11,000 members.
Skills & Tools Used: PHP, Mysql, Apache, HTML, CSS and Javascript