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
GitHub: 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
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.
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.