Resume
Career Profile
Detail-oriented full-stack software engineer experienced in object-oriented programming, development operations, and cloud infrastructure.
Skills & Proficiency
Java
Kotlin
React / Javascript
Maven
Gradle
Groovy
KSH / Bash
HTML5, CSS & PHP
Experiences
- Administrator of the Mobility Cloud Gateway (MCG) Jenkins
- Troubleshooting Jenkins build issues and designing pipelines for rollbacks, while refactoring existing shared libraries.
- Cooperating with Ford's Site Reliability Engineers to debug and track down problems using Docker and CloudFoundry.
- Converted Java 8 projects to Kotlin/Java 11 and upgraded tests to JUnit 5.
- Guided and pair-programmed with the team in order to complete stories of larger epics such as the Self Service Portal.
- Improved the 42Crunch security audit scores for MCG services dynamically using the SpringFox API.
- Administrator of the Jenkins instances
- Maintaining Jenkins by supporting different pipelines required by teams in addition to upgrades, updates, and deployments onto Kubernetes clusters.
- Designing Dockerfiles for particular mobile applications builds on MacMinis.
- Addressing various support tickets due to build issues and implementing any necessary build tools such as new JDKs.
- Platform Engineer / Site Reliability Engineer
- Configuring AWS services such as AWS ChatBot, CloudTrail and CloudWatch in order to report any Root user activity to specific Slack channels.
- Writing CloudFormation templates to automate setting up AWS Organizations infrastrucutre, IAM users, CloudWatch alarms, and EC2 instances.
- Monitoring Kubernetes pods memory and CPU usage per service to troubleshoot and pinpoint issues causing downtime within the platform.
- Led the North Carolina Youth to Adult Provisional Licenses efforts in creating a Clojure conversation and creating the Java models and multiple service endpoints to interact with North Carolina DMV's API.
- Programmed administrative features such as scheduled outages that allowed for a convenient way of allowing application downtime.
- Assisted in designing and implementing JSON API to allow for effective data retrieval for complex objects between services.
- Administrator of the team’s Jenkins instance and GitHub Enterprise.
- Maintaining and supporting Jenkins nodes when the nodes are running out of build space.
- Implementing Docker build support using Cerner specific Docker images.
- Performing various GitHub administrator abilities like enabling and disabling GitHub features and adding codeowners to 500+ repositories.
- Led the modernization efforts to automate the team’s build process.
- Artifact/Project Release Process:
Originally, a ~17 manual steps reduced to 2 steps utilizing Jenkins shared libraries scripted with Groovy and Python to implement build declarative pipelines configured by Jenkinsfiles. - Docker Support in Jenkins:
Implemented for projects to be built in a clean environment to ensure all the proper artifacts are installed and allowed for end-to-end testing. - Jenkins Email Notifications:
Built upon the Jenkins EmailExt plugin to create a visually appealing and informative log file that prints build information and any console errors within the emails without opening the build log file. By sending this information in an email, developers are able to quickly find a solution without directly going to the Jenkins console output. - Migrated test utilities and automated tests from SVN to Git via Probot, various scripts, and Jenkins to correctly find and port specific branches in SVN.
- Developed for the Sweden efforts on the back-end management servers that control and monitor the communication servers for billions of Cerner transactions.
- Mentored Cerner DevAcademy employees from their transition from other work and/or schooling to Cerner development standards.
- Scripted a Python script to derive and analyze CPU and memory usages on Walmart controllers for Point of Sales (POS) systems.
- Logged into 500+ Walmart stores per day internationally to perform support actions such as rebooting and updating registers.
- Used a Java Swing framework to design and implement a graphical user interface to assist the stability team generate clean and acceptable dump filters that obtain analytics and data from Walmart controllers.
Collegiate Projects
A continuation of a Ph.D. dissertation by Dr. Reid Phillips to increase the accuracy of building the structure and determining the metadata of a text file. Traditionally, if the layout structure of a text file is unknown, the human user must undergo manual labor of identifying the metadata. Content-based oracles are the current state-of-the art automation technology that attempts to solve this issue by using databases of known metadata.
Contribution: Conducted controlled experiments that led to the improvements (removal/addition of entries) of the databases of metadata.
An interdisciplinary research project to create a “cap” that would monitor the brain during cardiac surgery, recording vitals such as brain activity via EEG and blood oxygenation via NIRS technology.
Contribution: Implemented the graphical user interface using C++ that allowed for quick navigation to a detailed module for any brain region.