Kevin W. Ryan
Java Developer
http://www.linkedin.com/in/kevinryan4
*********@*****.***
Objective
Seeking a software engineering position emphasizing my strengths in Java, drawing from over 20 years of extensive professional experience in Java and related fullstack application/database/web and cloud technologies
Education
Bachelor of Science in Electrical Engineering
Texas A&M University
Professional Experience
Senior Software Engineer
Aug 2022-Oct 2023
Rali Solutions, LLC, Atlanta Georgia
• Develop REST API’s in Java using Spring Boot framework
• Test Driven Development using JUnit5
• Team lead/liaison between local development team and offshore team
• Mentor developers for architecture & API design issues
• Enhance interprocess architecture utilizing Kafka messaging topics
• Upgrade 2 large monolithic projects (CxP/VX) from Spring Boot 2 to Spring Boot 3
• Refactor Spring Security & RabbitMQ messaging to functional programming model
• Develop user creation routines in Python
• Develop GraphQL schema to streamline user data retrieval APIs
• Develop database migration scripts in PostgreSQL PL/pgSQL
• Enhance web front end in ReactJS (using NextJS and TypeScript)
• Secure APIs using Okta, utilizing webhooks for callbacks
• Configure builds using Maven
• CI/CD through Bitbucket pipelines(for Java)/CircleCI (for Python/React)
• Deploy to the cloud on Heroku (databases running on AWS)
• Create & update Dockerfiles for Docker images
Software Engineer / Contractor
Aug 2021-Aug 2022
Home Depot, Atlanta Georgia
• Develop microservice based processes/API’s in Java using Spring Boot
• Code interprocess messaging using Google pubsub
• Develop front end UI in ReactJS (using Ant Design component framework)
• Enhance Groovy scripts to deploy to Google Cloud from Jenkins
• Secure APIs with JWT utilizing PingFederate OAuth server
• Configure builds/deployments using Maven/Gradle
• Deploy to Google Cloud – GCP and GKE (Kubernetes)
• Build/Enhance Jenkins CICD pipelines implemented in Groovy
Software Engineer / Contractor
Apr 2021 – Aug 2021
Optum, Nashville TN
• Configure database schemas for Liquibase deployment
• Create BDD business rules using Gherkin
• Compare cloud platforms for future deployment
Senior Software Engineer
Dec 2019- Apr 2021
Genesco, Nashville TN
• Develop web based UI apps using Angular, React, and Struts/Java
• Develop REST APIs & servlets using Java/Spring 8/11 in Tomcat app server
• Reports developed using Jasper iReport
Senior Software Engineer
May 2019 – Dec 2019
Trimble Transportation, Brentwood TN
• Develop data interface software in Java/Spring for tracking truck activity deployed to Tomcat
• Develop messaging routines interacting through AWS Simple Queue Service (SQS)
• Develop installation routines using ANT scripting
• Develop batch jobs to process location data using Spring Batch
Software Engineer
Feb 2014- Apr 2019
Ingram Content Group, Lavergne, TN
• Develop backend/fronted processes in Java using Struts2/Hibernate for web based application (“CoreSource”) running in JBoss application server
• Develop REST APIs and client consumer processes in Java
• Develop database stored procedures in MS T-SQL, then ported it to MySQL
• Develop browser automation scripts in Python using Selenium
• Develop reports using Microsoft SSRS
Software Engineer
Mar 2013 – Jan 2014
Morphotrust USA, Franklin, TN
• Develop REST APIs in Java running in Tomcat app server
• Develop MS T-SQL database procedures
• Develop SQL for SSRS (SQL Server Reporting Services) reports
• Build data warehouse using SSIS tools
Contract Programmer
Jan 2011 – Mar 2013
Webstuffy Computer Services, Nashville, TN
• Develop custom websites & apps for clients using various technologies (Java/Python/Perl)
• Troubleshoot software and hardware issues
Software Engineer
Mar 1994 – Jan 2011
Emdeon Corporation, Nashville TN (aka Change Healthcare, WebMD, Envoy Corp)
• Design, develop and support data manipulation functionality in all front/backend processes interfacing with Oracle DBMS (“OTIS”) using Java, Perl, PL/SQL, bash
• Develop Oracle stored database procedures in Java and Oracle PL/SQL
• Maintain PHP based application (“STS”) accessing MS-SQL backend
• Develop ASP.NET front end (“GEMS”) in C# for clients to access “OTIS”
• Develop .NET webservice methods for data transfer/manipulation in C#
• Maintain T-SQL based database (“STS”)
• Develop and maintain XML Schemas using XMLSpy
• Customize eGain (CRM) with SQL Server stored procedures in T-SQL.
• Develop SSRS reports for eGain
• Author design documentation for numerous projects
• Develop web based enrollment website (PHOEBE) using Perl and Oracle PL/SQL
• Develop web based version of “Enline” (ENVOYnet) using Perl and Oracle PL/SQL
• Develop EDI transaction software product (Enline) for windows 3.1
• Develop EDI utility (EMC-Comm) using MS VC++ and VB4.
• Develop EDI software (Ucom) in C++ and port between MS-DOS, UNIX, XENIX, and AIX
Skills Summary
Backend Languages: Java (additional extensive experience in Python, Perl, bash)
Build tools: Maven, Gradle, Ant
Front end technologies: ReactJS, Angular, HTML, Javascript, CSS
Cloud Environments: Google Cloud, AWS, Heroku
Testing frameworks: Junit4/5, TestNG, Spock, Jest
Database/languages: Oracle PL/SQL, Microsoft T-SQL, MySQL, PostgreSQL
Additional Mention
• Background verified: granted federal security clearance (e-QIP) for govt contracts
• Hobbyist programmer