Time-tested DevOps Lead/Specialist of 13 years, UPenn BSE CSE / La Salle MBA, AWS Certified Solutions Architect - Associate, Basic Chef Fluency Badge, PMP Certified, LPI Certified, SCJP/SCJD, et al., searching for a telecommuting DevOps Lead role. Worked in Agile, RUP and Waterfall environments, with junior developers to executives. Have years of proven success in high performance telecommuting environments. Top strengths include absorbing and learning new technologies and corporate landscapes quickly and effectively. Worked in traditional data-center environments as well as the cloud. From reverse engineering undocumented legacy code, to architecting and deploying Dev-to-Prod CI/CD systems in greenfield environments, successfully completed all my projects.
As a Middleware DevOps engineer, was the principal liaison between the Development Team and the DevOps team. In this agile environment, Scrum was used on the Development side, and Kanban was used on the DevOps side. Worked with the Security and Development Teams, and configured and executed security validation runs using a proprietary code scanning tool.
This project did not have a greenfield DevOps environment; needed to quickly learn and use the existing proprietary in-house frameworks and tools, many of which were based on Open Source tools such as Jenkins and Maven.
Built, configured and deployed 30+ Dropwizard microservices to all environments in the pipeline. Standardized a common deployment process across all services, using an in-house configuration framework.
Member of a specialized sub-team responsible for performance testing the application, used tools like JMeter and a proprietary performance testing platform.
Principal liaison between the Development Team and QA Teams, and was responsible for designing and implementing a component/integration testing project which spanned the platform.
Client - 05/2014 to 02/2016
As the Java Build and Deployment Engineer for the team, working remotely, was responsible for the end-to-end configuration, build and deployment processes for the Java 2EE applications for the project.
This was an Agile project in a fast-paced environment. Completed deliverables and demos for every Sprint, spanning Development to Production.
Designed, architected and implemented an end-to-end build/deployment system using industry proven software and frameworks.
Specifically, Maven was the core build system, which integrated tools such as Ant and custom written Java applications for performing build and deployment operations.
The target application server was Websphere running on AIX; the target Database server was Informix; the JMS server was Tibco EMS.
Set up a continuous integration system using Jenkins, which was integrated with Subversion and LISA, a testing platform.
Both Maven and Jenkins ran behind a firewall which prevented access to the internet; as such, architected a solution for configuring/implementing both Maven and Jenkins to work without having access to the internet. This involved a multitude of extra configurations and workarounds to execute a successful implementation.
Created configuration and deployment scripts using Jython and AIX shell scripting, using Bourne and Bash.
Execution of SQL scripts onto Informix was automated by creating a robust Ant script, embedded in the Maven Database utility using the Maven ant-run plugin.
Websphere deployments utilized the wsadmin tool with custom Jython scripts, designed and implemented to interact with the target Websphere server, to which the Java 2EE applications were deployed.
A Shared Maven repository was set up on an AIX, utilizing SSH and SCP for round-trip communication between the build server instance and the Shared Maven Repository.
The Maven Hibernate Plugin had no support for our stack; developed a custom Java application to augment the Maven Hibernate Plugin. It performed reverse engineering of Java objects from Informix data, creating JPA generated classes.
Responsible for the configuration, administration and support of the Websphere environments, from Build to Dev to Test to Production.
Architected and implemented configuration and deployment solutions on Cell, Cluster, and Server Scopes, making sure to isolate target environments from the other environments.
Responsible for monitoring our application using tools such as JConsole, Tivoli Performance Viewer and Dynatrace.
Responsible for branching and merging in SVN, using release branches, feature branches, bug-fix branches, and developer branches.
Primary liaison between the Development team, Middleware and Infrastructure teams.
Principal engineer who successfully planned and executed the migration of all Websphere environments, from Build to Prod, from WAS 7.0 to WAS 8.5. Architected and executed a custom solution for performing a rolling Websphere upgrade in Production, maintaining 100% uptime.
Senior Build Engineer, 05/2011 to 05/2014Aavalar Consulting － Malvern, PA
Team Lead responsible for the Java Build, Configuration and Deployment of the platform, working on-site for a client in an Agile environment. Performed Java builds and deployments into multiple Weblogic environments, from Development to Production, managing variable requirements as deemed required.
As a StarTeam source code repository administrator, developed in-house utilities to automate the administration and monitoring of the VCS. Designed and developed these utilities using Java with third-party SDKs. These utilities entailed unit testing using JUnit, documentation using JavaDocs, and Eclipse as the IDE.
In order to support automated builds and deployments, wrote Windows CMD shell scripts for automating builds and transfer scripts for promoting binaries to target systems using scripted WinSCP processes.
Supported the administration of the company Ivy repository which was used for dependency management.
Administered the Jenkins/Hudson continuous integration system, wrote administration scripts for monitoring and maintaining system resources like JVM memory usage and disk space.
In order to support the build process, updated Ant scripts and modified Groovy scripts, as required when new functionality was requested.
Closely worked with the Development team to fix build/deployment issues, which is what made this position not purely a build/deployment engineer role, but a DevOps role. Using my Java development skills, communicated with the developers to solve build/deployment problems. This saved the company resources by not having a middle-person be responsible for relaying development requirements to the build engineer, and vice versa.
Automated scheduled tasks and alerting on both Linux and Windows systems to maintain the required usage thresholds.
Performed monitoring/troubleshooting of Java Weblogic applications using standard *nix tools such as sed, awk, grep and find, resulting in automated, efficient, repeatable, and auditable processes.
Senior Systems Engineer, 01/2006 to 01/2011Deloitte － Spring Valley, PA
Responsible for performing builds and deployments throughout the ALM, including Staging and Production enterprise environments under strict deadlines. Adapted to changing requirements on demand. Provided 24x7 support when required. One particular deployment spanned a 40-hour continuous session.
Designed, implemented, documented and maintained automated build and deployment scripts which were then used by several application teams at Deloitte, including application developers and QA personnel.
Responsible for upgrading unsupported, deprecated Maven 1 scripts to Maven 2 scripts.
In the stack, Java was the language, Maven 2 was the build tool, Subversion was the source code repository system, and Vignette and Weblogic were the target deployment servers.
Set up an automated build/deployment system to create a continuous integration environment using Continuum.
Maven 2 was a brand new tool at the time, and without much documentation, created a complete infrastructure system which had been used throughout the various environments in the build/deployment pipeline.
Supported off-shore development and held a role of a technical lead during meetings with management.
Contributor to the firm's Configuration Management expertise group. Reviewer in the Java expertise group.
Specialized in multi-level branching/merging, and resolving merge conflicts using Diff tools such as Beyond Compare.
Administered Subversion as the source code repository tool for different repositories representing different projects, and created ACL's and permission rules to control access to the source code.
Responsible for managing the integrity of the codebase build from the development environment up to the production environment, making sure that all processes were properly documented and agreed upon by stakeholders.
Consistently aligned in-house developed SCM processes with CMMI standards.
Implemented an end-to-end build-deployment system using Atlassian Bamboo on the front-end and CMD shell scripting with Java and Weblogic developed utilities on the back-end.
Upgraded Weblogic from 8.1 to 10, Vignette CMS from 7.3 to 7.6, and Vignette VAP from 7.2 to 7.4.
Implemented automated Java builds and deployments using Atlassian Bamboo, and administered other Atlassian tools such as JIRA, Confluence and Crucible.
Conducted application transition sessions between the Development and Operations Teams in handing over the deployment package to be deployed to Production systems.
Enhanced existing Java applications by fixing bugs found in QA environments and beyond.
Implemented new functionality in existing Vignette VCMS systems by using JSP, Servlets, Hibernate, Spring and JSTL.
Implemented site traffic tracking mechanisms using Omniture to allow usage reports to be generated for reviewing traffic patterns in front-end applications like VAP Portal sites.
Senior Consultant, 01/2004 to 01/2006Keane, Inc － Blue Bell, PA
Designed, implemented, and maintained end-to-end automated build scripts. The version control systems were Visual Source Safe and StarTeam.
Built automated configuration mechanisms for Java Enterprise applications which included environment-specific parameters for targeted deployments to shared development domains, integrated development domains, quality assurance domains, and pre-production domains.
Created a Windows Shell Script which called the main Ant build file which dynamically created the check-out script; the build was performed by the main Ant build file which controlled the build dependencies by using the Ant target dependency model. The build results were emailed to the recipients using JavaMail. The binaries were distributed to a known location which was used for Development Team inspection, and to the application servers for deployment.
This automated build system, used by over 300 developers and 20 application Development Teams, significantly saved the project both time and money. I was not in proximity to the actual KPI's, but based on feedback across the board, this system was successful.
Administered, configured, and supported more than 20 Weblogic 8.1 sp3, sp4b domains in shared Development, integrated Development, Quality Assurance, and pre-Production Unix environments using Vi, Bourne shell scripts, Jython, and cron.
Managed the application build/deployment integration team by working closely with the Unix developers and the BEA developers, successfully delivering builds/deployments by prioritizing and multi-tasking concurrent requests.
Consultant, 01/2003 to 01/2004I.C. Consulting, Inc － Huntingdon Valley, PA
Determined and formulated requirements for client applications.
Designed, coded and maintained applications, providing continued support with documentation and new releases.
Developed Java web applications using JSP and HTML using Tomcat and Apache Web Server.
Installed and configured a MySQL DB, and used JDBC for programmatic access.
The application was a tutoring application for students to take practice tests and monitor their progress.
Tutor, 01/2002 to 01/2003A+ Tutoring, Inc － Jenkintown, PA
Tutored students of various mathematical abilities in preparation for the SAT exams and other high school and college math courses.
Showed strong verbal communication skills while explaining complex mathematical concepts to students using audience-appropriate terminology.
Motivated students by illustrating the importance of mathematics in everyday life.
Evaluated student progress with parents and suggested how they could encourage and supervise their children at home regarding the study of mathematics.
Devised structured timelines and schedules to organize and guide the students' courses of study.
Had a track record of successful students who received higher grades as a result of receiving tutoring both in school courses and standardized tests.
Consultant, 01/2001 to 01/2003University of Pennsylvania － Philadelphia, PA
Served as a gateway between the clients and the higher level staff for handling requests.
Responsible for handling emergency calls for technological assistance.
Maintained printer queues and ensured that eligible clients received their printed jobs in reasonable time.
Assisted in the hiring process of new employees, and supervised and mentored trainees.
Displayed strong verbal communication skills when dealing with client requests to create new user accounts, borrowing documentation and equipment, and speaking with higher-level staff.
Performed rounds in labs to ensure that all computers and equipment were in proper working order.
Assisted in transforming student labs into modern facilities with new furniture, projection equipment and conference areas.
Increased the capacities of student labs by proposing different physical architectural variations of set-ups and configurations, and implemented optimal arrangements.
MBA:Concentration - Marketing,2011La Salle University, School of Business － Philadelphia, PA, USA
GPA - 3.9
BSE:Major - CSE; Minors - Math and Psychology,2003University of Pennsylvania, School of Engineering and Applied Science － Philadelphia, PA, USA
Basic Chef Fluency Exam - March 6, 2017
Linux Professional Institute - Linux Essentials - e89ff061-7f5f-47a9-a4e7-b5d0461e0145- 3/2015