Hi there! I've been a professional software engineer since 2007 working with a variety of web technologies and tools. I've been programming in general since 2000. I've worked on multiple large scale enterprise applications as a full-stack engineer. I've also done
DevOps as the need arises, including creating automated CI/CD pipelines and application health monitoring.
Education:
University of Maryland College Park, May 2007
B.S., Computer Science, Minor in Philolsophy
GPA: 3.1
Johns Hopkins University, May 2012
M.S., Computer Science
GPA: 3.8
Experience:
Maryland Research 8/21 - Present
Senior Software Engineer
Developing and maintaining Kubernetes clusters across various environments both on public and air-gapped networks.
Implementing infrastructure-as-code to provision kubernetes clusters with Terraform and Ansible.
Developing microservices with Spring Boot to deploy to Kubernetes via GitOps.
Leading a 10 person devops team to develop and prioritize processes/deployment models for the larger development team.
Assisting other development teams in their transition from a legacy container orchestration platform to Kubernetes.
Mentoring junior developers and devops professionals.
Applied Insight 11/17 - 8/21
Senior Cloud Software Engineer
Developed software to automate the provisioning and maintenance of AWS/Azure accounts and resources across a 4000+ user base.
Analyzed AWS and Azure services and providing IAM permissions restrictions per customer security requirements.
Implemented infrastructure-as-code to provision kubernetes clusters with Terraform and Ansible.
Developed NiFi Processors to perform various ETL processes on large datasets.
Implemented MapReduce jobs for batch data analysis across multiple terabyte sized Accumulo clusters.
Implemented a real-time streaming solution via Apache Storm to perform analysis on a stream of 50 terabytes of data per day.
Containerized existing applications and orchestrated them with Kubernetes.
Orchestrated Kubernetes clusters through Rancher for ease of administration across the development team.
Led team adoption from a monolith architecture to a microservice oriented one.
Created various React UI prototypes for quick customer engagement and feedback.
Utilized CI/CD pipelines using Jenkins as well as Gitlab CI/CD for more robust and automated build, test and deploy cycles.
KeyW 2/14 - 11/17
Software Engineer
Developed modernization of an existing J2EE application, while simultaneously maintaining legacy code.
Created and maintaining bash and ruby scripts to aid in maintenance and migration from the legacy application.
Utilized Splunk to monitor application metrics as well as troubleshooting via Splunk’s log management feature.
Developed and mainting custom build and deployment toolchain via TeamCity.
Assisted in the implementation of Spring Data for database persistence, as well as Jersey for REST endpoint development to ease the transition from the legacy application.
Developed and maintaining reusable front-end Javascript components to meet client UI needs.
Provided design guidance and implementation ideas to guide client vision and meet requirements.
Vertical Applications 11/12 - 2/14
Senior Consultant
Responsible for design, development and maintenance of a Case Management system utilizing a J2EE stack for backend services.
Implemented various SOAP and REST based web services with endpoints exposed through Spring Web Services.
Utilized Spring JMS to design and implement a standard approach to interface with IBM MQ usage across the project.
Refactored existing JNDI lookup code to utilize Spring JNDI lookup for better abstraction and consistency.
Developed a CI process with ant-based build and deployment scripts that utilized Jenkins to enable continuous integration.
Utilized MySQL to stand up development environments quickly until a more permanent solution with Oracle was achieved.
Raytheon 9/08 - 11/12
Software Engineer
Developed key aspects of a J2EE Enterprise Application using backend enterprise frameworks including Spring, Hibernate, Terracotta, and Ehcache deployed on JBoss.
Critical in a major rewrite of a core component of the system increasing the number of records ingested by millions per day
Worked with Terracotta engineers as the main developer to help tune the system’s main distributed caching mechanism
Developed areas of the frontend using Spring MVC, Dojo, and DWR as well as integrated that with the backend services
Helped create and maintain Groovy scripts used for performance testing SOAP based web services.
Created XSLTs and IBM’s DataPower processing rules for XML transformation
Actively participated in the entire software development life-cycle from requirements analysis to development to test and finally client support
Created build tasks and mentored developers in Maven and Jenkins continuous integration
Infosys Technologies 7/07 - 9/08
Software Engineer
Underwent a three-month foundation-training program in Mysore, India that focused on building enterprise applications with the use of J2EE and Enterprise Java Beans. Completed the training program with a CGPA of 4.8 out of 5.0
Participated in software production on a team project for the Communications Multimedia and Entertainment (CME) department in Chennai, India. Responsibilities included collaborating with a global team to maintain, enhance and deliver software as per client
needs.
Skills:
Programming Languages:
Java
Ruby
Python
Go
Javascript
Operating Systems:
Unix
Linux
Windows
Technologies/Tools:
React
Backbone
Angular
jQuery
Spring (various components including MVC, Data, AOP)