Joshua Rowe

Joshua_Rowe__Perl_Programmer_public_qr.png

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

Databases: PostgreSQL, SQLite, MySQL

Tools: git / github / gitlab, Confluence, JIRA, Redmine, Trac, wikis, markdown, document transform tools, Make, Ant, Maven

DevOps: Docker, AWS, CI, gitlab CI, Jenkins

Professional Experience

Perl Contractor

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

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

  • Maintained backwards compatibility with ~ 500 legacy Perl 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

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

  • RESTful API development and integration

  • Object-Oriented Perl with full unit testing

  • very self-paced, self-learning and self-supervised

  • produce useful developer notes and daily status reports

  • 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

  • write 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 of the data into databases.

  • 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 of the data into databases.

  • Performed full-lifecycle 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 of the data into databases.

  • Performed full-lifecycle 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-lifecycle 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.

  • Designed some MySQL tables.

  • Created a unit test framework for the codebase.

  • Implemented more fine-grained permission controls.

  • Implemented an opt-out mechanism.

  • Integrated a logging framework into the codebase.

  • Integrated an online print API via SOAP into the codebase.

  • Developed a prototype wiki extension.

  • Converted the CVS repository to git.

  • Implemented feature requests.

  • Handled bug reports.

Perl Programmer

ICrossing : Scottsdale, AZ 2006 - 2009

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

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

  • Test and deploy the data-mining application.

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

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

  • Write miscellaneous Perl, Ruby, Shell scripts.

  • Administrate Linux workstations.

  • Maintain CVS/Subversion repositories.

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

  • Write natural language processing scripts in Perl.

  • Coordinate 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.