Devops Engineer Resume
Pittsburgh, PA
SUMMARY
- Over 5 years of experience as a Software Configuration Management (SCM), Build & Release and Devops Engineering in Automating, Building, Deploying and Releasing of code from one environment to another environment.
- Experience in branching, tagging, merging, and maintaining version across the environment using SCM tools like Subversion (SVN) and GIT.
- Extensive experience in using MAVEN and ANT as Build Automation tools for the building of deployable artifacts (jar, war & ear) from source code to write pom.xml and build.xml respectively.
- Extensively worked on Jenkins by installing, configuring, and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Expertise in using configuration and management tools like Ansible, Puppet and Chef to automate the repetitive tasks and quickly deploy the critical applications and to proactively manage the changes.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Junit with Jenkins.
- Experience on using continuous Inspection tool with SonarQube.
- Experience with Linux systems, virtualization in a large - scale environment.
- Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Hands-on experience creating and managing the various development and build platforms, and deployment strategies and Experience on using Vagrant.
- Experience in using Bug tracking tools like JIRA, HP QualityCenter.
- Experience in working with Artifactory tool management with Nexus and Maven.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Experience in Server monitoring, capacity planning, application monitoring with the help of Nagios.
- Developed scripting languages like Shell/Bash, Ruby and Python for automation purpose.
- Strong understanding and familiarity on Linux System Administration.
- Deep understanding of protocols like HTTP, DHCP, FTP, DNS, TCP and UDP.
- Experience on using servers like Tomcat, WebLogic, and WebSphere for deployments and for hosting tools.
- Experience on using AWS services EC2, IAM, S3, RDS, Elastic Load Balancing (ELB), EBS, Auto Scaling, VPC and Cloud Watch.
- Experience on Querying SQL server, DB2, MY SQL and understanding relational and non-relational databases.
- Good understanding of principles and best practices in Agile/Scrum and Waterfall methodologies.
- Strong ability to troubleshoot any issues generated while building, Deploying and in production support.
- Excellent communication, Interpersonal, Analytical and quick Problem solving skills.
- Participation in Quality meetings and internal audits in setting up process guidelines for the project.
TECHNICAL SKILLS
Configuration management tools: Ansible, Chef, Puppet
CI & CD: Jenkins, Bamboo, Teamcity
Version Control Tools: GIT, SVN
Build Tools: Ant, Maven
Bug Tracking Tools: JIRA, Remedy, HP QualityCenter, IBM Clearquest
Other Tools: Sonarqube, Docker, Nagios, Nexus, Vagrant
Cloud Environment: AWS (EC2, RDS, IAM, S3, EBS, ELB, Auto Scaling, Cloud Watch, VPC)
Web/App Server: Apache Tomcat, WebLogic, WebSphere
Scripting Languages: Shell/Bash, Perl, Ruby, Python
Programming Languages: C, C++, Java
Web Technologies: Html, CSS, PHP, JavaScript, JSON, XML
Business Process Tool: MS office
IDE Tools: Eclipse, Sublime test, Notepad++
Database: SQL server, MySQL, NoSQL, PostgreSQL, DB2
Operating Systems: Linux (RHEL.Centos/5.x/6.x, Ubuntu/Debian), Windows 7/8, Mac OS X
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
DevOps Engineer
Responsibilities:
- Develop and implement an automated Linux infrastructure using Ansible and Chef.
- Completely taking the responsibility of Jenkins, GitHub, Chef and Maven to automate the deployment of applications and while coordinate with the core development team and level2 support team.
- Coordinate/assist developers with establishing and applying appropriate branching, merging conventions using GIT source control.
- Experience in software build tools like Apache Maven, Apache Ant to write pom.xml and build.xml respectively.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Configured the user’s accounts and restrict the Permissions for Continuous Integration.
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
- Worked on multi project jobs in Jenkins and used pipeline plugin to manage them.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Integrated GIT into Jenkins to automate the code check-out process.
- Involved in checking the quality of the code by using SonarQube.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configuration, installing, and upgrading different applications on the chef server by using RUBY.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration and deployment across various nodes.
- Wrote Ansible playbooks for patches.
- Experience in configuring and deploying artifacts to application servers like Apache Tomcat and WebSphere.
- Participated in the release cycle of the product which involved environments like Development, QA, UAT and Production.
- Involved in writing and editing the existing Maven (pom.xml) files in case of errors or changes in the project requirements.
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Used JIRA as a ticketing system tool to handle the issues/tasks/service requests created by multiple team members across the project.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Process monitoring and debugging using tool such as Nagios.
- Responsible for nightly and weekly builds for different modules.
- Hands on Experience in Querying such as My SQL server.
- Coordination with configuration management to ensure that all applicable environment issues are resolved in advance of production implementation.
- Strictly enforced ITIL process while pushing builds and deployments to production and pre-production environments.
- Provided the assistance for the smooth phase of release for the emergency and expedite releases by getting the director level approach and coordinating with the different teams.
- Handled Day to day operations, install software, manage file systems, monitoring performance and troubleshoot alerts.
Environment: Ansible, Chef, GIT, GITHUB, Jenkins, Maven, Ant, Eclipse, JIRA, Nagios, Sonarqube, Apache Tomcat, WebSphere, Eclipse, MySQL, Python, Ruby, Shell/Bash scripting, Java/J2EE, Linux.
Confidential, Pittsburgh, PA
DevOps Engineer
Responsibilities:
- As a DevOps engineer I am responsible for design, build, monitor and enhance services across all environments.
- Provide best practices and policies of Software Configuration Management and implement accordingly to fill the gaps in current release process.
- Develop and Implemented an automated Linux infrastructure using Puppet.
- Installed Puppet Master, agents, created and automated platform environment setup.
- Wrote Puppet Modules and Manifests for installing, managing, and maintaining system resources.
- Deployed puppet, puppet dashboard and puppet DB for configuration management to existing infrastructure.
- Implemented &maintained the branching and build/release strategies utilizing Subversion in Linux environments.
- Performed all necessary day-to-day Subversion support for different projects like Check-in, Checkouts, import, export, branching, tagging, and conflict resolution.
- Installed/Configured/Managed Jenkins CI Automation.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Implemented Maven builds to automate JAR and WAR.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Proficient in using all AWS offerings including EC2, Block Storage (EBS), Load-balancers (ELB), Auto scaling groups.
- Creating alarms and notifications for EC2 instances using Cloud Watch. Installed the application on AWS EC2 instances and also configured the storage on S3 buckets.
- Experience in managing and maintaining IAM policies for organizations in AWS to define groups, create users, assign roles and define rules for role based access to AWS resources.
- Implementing a Continuous Delivery framework using Jenkins, Puppet and Maven in Linux environment
- Deployed the Java applications into web application servers like Web logic.
- Worked on installing and managing different automation and monitoring tools like Nagios and Splunk.
- Performed and deployed Builds for various Environments like Dev, Test, QA, and Productions Environments.
- Written Shell scripts to apply the integration label to all the files which needs manual labeling of files.
- Handled Qualitycentre tickets for SCM support activities and workflow tool.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Environment: AWS (EC2, S3, RDS, EBS, IAM, VPC, ELB, Auto Scaling, CloudWatch), Puppet, Subversion, Maven, Ant, WebLogic, Linux, Qualitycentre, Jenkins, Shell/Perl scripting, Python, Nagios, Splunk, Java/J2EE.
Confidential, Brenham, TX
DevOps Engineer
Responsibilities:
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used MAVEN/ANT to automate the build process and create Jar, War files for the source code.
- Handling Jenkins related activities such as creating new users with the right privileges, configuring the new builds, add/delete Jenkins slaves and resolving any Jenkins related issue.
- Setup upstream and downstream jobs by using pipeline plugin in Jenkins.
- Monitored the performance of running the jobs and fine-tuned the Jenkins capacity.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus and multiple AWS tools in Linux environment.
- Worked on Managing the Private Cloud Environment using Chef.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife.
- Implemented AWS solutions using EC2, S3, RDS, EBS, IAM.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Configured email and messaging notifications, managed users and permissions, and system settings by using Jenkins.
- Integrating Junit tests in Ant & Maven and configured Jenkins to send the Unit test report to the development team.
- Managing GIT & SVN, which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option.
- Performed necessary day-to-day Subversion/GIT support for different projects.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Used application server as Apache Tomcat and webserver as WebLogic for deploying the artifacts.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Created deployment request tickets in JIRA for the deploying the code to Production.
- Troubleshoot the build issue during the Jenkins build process.
- Experienced installing and configuring Web Servers including IBM HTTP Server, Tomcat and Apache Web Server; implementing and maintaining an Apache Tomcat /MySQL/PHP.
- Experience in configuration of DNS, DHCP, TCP, UDP, FTP, security management and security troubleshooting skills.
- Provided the assistance for the smooth phase of release for the emergency and expedite releases by getting the director level approach and coordinating with the different teams.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux..
Environment: GIT, Subversion(SVN), Chef, AWS, Jenkins, Maven, Ant, Junit, Apache Tomcat, WebLogic, Ruby, Python, Shell/bash scripting, JIRA, Linux (RHEL), Nexus.
Confidential
Build & Release Engineer
Responsibilities:
- Completely worked on setting up the automated deployment process for all their applications from scratch.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Build, manage, and continuously improved the build infrastructure including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Worked on moving all the codebase from SVN and other repos to GITHUB.
- Creating user level of access for related GitHub project directories to the code change.
- Implemented continuous integration using Jenkins
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, UAT and PROD environments.
- Develop and implemented a Linux infrastructure using Chef.
- Extensively used Maven tool to do the builds and integrated with Jenkins for the builds as the continuous integration process. Modify build configuration file including pom.xml.
- Implementing a continuous delivery frameworks using Jenkins, Chef, Maven in Linux environment.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Created JIRA issues to prioritize and take action on what's important, and stayed up to date with what's going on around the project.
- Deployed the Java applications into application servers like Apache Tomcat and WebLogic for integration of all modules.
- Used SQL Database servers for deploying.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries
- Handling the day-to-day Operations, install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
- Collected the approvals for deploying the code to production.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Strictly enforced ITIL process while pushing builds and deployments to production and pre-production environments.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for development teams.
Environment: GIT/SVN, Eclipse, GitHub, Jenkins/Hudson, Maven, Chef, JIRA, Shell/perl scripting, Python, SQL, DB2, WebLogic, Tomcat, Linux, Windows, Java/J2EE, .Net.
