Joshua Rowe
Email: joshua.t.rowe@gmail.com
Website: http://jrowe.org/
Linked In: http://www.linkedin.com/in/joshuatrowe/
GitHub: https://github.com/jtrowe
GitLab: https://gitlab.com/jtrowe
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.
https://github.com/jtrowe/delhelper : delhelper : delicious.com link checker
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.