Joshua Rowe

Senior Software Engineer

Long-term telecommuting, self-managing, self-teaching software engineer with diverse skill set on the Linux platform from full-stack programming to devops system administration.

Highlights

Methodologies & Processes: Remote Work, Agile Development, Web Programming, RESTful API development and integration

Languages: Perl, Shell, SQL

Secondary/Previous Languages: Python, Java, Javascript, Ruby, C, Ada

Databases: PostgreSQL, SQLite, MySQL

Libraries: Catalyst, Dancer, DBIx::Class, Minion, Mojolicious, Template::Toolkit

Tools: git / github / gitlab, OpenAPI, Confluence, JIRA, Trello, wikis, markdown, document transform tools, Make, Maven

DevOps: Docker, AWS, CI, gitlab CI, Jenkins, Puppet, Puppet/Bolt

Professional Experience

Perl Contractor

Clickmagick Inc : Fort Wayne, IN ( telecommute ) 2023-2024

  • Worked and communicated effectively while working remotely 100% of the time.

  • Performed RESTful API development in object-oriented Perl and Mojolicious.

  • Updated and improved OpenAPI API server specification and API documentation.

  • Wrote walkthroughs, programming guide, and release guide for the API server in Confluence.

  • Integrated auth.net shop information into ClickMagick Perl code.

  • Integrated PayPal shop information into ClickMagick Perl code.

Perl Contractor

Normac ( Norton MacMurray Manufacturing Company ) : Fort Wayne, IN ( telecommute ) 2022-2023

  • Worked and communicated effectively while working remotely 100% of the time.

  • Updated dynamic reports presenting inventory control information from CGI and Perl.

  • Refactored complex Perl CGI scripts into a reasonable set of structured Perl modules.

  • Added some minimal tests for the refactored Perl modules.

  • Created 1 coherent set of code from multiple, conflicting copies of the code.

  • Managed the new code base in git.

  • Wrote developer hand-off documentation for the new code base.

Perl Contractor

Citadel, Inc : Fort Wayne, IN ( telecommute ) 2021

  • Developed a tarball-based install of Perl from RedHat 6/7 to RedHat 8.

  • Updated and maintained backwards compatibility with ~ 500 legacy Perl scripts.

  • Updated and maintained backwards compatibility with Python * scripts.

  • Added build automation for the Perl environment in Jenkins.

Senior Software Engineer

Vindicia, Inc. : Mesa, AZ / Fort Wayne, IN ( telecommute ) 2018 - 2020

  • Worked and communicated effectively while working remotely 100% of the time.

  • Wrote high-performance, well-designed, well-crafted, readable, and tested code in a team environment.

  • Performed RESTful API development and integration using Perl and Mojolicious.

  • Wrote object-oriented Perl with full unit testing.

  • Performed in a very self-paced, self-learning and self-supervised environment.

  • Produced useful developer notes and daily status reports.

  • Performed front end work in HTML and Javascript.

Master Software Engineer

Capital One : Mesa, AZ ( telecommute ) 2016 - 2018

  • Worked and communicated effectively while working remotely 100% of the time.

  • Wrote and debugged both object-oriented Perl and structured Perl.

  • Wrote high-performance, well-designed, well-crafted, readable, and tested code in a team environment.

  • Integrated 3rd party RESTful services along with the associated extract, transform, and loading (ETL) of the data into databases.

  • Performed RESTful API development and integration.

Senior Software Engineer

Capital One : Mesa, AZ ( telecommute ) 2013 - 2016

  • Worked and communicated effectively while working remotely 100% of the time.

  • Wrote and debugged both object-oriented Perl and structured Perl.

  • Integrated 3rd party RESTful services along with the associated extract, transform, and loading (ETL) of the data into databases.

  • Performed full-life cycle software development from self-tasking tickets through implementation, documentation, testing and deployment.

Senior Software Engineer

Verifone : Mesa, AZ ( telecommute ) 2012 - 2013

  • Worked and communicated effectively while working remotely 100% of the time.

  • Wrote and debugged both object-oriented Perl and structured Perl.

  • Integrated 3rd party RESTful services along with the associated extract, transform, and loading (ETL) of the data into databases.

  • Performed full life cycle software development from self-tasking tickets through implementation, documentation, testing and deployment.

