Devops Engineer Resume
Pittsburgh, PA
SUMMARY
- Having 7 years of experience in Software Industry with experience in designing Build process, Software Product Development, Process Automation, Build and Deployment Automation, Release Management, Source Code repository & Environment management.
- Strong believer of DevOps Methodologies and working towards a core DevOps engineer who can bring an end to end work flow of Continuous Integration, Continuous Delivery and Continuous Deployment process for an organization.
- Experience with and thorough understanding of automated implementation/deployment of a cloud based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, AD, DNS etc.).
- Extensively worked on Hudson/Jenkins, Docker, Team City and Buildforge for continuous integration and for End - to-End automation for all build and deployments.
- Work experience in Branching/Labelling/Merging and other SCM work on various Centralized (SVN, Perforce) and Distributed VCS.
- Experience in writing chef cookbooks and recipes to automate middleware installations, domain creations and deployment activities.
- Experience with LAMP setup on RHEL with configuration management tools like Chef.
- Extensive experience includes SCM, Change/Incident Management, VMware and AWS Cloud computing.
- Knowledge and expertise on all aspects of Chef concepts like chef server, workstations, Nodes, chef clients and various components like ohai, push jobs etc,.
- Knowledge on Vagrant & Docker based container deployments to create shelf environments for dev teams and containerization of environments delivery for releases.
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS
- Provisioning EC2 instances and have knowledge on all resource areas of EC2 like Instances, Dedicated hosts, volumes, Key pairs, Elastic IP's, Snapshots, Load Balancers and Security Groups.
- Experience in migrating SVN repositories to GIT.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Proficient in implementing and supporting CI process via Jenkins and Bamboo for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Experience in setting up Released based CI jobs based on branches, and environment specific job configurations.
- Experience with build tools Ant and Maven for writing build.xmls and pom.xmls for new applications and improvising the existing build scripts on need basis.
- Experience in AWS, which included managing application in the cloud and creating instances.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MSTest, JUnit, and Cobertura.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Experience with end to end orchestration tools like Anthill Pro, Udeploy and Rundeck to implement and maintain a build to deployment life cycle with one click of a button.
- Good Understanding of ITIL Release Management guidelines from Release and Change Management perspective.
- Experience with web and application servers (Apache http server, Tomcat).
- Experience in using configuration management tools like Puppet/ Chef/AWS/Openstack.
- Production experience in large environments using configuration management tools like Chef and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests. Expertise in Repository Management tools Artifactory, Nexus.
- Ability to learn and adapt quickly to the emerging new technologies and paradigms.
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Excellent communication, interpersonal and analytical skills and a highly motivated team player with the ability to work independently.
TECHNICAL SKILLS
Programming: Python, C/C++, Java, Shell Scripting, Ruby,Python
Source Control/Versioning: CVS, Tortoise SVN, Clear case, GIT, Perforce
CI Tools: Puppet, Chef, Docker, Vagrant, Bamboo, Hudson, Jenkins
Build Tools: Jenkins, Maven, Nexus, Ant, Nagios, iCinga, Logstash, Crontab, Sonarqube, TeamCity, Cruise Control, Nolio
Databases: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL, DHCP, Kerberos, SAMBA, SQUID
Cloud Technologies: AWS, Rackspace, VMware
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Debian, Ubuntu, Red Hat 6.x, Kali, Suse, AIX, Mac OS X, Windows 8/7/Vista/XP
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
DevOps Engineer
Responsibilities:
- Gathered all the stakeholder approvals, necessary signoffs while acting as a DevOps/Release manager for two development teams.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tools.
- Proposed, Implemented and maintained New Branching strategies for development teams to support trunk, development baseline codes along with several feature branches.
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Developed automation framework for Application Deployments to the cloud environments.
- Installed and configured Infrastructure Automation tool Puppet. Created and updated Puppet manifests and modules, files, and packages.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Written pre & post commit hook scripts to accommodate various development requests.
- Performed Branching, Tagging, and Release Activities on Version Control Tools: SVN, GIT.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Automated the cloud deployments using Puppet, python (boto & fabric) and AWS Cloud Formation Templates.
- Deployed the Java applications into web application servers like JBoss.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
- Worked on configuring the Jenkins to use MetaCase Software tobuildJava code and also to do the whole C.I process on the java code generated by MetaCase.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Documented release metrics, software configuration process. Used Maven scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Sonarqube.
- Worked on the installation and configuration of the monitoring tool Nagios.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on Apache and Firewalls in both development and production.
- Deployed and configured Atlassian Jira, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
Environment: Java, Solaris Jenkins, Hudosn, Maven, Puppet, Nagios, SQL, AWS, Python, Subversion, Docker, Bash, NT Command Shell, Java/J2EE, Git, JIRA, XML, Linux.
Confidential, Boston, MA
DevOps Engineer
Responsibilities:
- Responsible for delivery of new environments with various middleware configurations for newly assigned projects and Performed backfill activities on all environments to bring the environments up to current release cycles.
- Administered and Implemented CI tools Hudson and Anthill Pro for automated builds.
- Involved in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Developed automation scripting inPython (core)usingPuppetto deploy and manage Java applications across Linux servers.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built .designing cloud-hosted solutions, specific AWS product suite experience.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Responsible for designing and deploying best SCM processes and procedures.
- Highly involved in designing and implementation of fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used SVN for branching, tagging and merging.
- Involved in writing parent pom files to establish the code quality tools integration.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Analyzed and resolved conflicts related to merging of source code for GIT.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Worked in Git implementation containing various Remote repositories for a single application.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Experimented with Docker, by using Docker-compose.
- Coordinated in CVS to Subversion migration.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services), Maven, Anthill Pro, Docker, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, Jenkins, Git, PERL, BASH, Solaris, UNIX.
Confidential, Roanoke, VA.
Release and Build Engineer
Responsibilities:
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- JIRA is used as bug tracking tool.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Environment: GIT, Jenkins, Java/J2EE, Ant, Maven, Tomcat, Perl, Shell Scripts, XML, Unix, Windows 7, Oracle, JIRA.
Confidential
Build Engineer
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Analyze and create daily reports on the status of server backups on intranet and extranet.
- Provide complete phone support to customers.
- Build artifacts (WAR's and EAR's) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts
- Maintained configuration files for each application for build purpose and installed on different environments.
- Perform biweekly build cycle and testing processes on Solaris.
- Troubleshoot tickets on the helpdesk tracking system.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: Java, J2ee, ANT, SVN, Jenkins, Web Logic, JSP, Perl Script, Shell Script, Linux.
Confidential
Linux System Administrator
Responsibilities:
- Responsible for design, infrastructure and implementation of Sony Mediation System Advertisement platform.
- Setup, configured and support VMware EESX 4 and Lab manager server.
- Configuration and management of over 100 Centos 4.x and 5.x servers and workstations, Windows Servers.
- Postgres database administration and Green Plump Replication Server administration.
- Consulting implementations at client sites integrating systems into QA, Staging and production environments.
- Remotely Accessed and Migrated Sony Mediation System Advertisement platform Hosts to sun provided Hosted system.
- Day-to-day management of support and demonstration environments including software and hardware upgrades, patch management and infrastructure design in a mixed Windows/Solaris environment.
- Provide 2nd and 3rd level support of Mediation System a cutting edge technologies advertising platform for PS3, PSP and other Sony Systems and application for internal and external customers.
- Assisting pre-sales in the provision of demonstrations and architectural design of client proposals.
- Development of Bash Shell scripts to automate system management and proactively alert to failures.
- Configuration, compilation and installation of Open Source applications.
- Administration of BEA Weblogic, Apache and Tomcat webservers and SSL.
- Run-of-business activities included DNS, mail, Apache, and Tomcat configuration management, RSA SecurID (ACE/Server) management, OS upgrades, and security fix deployment across installed base for Sony’s GISS compliance.
- Rotated 24/7 on-call support.
