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.