Technical Projects
🖥 GitHub Profile 🤓 Tech Writings
Contact Information
📧 michael@rnold.info 🐘 @marmanold@micro.blog
Education
Master of Divinity (M.Div.)
Vanderbilt University (May 2019)
Concentration: Chaplaincy
Bachelor of Science in Business Administration
The University of Alabama (December 2006)
Majors: Management Information Systems & German
Minor: Computer Science
Experience (Software Development)
Director, Engineering, XOi Technologies, Nashville, TN, USA
July 2021 - Present
- Led a data engineering team in modeling data from the source application into a Postgres database to support analytics, BI, and data science
- Built microservices in Python 3 using the Serverless framework deployed to AWS Lambda to ingest data from a source application using AWS DynamoDB via DynamoDB Stream and from 3rd parties via API integrations
- Tuned the database to support a BI workload and monitor for continuous performance improvements using pgMustard and pgAnalyze
- Led data modelling and ETL pipeline architecture
- Led the migration of Postgres, AWS DynamoDB, and other diverse data sources to a Snowflake data warehouse to support analytics, BI, and data science workflows
- Designed an event-driven data ingestion pipeline that processed thousands of transactions per minute and scales to meet demand
- Worked closely with the business to build product roadmaps
- Managed multiple project roadmaps cutting across several teams; reporting on status, monitoring progress, removing roadblocks, and ensuring quality releases tied to business deadlines
Senior Data Engineer, AVP, Citizens Bank, Franklin, TN, USA
November 2018 - June 2021
- Built microservices in Python 3 & C# to process, cleanse, and validate data coming in to the organization
- Built a custom extract generation system in Python & C# to quickly and easily generate files of various formats for external distribution
- Established CI/CD practices using GitLab CI, Pre-Commit, and other tools to ensure quality code and quick delivery of value to stakeholders
- Worked with Kafka and Avro to facilitate an event-driven architecture between microservices
- Deployed multi-environment services to an enterprise Docker Swarm cluster
- Maintained a legacy Perl code base while converting it to Python & C# microservices
- Led of team of 6 engineers to design & develop a mortgage general ledger application
- Interacted with the business daily to handle issues with the legacy code base and resolve critical issues
Open Source Developer, LectServe.com, Nashville, TN, USA
July 2016 - Present
- Built backend libraries in Perl 5 to find the dates for Advent, move through time relevant to Sundays, and to determine a date’s place in the liturgical calendar
- Packaged and distributed said modules as Date::Advent, Date::Lectionary::Time, and Date::Lectionary to CPAN
- Built a modular lectionary system that supports the ACNA lectionary and the Revised Common lectionary with support planned for others in the future
- Built an automated testing and code coverage pipeline using TravisCI and Coveralls
- Using Perl Dancer2 and Starman, built an API and website called LectServe to serve lectionary information to the public
Manager of Software Engineering, LifeWay Christian Resources, Nashville, TN, USA
April 2016 - November 2018
- Led the development and portfolio management of legacy mobile applications on iOS and Android
- Managed agile software development teams providing oversight and mentoring to around ten developers
- Worked closely with product owners to ideate and translate business and customer demand into actionable technical roadmaps for several applications — Smallgroup, DevoHub, My Curriculum Manager, MinistryGrid, My.Lifeway.Com, CSR Tools, and Online Bible Study
- Filled the roles of scrum-master, product owner, business analyst, and tech lead on agile software development teams
- Created processes for managing large backlogs of ideas through the refinement process from nebulous epics to refined and validated stories to executed and delivered value
- Initiated processes for generating Monte Carlo forecasts against software releases to increase business satisfaction and predictability around IT release targets
- Developed a software solution leveraging Kubernetes, Perl, and JavaScript to pull data out of Jira to run accurate Monte Carlo forecasts for existing projects
- Took two projects from a state of crisis to stability and success in the eyes of product owners and customers
- Transformed development teams to be quality-driven and high-performing through automation, self-ownership, and agile processes
Manager for Data Integration, HealthTrust PG, Brentwood, TN, USA
November 2013 - April 2016
- Stood up a new software delivery team with all new developers on a new technology stack
- Managed and executed the recruitment of Java developers and data analysts for the department
- Formed and coached the delivery team around agile software development practices
- Designed application and enterprise architecture for a configurable and integrated data processing pipeline leveraging Hadoop, SQL Server, Java & .Net microservices, IBM IIB and MQ, and Spark streaming
- Initiated weekly 1:1 sessions with staff to elicit process improvement suggestions and provide personalized coaching and mentoring
- Led the implementation of a static code analysis tool, SonarQube, and quality control gateways in our deployment process to ensure quality in our production environments
- Moved the team toward a continuous integration and delivery mindset, migrating all applications and modules to Jenkins, Maven, and Puppet for automated testing and deployment
- Coached team toward test driven development processes which have significantly reduced defects in delivered features
- Led the effort to implement team suggestions from sprint retrospectives into a bottoms-up continuous improvement initiative for the delivery team
- Designed and implemented a department-wide service management framework for data services
- Led the effort to implement automated and actionable KPIs to drive data and software quality
- Directly worked with business leadership and customers to triage data and processing issues resulting in improved customer relations and significant increases in data quality
Senior Data Integration Engineer, HealthTrust PG, Brentwood, TN, USA
May 2012 - November 2013
- Designed and developed an ETL support and utility framework in Groovy
- Designed and developed an ETL workflow using Groovy to dynamically type, map, process, and archive several file specifications to an enterprise data vault
- Modified an existing data vault model to facilitate bulk loading of data rather than row-by-row processing.
- Lead a team of developers in meeting deadlines and ensuring timely, quality code
- Operationalized an entire ETL framework between four environments (sandbox, integration, qa, and production)
- Supported IT consumers of the data loaded via the ETL framework with data analysis and ad hoc reports
EDI/ETL Team Lead, PlayMaker CRM, Franklin, TN, USA
December 2011 - May 2012
- Managed a team of EDI specialists to ensure that all integrations were done past expectations and within the allotted timeframe
- Built integration requirements and EDI standards with external IT departments
- Met weekly with clients to give status updates on the progress of the integration
- Worked with the project manager and the client to extract business requirements and logic for integrating external data with internal systems
- Managed tasks for several ongoing and potential implementations at a time
Electronic Data Interchange Specialist, PlayMaker CRM, Franklin, TN, USA
February 2011 - November 2011
- Extracted data from client sources including various RDBMS, texted-based extracts, and MS Excel reports
- Built custom Java classes to be called via JavaScript in Mirth Connect to assist in data manipulation and extraction
- Using the JExcel API built the first Mirth Connect setup able to use an Excel file as a data source
- Built custom Java classes, Perl scripts, and SQL stored procedures to standardize and improve ETL functions
- Developed a standardized project plan and workflow for integration clients
- Worked closely with development to spec out an XML-based data processing engine, tested the engine, and then implemented the engine into the existing ETL workflow
- Built SQL to facilitate custom reports and analysis for clients
EDI Data Analyst, Franklin American Mortgage Company, Franklin, TN, USA
July 2009 - February 2011
- Maintained legacy Perl scripts while refactoring the code and migrating it to a new environment
- Developed programming standards and custom Perl modules to increase script resilience and maintainability
- Multitasked between several projects while answering ad hoc queries from business users and external parties
- Monitored and maintained numerous critical B2B and B2G EDI processes
- Gathered specifications for and developed new EDI processes using MS SQL and Perl 5
- Instituted new documentation procedures and began documenting important tasks to meet SAS 70 requirements
- Reduced the number of costly errors on the backend by implementing early error check notification systems
- Learned new technologies and skills on-the-job: e.g., Perl & FNMA DU EarlyCheck
- Assisted business users in solving problems, improving processes, and preventing common issues through ad hoc reporting, monitoring scripts, and historical analysis
- Worked with various internal units; understanding their unique vocabulary and needs
- Automated various manual processes to ensure standardized, controlled, and repeatable processes
BI Consultant, Market Street Solutions, Chattanooga, TN, USA
September 2008 - July 2009
- Assisted numerous clients across the south eastern United States with building and maintaining business intelligence systems that gave better business insight, increased efficiency, and lowered costs
- Gathered reporting and data modelling requirements via client meetings
- Developed custom business intelligence solutions IBM Cognos 8.x, TM1, and QlikView
- A self-starter and manager on many solo engagements
MS Access Software Developer, Deloitte Accountants B.V., Rijkswaterstaat, Utrecht, the Netherlands
March 2008 - July 2008
- Continued development on an MS Access development project from a departing colleague a year into the project
- Maintained the application used by ~200 users to manage all active motorway/waterway projects within the Netherlands
- Working closely with various business units to gather specifications and test code, before pushing to production
Data Analyst/IT Auditor, Enterprise Risk Services, Deloitte Accountants B.V., Amstelveen, the Netherlands
March 2007 - March 2008
- Assured the audit team that data and system migrations were executed in an appropriate and controlled manner and that the affected financial system could be relied upon
- Migrated data and controls from legacy systems to modern ERP systems allowing enterprises greater insight and control over business processes and trends
- Cleansed, validated, and analyzed ERP system master data to provide clients increased confidence in and useful information, trends, and relationships from their data
- Provided clients with custom data analysis, eliciting trends that could point towards fraud, inefficiencies in business processes, miscalculated or unrealized profits, etc.
- Extensively used custom ACL scripts, SQL queries, and Excel & Access macros
Business Analyst/Systems Developer, Bridge Asset Management System, Alabama Department of Transportation, Tuscaloosa, AL, USA
January 2006 - December 2006
- Joined the project team mid-cycle and quickly educated myself on the project’s expectation, requirements, and the specific vocabulary needed to effectively communicate with the client
- Defined requirements over a two-month period with weekly verification meetings with the client
- Designed, developed, and tested a web-based application used to forecast a $50 Mil./year budget in ASP .Net with a VB .Net backend connected to an external Oracle database
Data Analyst, DQI, Audit Enterprise Risk Services, Deloitte & Touche LLP, Atlanta, GA, USA
June 2006 - August 2006
- Worked closely with the audit team to gather specifications for custom general ledger analysis
- Extensively used custom SAS scripts, complex SQL queries, ACL, and business analysis skills to provide the audit team with the information needed during financial and IT audits
Experience (Ministry)
Vicar, Christ our Anchor Anglican Mission, Nashville, TN, USA
July 2022 - Present
- Founded ministry under the oversight of my bishop and board
- Gathered jobs from people in the community to provide paid work to homeless and underemployed men
- Led community development and volunteering recruitment
- Provided for the pastoral needs of homeless men as they left homeless and reintegrated into the Church
Chaplain, Community Care Fellowship, Nashville, TN, USA
April 2021 - January 2022
- Provided ad hoc direct pastoral care (confession, prayer, guidance) to homeless visitors & staff
- Prepared and led brief devotions directed to a homeless audience
- Led public worship and prayer
Pastor, Ökumenische Sankt-Magnusgemeinde, Nashville, TN, USA
October 2019 - August 2021
- Established a German-language ecumenical worshiping community in Nashville
- Led quarterly conversation & fellowship Meetups for the German-speaking community in Middle Tennessee
- Led and preached a monthly German-language worship service
- Created a social media approach for outreach into the German-speaking community
Subdeacon/Seminarian, Church of the Epiphany, Nashville, TN, USA
January 2018 - August 2020
- Joined the launch team for an Anglican church plant in East Nashville
- Assisted the rector in planning worship & community outreach events
- Preached on occassion and assisted the rector with leading worship
- Actively participated in monthly leadership team meetings
Chaplain Intern, Church of Another Chance, Nashville, TN, USA
May 2018 - December 2018
- Prepared and preached a sermon to 20-30 men on the first Thursday of each month
- Compiled and printed the weekly worship bulletin and other materials
- Visited one on one with inmates on a weekly basis to listen & pray
- Took on pastoral leadership roles where needed for Thursday worship (blessing & anointing inmates, working with volunteers, leading worship, setting up the worship space, coordinating with guards)
- Assisted and mentored men as they transitioned out of jail to find church communities, housing, and jobs
Chaplain Intern, McKendree Village, Hermitage, TN, USA
August 2016 - May 2017
- Preached, led, and assisted with Sunday worship on the second Sunday of each month at the McKendree Village chapel
- Led Sunday school and devotionals for elderly adults at both the chapel and on resident floors in the nursing home wings
- Visited residents and their family admitted to area hospitals to provide prayer and other pastoral care where needed
- Visited residents in McKendree Village’s health rehabilitation center to provide pastoral care as residents and their family dealt with loss of mobility, independence, and death & dying
- Provided pastoral care to residents in assisted living as they experienced the death of a spouse, distant relationships with children, questions of mortality, and other elder care concerns
Computer Proficiency
- Languages: C++, C#, VB .Net, XHTML, SQL, CSS, Excel & Access VBA, Perl 5, Java, Groovy, JavaScript, Python 3, Scala, Blazor WASM
- Operating Environments: DOS, Windows 2k - 11, macOS 10.x+, Unix/Linux, Amazon Web Services, Docker, Kubernetes, Microsoft Azure
- Development Frameworks: Severless Framework, Perl Dancer, Hugo, Blazor WASM, ASP .Net, Spring Boot, jQuery, MubBlazor
- Database Environments: MS SQL Server; Oracle 9i, 10g, and 11i; MySQL 5; PostgreSQL 9, 13;Hadoop; HBase; AWS DynamoDB; Snowflake
Linguistic Proficiency
- Spoken Languages: English, German, and Dutch
- Intensive Language Experiences:
- Summer 2003, the Universität Klagenfurt, Austria;
- Fall 2004 - Fall 2006, The University of Alabama’s German House Program;
- March - August 2005, the Fachhochschule Augsburg, Germany;
- March 2007 - August 2008, Deloitte Accountants B.V., Amsterdam, the Netherlands
- September 2011 - March 2012, Alliance Française French Lessons, Nashville, Tn.