Senior Software Engineer

ChargeSmart, Inc. : Mesa, AZ ( telecommute ) 2011 - 2012

  • Worked and communicated effectively while working remotely 100% of the time.

  • Wrote and debugged both object-oriented Perl and structured Perl.

  • Deployed development application stack into Amazon Web Services.

  • Performed full life cycle software development from self-tasking tickets through implementation, documentation, testing and deployment.

Senior Perl Programmer

Gander Mountain / Overtons : Mesa, AZ ( telecommute ) 2010 - 2011

  • Worked and communicated effectively while working remotely 100% of the time.

  • Wrote and debugged both object-oriented Perl and structured Perl.

  • Satisfied PCI requirements and audit findings.

  • Designed and modified tables and queries in MySQL.

  • Implemented rich interfaces in Javascript, CSS, and HTML.

  • Mentored junior developers.

  • Implemented feature requests.

  • Handled bug reports.

Senior Perl Programmer

USGN : Phoenix, AZ 2009 - 2010

  • Wrote object-oriented Perl.

  • Implemented rich interfaces in jQuery.

  • Created a unit test framework for the code base.

  • Implemented more fine-grained permission controls.

  • Implemented an opt-out mechanism.

  • Integrated a logging framework into the code base.

  • Integrated an online print API via SOAP into the code base.

  • Developed a prototype wiki extension.

  • Converted the CVS repository to git.

  • Implemented feature requests.

  • Handled bug reports.

Perl Programmer

ICrossing : Scottsdale, AZ 2006 - 2009

  • Wrote a custom AdWords analysis tool in Perl using Google AdWords API over SOAP.

  • Developed an object-oriented Perl data-mining and extraction application from a prototype to a production-deployed application.

  • Tested and deployed the data-mining application.

  • Performed complete database design and optimization for PostgreSQL database for the data-mining application.

  • Wrote PostgreSQL stored procedures for the data-mining application.

  • Wrote miscellaneous Perl, Ruby, Shell scripts.

  • Administrated Linux workstations.

  • Maintained CVS and Subversion repositories.

  • Maintained Perl ETL code for the web-metrics product.

  • Wrote natural language processing scripts in Perl.

  • Coordinated with project manager to define project milestones and overall schedule.

Software Engineer II

Raytheon : Fort Wayne, IN 1998 - 2006

  • Created Java GUIs integrated into a legacy system.

  • Architected and developed Java Swing GUI multi-threaded application framework and GUI server for Solaris.

  • Created Java concurrency libraries for the application framework.

  • Mentored and trained team members in Java development practices.

  • Developed and documented site-wide Java best practices.

  • Developed the site-wide Java coding standard.

  • Implemented a binary messaging protocol for use between the legacy system in Ada / C and the Java GUI server.

  • Created an object-oriented Perl tool to generate Java and CORBA IDL code from custom XML type definitions.

  • Architected and implemented a Java messaging server to handle CORBA requests to the legacy Ada / C application.

  • Performed object-oriented analysis and design using Rational Rose and TogetherJ in UML.

  • Produced extensive design documentation including use cases, class diagrams, and flow control diagrams.

  • Profiled and optimized code with the JProbe memory profiling tool.

  • Created unit tests with JUnit and JTest to achieve 100% code coverage.

  • Conducted customer integration tests.

  • Received RTSJ training by Sun.

  • Received Java security training by Sun.

  • Troubleshot and corrected memory performance problems in a JBoss deployed application.

  • Participated and conducted code peer reviews.

Sample Code

I have 2 repositories for demo code:

https://gitlab.com/jtrowe/demo-webapp : demo-webapp : a demonstration web application

This project gives you a very raw look at how I code.

The project itself is more for experimentation of various web app technologies and GitLab CI integration.

It is several years old.

This small project imports delicious.com bookmarks into a SQLite database. From there, one may generate some reports and/or check whether the URLs are still present on the web.

Education

BS Computer Science, Purdue University

Fort Wayne, IN

References

Available upon request.