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.