Sr. Devops Engineer Resume
Southborough, MA
SUMMARY
- 8+ years of IT experience as DevOps/Build and ReleaseEngineerin automating, building, deploying code to multiple servers.
- Good knowledge of Software Development Life cycle (SDLC) with Waterfall and Agile Methodologies.
- Major tasks involve in Build and deployment of Java applications onto Development, QA and UAT and Staging and production servers.
- Experienced in setting up of infrastructure on cloud platforms like AWS.
- Experience on AWS (EC2, S3, EBS, VPC, ELB, Route 53, Auto scaling, Security Groups) instances.
- Knowledge on other cloud infrastructure tools like Azure.
- Worked in configuring Elastic Bean Stalk for developers to quickly deploy application for testing and pushing developed code for testing.
- Worked with Source control tools like GIT and Subversion (SVN) and Knowledge on TFS.
- Source Code Management using GITHUB and Bit bucket.
- Strong command on Branching, Merging and Tagging concepts.
- Configured and administered the Continuous Integration tools like Hudson/Jenkins for Build automation.
- Configured multiple plug - ins for automation of workflow and setting up of upstream/downstream repositories for automated build.
- Experience in Defect tracking tools like JIRA (Atlassian tool) and HP Quality Centre.
- Knowledge on Change Management Processes and procedures.
- Installed and maintained Jenkins and Nexus repository for generating and storing of artifacts.
- Deployed multiple jar and war files to multiple servers using configuration management tools
- Profound knowledge on Configuration management tools like Chef, Ansible and Puppet.
- Written Cookbooks, Playbooks and Modules to configure nodes.
- Good Knowledge on Ruby and Python (written Cookbooks and Modules)
- Experience in using of ANT and Maven build tools.
- Good knowledge of containerization using Docker.
- Published Docker Images to Docker hub and ran containers in detached mode.
- Clustering in Docker using Docker Swarm.
- Experience with Nagios for continuous Monitoring of application.
- Knowledge on other Monitoring tools like Splunk and Sensu.
- Implemented DevOps in Hadoop environment, knowledge of Hadoop clusters, Map reduce layer and HDFS layer.
- Experience in installation, configuration and maintenance of Redhat Enterprise Linux (RHEL), CentOS and Ubuntu 14.04 LTS at multiple data center.
- Experience in Kickstarting of installations based on server profiles and Hardware Specs.
- Load Balancing using Nginx.
- Experience in creation and managing user accounts, installing and upgrading packages and process monitoring in Redhat Linux, version control and reviewing connectivity issue regarding security problem.
- Experience in Performance tuning, Disk space management and high availability of system.
- Troubleshooting of Server issues.
- Profound knowledge on Bash and python scripting.
- Knowledge on Powershell Scripting
- Good understanding of RDBMS and Querying with SQL.
- Automated the Deployment of different Application servers like WebSphere, WebLogic, JBoss, and Web Servers like Apache, Tomcat.
TECHNICAL SKILLS:
Versioning Tools: GIT, SVN, Bitbucket.
CI Tools: Jenkins
CM Tools: Chef, Puppet, Ansible
Monitoring Tools: Nagios, Splunk
Build Tools: ANT, MAVEN, Jenkins
Defect Tracking Tools: JIRA, HP QC
Languages: Java/J2EE, PL/SQL.
Scripting: Shell scripting, Python, Perl scripting, Ruby.
Platforms: Windows 7/Unix/Ubuntu 12.04(Linux).
Web/App servers: Apache Tomcat, JBOSS
Databases: SQL SERVER 2000/2005/2008, MySQL, DB2, MongoDB, NoSQL, Oracle DB
Cloud Computing: Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and Access Management, AWS CloudWatch, Amazon EBS other services of the AWS family
PROFESSIONAL EXPERIENCE
Confidential, Southborough, MA
Sr. DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications using agile methodology.
- Designed and deployed AWS solutions using EC2, S3, RDS, EBS, VPC, ELB (Elastic Load Balancer), Auto scaling groups, Opsworks.
- Designed and implemented DevOps roadmaps focusing on toolset and practices to be followed.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Deploying of a highly available environment through Cloud formation
- Optimized volumes and EC2 instances& Created multi AZ VPC instances.
- Worked on migration from Datacenter to AWS.
- CreatingS3buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup onAWS.
- Worked in configuring Elastic Bean Stalk for developers to quickly deploy application for testing and pushing developed code for testing.
- Experience in using IAM to create and manage AWS users and groups, to allow permissions or deny their access to AWS resources.
- Used configuration management tools like Chef for configuring servers.
- Authored Chef Cookbooks for automating the deploy processes web applications on tomcat server
- Experience in working with data bags, attributes, run lists, policies and recipes and templates in Chef.
- Used Jenkins as a CI tool for building and deploying the artifacts.
- Integrated Jenkins with different plug-ins for setting a build pipeline and performing pre and post sbuild steps.
- Installed and managed JIRA as a Defect tracking tool.
- Dealt with errors in pom.xml file to obtain appropriate builds using maven build tool.
- Deployed different Application servers like WebSphere, WebLogic, JBoss, and Web Servers like Apache, Tomcat.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Used GIT as a source code repository and well versed in GIT branching, tagging, merging and stashing.
- Provided KT sessions for the beginers on Source code management tools like GIT.
Environment: RHEL, CentOS, Jenkins, CI, CD, GIT, SVN, JIRA, Nexus, ANT, Maven, Ruby, Splunk, Chef, Udeploy, Junit, Docker, Virtualization, Containerization, Vagrant, PMD, Checkstyle. AWS, SCM, Apache,Tomcat, JBoss, Weblogic, Webshere, Shell Scripting, EC2, S3, RDS, EBS, VPC, ELB, Cloudwatch, S3 bucket, IAM.
Confidential, Herndon, VA
Sr. DevOps Engineer
Responsibilities:
- Build Management using Jenkins by creating Build pipelines, CI and CD pipelines.
- Maintained and delivered CI and CD process through tools like GIT, Jenkins, JIRA, Ansible, Puppet, Nexus and Splunk.
- Created CI and CD pipelines for Continuous Integration and Continuous Delivery of processes.
- Administered Jenkins for creating users and installing plugins and granting access to projects.
- Configured security and system in Jenkins. Added multiple nodes to Jenkins and configured SSH for continuous deployments.
- Performed Distributed builds using Master Slave node architecture.
- Troubleshooting of build issues during Jenkins Build process.
- Java Source code Management using Bitbucket and GIT.
- Extensively used Jenkins for building and generating of Java code.
- Performed Configuration Management by using Ansible.
- Versed with installation and configuring of Ansible tower and setting up of nodes.
- Experienced in writing of Playbooks using Yaml coding and Python.
- Established Secured connection between Ansible tower and Nodes using SSH and pushed palybooks.
- Defined multiple Variable Values in Ansible tower for runtime execution.
- Automated the artifacts deployments using Udeploy.
- Maintenance of code quality using code checking tools like Sonar cube and PMD prior to build.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing, and deployments
- Coordinated with Release Management regarding appropriate system releases with other development platforms
- Followed Containerization technique using Docker.
- Deployed artifacts into Docker containers for testing and moved the container instances.
- Virtualized servers using Docker for test environments and dev-environment needs. Used Docker containers for seamless integration between development, test and production environments.
- Automated build pipeline to retrieve the code from Source code repository, Build and deployed the artifacts onto Docker containers
- Published Docker images to Docker hub and pulled images from Docker registry.
- Implementing change requests raised by user for server configuration, kernel tuning, software installation
- Managed and performed the environment related configuration changes as a part of deployment
- Continuous monitoring of applications to detect bugs using Splunk
Environment: RHEL, CentOS, Jenkins, CI, CD, GIT, SVN, JIRA, Nexus, ANT, Maven, Ruby, Splunk, Chef, Udeploy, Junit, Docker, Virtualization, Containerization, PMD, Checkstyle, Ansible
Confidential, San Antanio, TX
DevOps Engineer
Responsibilities:
- Managed Jenkins to build automation by creating build pipelines.
- Maintained and delivered CI and CD process through tools like GIT, Jenkins, JIRA, Splunk.
- Set up and maintenance of Source code through SCM tools like GIT and SVN (subversion).
- Administered Version control of Git using GitHub.
- Experienced in branching, merging, tagging repo management, push and Pulls.
- Conflict management during branching and merging of code from developers.
- Automated the process of artifact deployment using Udeploy.
- Used Vagrant tool for building up of the Virtual Environments.
- Configuration Management using Puppet.
- Created puppet Modules and written manifests for Configuration Management.
- Reused puppet modules for execution of programs.
- Upload and download of puppet modules to and from puppet forge.
- Written Manifests for sequential execution of puppet modules and code.
- Implemented DevOps practice in Hadoop Environment.
- Good knowledge on Hadoop concepts like Hadoop Clusters, HDFS layer and Map reduce layer.
- Troubleshooting of build issues during Jenkins Build process.
- Implementing change requests raised by user for server configuration, kernel tuning, software installation
- Managed and performed the environment related configuration changes as a part of deployment
- Coordinated the release and deployment among developers, QA and Live support teams
Environment: RHEL, CentOS, Jenkins, CI, CD, GIT, SVN, JIRA, Nexus, ANT, Maven, Ruby, Splunk, Chef, Udeploy, Junit, Docker, Virtualization, Containerization, Vagrant, PMD, Checkstyle
Confidential
Build and Release Engineer
Responsibilities:
- Configured and managed the build of Java code using ANT and MAVEN.
- Responsible for User Management and Plugin Management for Jenkins.
- Used Jenkins for Continuous integration and for continuous deployment.
- Deployed the build artifacts (war,ear) onto multiple environments like Development, QA, Staging and production.
- Responsible for User Management, Administration, Group Management, Slave Management, new job setup in Jenkins.
- Experience in writing maven pom.xml and Phing build.xml for build scripts.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments
- Configured and maintained JIRA as a bug tracking tool.
- Deployment of build artifacts to App servers and web servers.
- Troubleshooting of build issues during Jenkins Build process.
- Documentation of all the issues in a Excel sheet for future reference
- Automated the repetitive processes of release of objects by writing the code
- Automated the process of deployment to Apache Tomcat Application Servers by developing Scripts.
- Code release and migration from Development to QA and QA to production
- Setup of Nexus repository for storing of build artifacts as a backup.
- Storing of the artifacts using Nexus Snapshot as backup.
- Retrieving required artifacts at times when required.
Environment: RHEL, CentOS, Jenkins, CI, CD, GIT, SVN, JIRA, Nexus, ANT, Maven, Puppet, Nagios
Confidential
Linux Administrator
Responsibilities:
- Daily tasks involves in administering Linux servers which includes Installation, up gradation, configuration and patch works of RHEL and CentOS
- User administration which includes creating, deleting of user accounts and setting up of file permissions and accesses.
- Experience in creation of logical volumes using Logical volume Manager (LVM) and Veritas Volume Manager.
- Troubleshooting of server issues.
- Used Nagios as a Continuous monitoring tool for checking the issues.
- Experience in Kickstarting of installations based on server profiles and Hardware Specs.
- Configured Horizantal and Vertical clusters for high availability of system.
- Done performance tuning and Disk space management.
- Written cron jobs to automate daily tasks.
- Bash and perl scripting to automate jobs.
- Used Nginx as a load balancing tool to manage loads.
- Queried the RDBMS using SQL for retrieving of backend database values.
- Used Vagrant tool in windows to create a Linux based environment.
Environment: RHEL, CentOS, Nagios, Bash/Perl Scripting, Oracle DBMS, SQL, LVM, Veritas, Vagrant.