Software Engineer Resume
Englewood, CO
OBJECTIVE:
Software development opportunities (particularly midtier/back - end/database utilizing Java and SQL) that are either in the Denver metro area (especially in the Denver Tech Center or the southern or western parts of the metro area) or are fully and permanently remote (not just remote during COVID since I am not relocating) with little to no travel
SUMMARY:
- Overall software development (20 years)
- Object - oriented middle-tier programming in Java (8 years) or Perl (2 years)
- Agile development including Scrum and Kanban with such tools as scrumdo.com, Rally, and Atlassian Jira (4 years)
- Cloud development including Amazon, Google/Guice, and GitHub (3 years)
- Web application development using web servers including Apache HTTP Server, LAMP stack, Apache Tomcat, Jetty, and XAMPP Apache; application servers such as IBM WebSphere, Caucho Resin, and MS IIS; Liferay portal platform; Adobe ColdFusion RAD platform; and Apache TomEE JAXRS/Jersey Java API for web services (10 years)
- Web services, including RESTful/Jersey/RAML, SOAP and Jayway REST-Assured web service testing (3 years)
- Development with relational database management systems (RDBMS) including PostgreSQL, Oracle, Sybase, MySQL, and MS SQL Server and such tools as SQL, PL/SQL, stored procedures/functions, DBeaver Universal Database Manager, pgAdmin, Toad, SQL Navigator, PowerBuilder, CAST, and SQLyog (16 years)
- Web interfacing using Java Server Pages (JSP), Java Server Faces (JSF), JavaScript/jQuery, JSON/Jackson, HTML, Ajax, PHP, ColdFusion, XML, and ExtJS JavaScript application framework (7 years)
- Shell scripting including Perl (OO and procedural including CPAN), Korn (ksh), Bash, Bourne, t, c, and awk (17 years)
- Unix including Linux, Solaris, HP-UX, IBM AIX, and IRIX (17 years)
- Procedural development including C, makefiles, Perl, and perlapp (7 years)
- Windows (95 through 10) and Microsoft Office (Outlook, Excel, Visio, Word, Project, PowerPoint) (17 years)
- Integration platforms including AbInitio and MuleSoft Anypoint (2 years)
- Integrated development environments (IDEs) including X-Develop, IBM RAD (Rational Application Developer), and Eclipse (8 years) and such plug-ins as EGit, m2e (Maven integration), Maven SCM Handler for EGit, Subclipse, PDT (PHP Development Tools), Liferay IDE, and StatET (for R) in Eclipse
- Version control systems including Git, Subversion (SVN)/Subclipse, Microsoft Visual Source Safe (VSS), RCS, CVS, CVSNT, TortoiseCVS, TortoiseSVN, Quartet, ClearCase, and PVCS (13 years)
- Build, configuration, scheduling, and CI/CD tools such as Apache Ant, Anthill, Gradle, Apache Maven, Jenkins, Docker, cron, Windows Task Scheduler, Quartz, BMC Control-M, SQL Server Agent, and AutoSys (4 years)
- SSH (Secure Shell), scp, ssh-keygen, sftp, PuTTY, pscp, PuTTYgen (12 years)
- Organization, problem solving, communication, interpersonal skills, teamwork, initiative, thorough testing, telecommuting
EXPERIENCE:
Software Engineer
Confidential, Englewood, CO
Responsibilities:
- Creation of shell scripting to wrap and augment SQLines Sybase-to-PostgreSQL translation utility
- Integration with existing in-house Perl/Makefile framework for expansion of Jeppesen-defined SQL macros for conditional clause reuse (particularly for effectivity dating, filtering on user-provided search GUIDs or strings, tailoring of data per customer, etc.) and auto-generation of some CRUD stored functions
- Performed mining of Sybase and PostgreSQL data to identify suitable parallel unit-test cases and reused test case patterns as much as possible
- Authoring of shell scripting to generate side-by-side Sybase and PostgreSQL output, flag differences for follow-up analysis, and capture metrics
- Use of agile development processes in Jira (briefly Kanban at the project outset and then Scrum for the remainder)
- Mentoring of junior developers to facilitate successful completion of development and testing effort on time
- Collaboration with QA team to support their formal testing of converted SQL functionality
Technologies applied: PostgreSQL 10x-12x, Sybase Adaptive Server Enterprise 15.7, DBeaver, SQLines, Atlassian Crowd (integrating Jira, Confluence, and Bitbucket (Git)), Jama, Perl, Makefiles, Linux, Solaris
Java Developer
Confidential, Lakewood, CO
Responsibilities:
- Research into Liferay Portal 6.2 EE and Liferay plugin marketplace and performed upgrade to Liferay DXP
- Design, development, demonstration, deployment, and administration of a FedHR portal DOI and its client agencies
- Development of MVC portlets for HR applications to be made available to the portal and for server status report
- Creation and expansion of sites, user groups, and roles
- Collaboration with Datamart and Training administrators for migration of their content, including files, to the portal and for its subsequent development
- Integration of custom theming (for common look and feel in the UX), site templating, and Liferay Social Office
- Development and maintenance of scripting for portal support functionality such as importing and permissioning files
- Instantiation of multiple test users (possessing different roles) and testing of portal using multiple browsers
- Creation and enhancement of documentation for managing the portal and creation of a PowerPoint walkthrough
- Collaboration on SAML SSO solution with client agencies' Active Directory Federation Services (ADFS)
- Research into integration of portal two-factor SSO authentication with login.gov as identity provider using OpenID Connect/OAuth 2.0 or SAML and REST invocations
- Partnering with Liferay Support and IBC system administrators for resolution of occasional issues
- Developed and executed login and page view audit reports for portal environments
- Collaboration with DOI OCIO security team to execute portal security scans and to remediate findings successfully
- Developed Ruby/Selenium/Watir scripting for some automated portal testing and demoing
- Prepared for migration of HR web services from JBoss ESB to MuleSoft
Technologies applied: Java JDK 1.8, Eclipse, SQL, MySQL, Tomcat, Ant, Gradle, Apache Velocity web page templater, JSP, HTML, JavaScript, jQuery, CSS, XML, Liferay 6.2 EE and DXP, SVN, MS Visio, Linux, JTrac
Software Engineer
Confidential, Lakewood, CO
Responsibilities:
- Functioned as a key back-end developer for the ACT CDE (Content Development Environment) online application for parent/client company ACT during a period of transition and trained subsequently introduced back-end developers
- Resolved a great deal of inherited technical debt, particularly by the introduction of many REST-assured tests for STAR Custom and ACT CDE web service endpoints and the creation of missing artifacts and process documentation
- Introduced new Pacific Metrics web services and created or adjusted invocations of third-party services as needed
- Filled in, enhanced, and simplified ACT CDE functionality for exporting assessment resources as content packages conforming to the IMS QTI (Question and Test Interoperability) and APIP (Accessible Portable Item Protocol) standards as interpreted by the target test delivery system (Pearson TestNav8)
- Contributed significantly to the enhancement of the continuous-integration assets by the implementation of Jenkins jobs for software build automation and the Dockerization of several environments for deployment automation
- Collaborated with front-end developers, QA and Dev Ops personnel, architects, business analyst, and project managers
- Provided additional value such as development and streamlining of new data extracts/reports for one of RLI's important school-district customers and conversion of certain code and database objects to support Unicode characters
- Participated in the development teams' AGILE Scrum process, received ScrumMaster training from Mountain Goat Software, and acquired a ScrumMaster certification from ScrumAlliance
Technologies applied: Java JDK 1.7 (with Jayway and Jackson), Spring framework (with Data JPA or Hibernate for persistence and SAML single sign-on), Eclipse, MySQL, Jetty, Tomcat, Apache TomEE JAXRS/Jersey, Maven, JUnit, JSF, Amazon Cloud servers, Jenkins, Docker, Rally, Mulesoft AnyPoint for RAML visualization
Senior Software Developer
Confidential, Greenwood Village, CO
Responsibilities:
- Auto-generation of a bottom-up Java-bean data layer web service (SOAP/Axis) from Java classes for the Confidential Mountain web application and deployment, enhancement, and maintenance of the service, initially as a gateway for authenticated users to database functions but eventually to additional functionality such as financial calculators, reporting, email generation, data imports, automated testing, and onboarding of new customers
- Creation, enhancement, and maintenance of PostgreSQL database functions, including reflection of CRUD operations for the object model
- Expansion of the data layer web service to make use of the MATLAB Compiler Runtime
- Implementation of budget logic for Confidential Mountain using Java code, functions and packages in the R statistical programming language, PostgreSQL database functions, and an interface into third-party financial data services
- Implementation of business ratio (key performance indicator) logic
- Integration of reporting capabilities into the budget module, first using free Jasper Reports software and later using web services generated with commercial Logi Analytics functionality
- Development of several parts of Confidential Mountain's user interface, including cURL invocations of data layer web service, the business ratio pages/dialogs/reports, and a toolbox consisting of financial calculators and other utilities
- Participated in the development team's AGILE stand-up meetings/communications
- Built thorough validations into all created functionality, documented and unit-tested functionality, participated in team testing, worked closely with QA, authored Ruby/Watir scripts for automated GUI testing, and created Java classes for regression testing
- Incorporated logging of provided back-end processes, including updating of status and statistics
- Authored detailed notes to supplement documentation already provided to facilitate smooth transition for the role
Technologies applied: Java JDK 1.7, SOAP/Axis web services, Eclipse, WSDL, SVN/Subclipse, Tomcat 7, JDBC, JSON, PostgreSQL, pgAdmin, R 3.0.2, R console, RGui, StatET plug-in, Jasper Reports, iReport, Logi Info Studio 11.x, PHP 5.4.x/5.5.x, PDT plug-in, HTML, CSS, JavaScript, JSON, XAMPP Apache distribution, Ruby/Watir
Senior Software Developer
Confidential, Highlands Ranch, CO
Responsibilities:
- Conversion of mapping component of web applications from Google Maps to Esri ArcGIS JavaScript API (after BAIR forged a strategic partnership with Esri)
- Interfacing to Esri ArcGIS RESTful map services (e.g., topographical and satellite base maps, Esri demographics, USGS natural hazards, NWS weather forecasts, etc.)
- Research into report engines and scheduling utilities and integration of chosen technologies into ATACRAIDS app
- Streamlined re-designing and re-implementing of the data importer application (used by law enforcement agencies to provide their offense data to the BAIR web applications) for very substantial performance improvements
- Enhancement of BAIR’s internal RAIDS Admin web application
- Design, coding, and execution of program for text-entity extraction from law-enforcement officers’ narratives
- Research of ATAC Workstation desktop application
Technologies applied: Java JDK 6, Eclipse, REST, SQL, MS SQL Server, JavaScript, Ajax, ExtJS, JSON, HTML, JSP, XML, SVN, Perl, Tomcat, Google Guice, Amazon cloud, scrumdo.com, redmine.org project management, Google Earth (with Keyhole Markup Language), Bash, awk, Jasper Reports, Quartz, MS Visual Basic 6, Linux
Senior Developer
Confidential, Englewood, CO
Responsibilities:
- Research, development, testing, and documentation for upgrade of Stock Plan Services Technology web applications (including Stock Plan Manager, Equity Award Center, and Equity Operations Services) and batch processes to newer versions of Oracle database (from 10g to 11g), IBM WAS (Websphere Application Server from 6 to 7), and Red Hat Enterprise Linux operating system (from 4.x to 5.x)
- Usage of rsync on Linux to ensure a smooth transition of data from an old mount point to a newer, more secure one
Technologies applied: Oracle, IBM WAS, Linux (RedHat), IBM RAD, Java J2EE 5/6, Hibernate, Spring, EJB, Perl, SQL, SQL Server, HTML, JavaScript, JSP, ASP, Struts, XML, ANT, SOAP, Korn shell scripting, CVS, MS Visual Studio, MS .NET Framework 3.5, MS Visual Basic 2008, VAS Active Directory, BMC Remedy
Senior System Integration Analyst
Confidential, Littleton, CO
Responsibilities:
- Creation of new SFTP connections and conversion of existing FTPs to SFTP within the payroll, HR, and data warehouse applications of the LMPeople software suite as part of the UDEV (Unix DEVelopment)/O&M (Operations & Maintenance)/Job Scheduling team; this involved gathering requirements, developing scripts and lockboxes for scripts, unit testing, obtaining or providing peer reviews, entering information into CSRs (Change/Service Requests), making entries and updates in the FTP catalogs, confirming migrations of code to test or production environments, and coordinating with various stakeholders to meet go-to-test and go-to-production deadlines, including both production-critical and block releases
- Execution of streams of jobs (reports, SQL instructions, file transfers, file watchers, KSH commands, Informatica, PeopleSoft Application Engine/PeopleCode, emails, archiving of files, etc.) and coordination with the PS&C (Production Scheduling & Control) team for test requests for the LMPeople software suite in multiple environments as an interim member of the LMPeople USET test team while continuing to provide services to UDEV as well
- Facilitation, coordination, and monitoring of 2008 year-end payroll processing in production and development to provide substantial automation of this processing for the 2009 year-end
Technologies applied: BMC CONTROL-M job scheduler, Unix (Solaris), ksh, C, Lua, Oracle 9i/10g, SQL, Perl, Quest Software Stat Application Change Management)5.4.0, MS Visual SourceSafe 6.0/ 8.0, Windows XP Pro
Software Developer
Confidential, Golden, CO
Responsibilities:
- Design, implementation, testing, and maintenance for Confidential online virtual database application
- In corporation of new data types into Trackvia: relational fields (i.e., foreign keys), images, date-only, and calculated numbers (i.e., formulas)
- Refactor of Confidential data types, including conversion of the underlying 20-million-row MySQL table, to accommodate more data fields for the customer and to make database fields a true OO class
- Creation of a data API into Confidential for Perl, PHP, and JSON (JavaScript Object Notation)
- Modification of Confidential to provide or deny access to premium features, including associated invoicing of clients
- Development for Confidential partners such as Gebbie Press Directory and CircServ (Circulation Service America, Inc. )
- Modification of Confidential to allow customers to generate fax campaigns
Technologies applied: LAMP stack (with OO and procedural Perl including CPAN modules), SVN, PHP, JSON
Software Developer
Confidential, Greenwood Village, CO
Responsibilities:
- Enhancement and break-fix of several ADT Security applications, including Passport, eCER (Capital Expenditure Requests), Proposal Generator (for Corporate, Small Business, and Bank of America proposal PDFs), Mercury IT Governance, and InsideADT
Technologies applied: Java, Eclipse, Unix, MS SQL Server, Oracle, PL/SQL, ColdFusion, JavaScript, XML, Tomcat, Caucho Resin, MS IIS), Serena PVCS, ADT Build Management Server Production Environment (Anthill)
