Sr. Devops Engineer Resume
Richmond, VA
SUMMARY
- DevOps and AWS professional wif 10 years of comprehensive experience as a Build and Release Engineer, Configuration Management, Linux System Administration.
- Experience in CI (Continuous Integration)/CD (Continuous Delivery) software development pipeline stages like Commit, Build, Automated Tests, deploy etc. and tracking multiple deployments across multiple pipeline stages (Dev, Test/QA staging, and production).
- Experience wif SaaS (Software as a Service), PaaS (Platform as a Service), and IaaS (Infrastructure as a Service) solutions.
- Experienced wif Ansible, Chef as Configuration management tools and noledge on PUPPET.
- Experience wif Configuration Management automation tool Ansible and has worked on integrating Ansible YAML Scripts.
- Experience in writing Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro - services, including provisioning AWS environments using Ansible Playbooks.
- Experience in writing modules for creating environments for Dev, QA, and Production to deploy the applications to the servers using Configuration tools.
- Created Chef recipes to provision Apache Web servers, Tomcat servers, Nginx, and other applications.
- Good working noledge on Writing Recipes and creating cookbooks comprising all resources, templates, attributes.
- Experienced wif various Services of AWS: EC2, ELB, Route53, S3, Cloud Front, SNS, RDS, IAM, CloudWatch and Cloud Formation.
- Involved inDevOpsautomation processes for build and deploy systems for legacy andmicroservicesprojects.
- Worked onmicroservicesproject to build docker containers and deploy to Dev, QA, Staging, and Prod.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience in Kubernetes orchestration for Docker Containers which handles scheduling and manages workloads based on user-defined parameters.
- Experienced wif Jenkins/Hudson as Continuous Integration / Continuous Deployment Tool and strong experience wif Ant and Maven Build Frameworks.
- Experienced wif Nagios, CloudWatch as IT Infrastructure Monitoring tool and noledge on Splunk.
- Experienced wif Web/Enterprise Application Deployment Technology specifically including Windows, Linux, Apache, Tomcat, WebLogic, Java, SQL, and Oracle.
- Experienced wif Databases Like Cassandra, MongoDB, MySQL and Oracle SQL.
- Experienced in Configuring Servers to provide Networking Services, including HTTP/HTTPS, FTP, NFS, SMB, SMTP, SSH, and LDAP.
- Experienced on Task Scheduling & Systems backup using Python, Ruby, Perl, Shell scripting for RHEL.
- Experience in System Administration/Automation wif Bash/Python scripting.
- Experience wif version control systems, such as Git, SVN.
- Experience in using Java/ J2EE& related technologies such as Hibernate, Servlets, JSP, JDBC, Java Beans, Eclipse IDE, XML and PHP.
- Experienced in the atmosphere of a cross-functional team wifin the organization’s Agile Project Life-cycle and in waterfall Methodology.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS
Operating Systems: Linux, Unix, Windows
Infrastructure as Service: AWS, OpenStack
Virtualization Platforms: Vagrant, VirtualBox, VM Ware
Configuration Management: Ansible, Chef
Containerization Tools: Docker
Build Systems: Maven, Ant, Gradle
CI Tools: Jenkins/Hudson, Bamboo
Application Servers: WebLogic, Apache Tomcat, JBoss
Web Servers: Apache, IIS
Log Monitoring: Log stash, Splunk, Nagios
Databases: Oracle, MySQL
Version Control: Git, SVN
Scripting Languages: Shell, Ruby
PROFESSIONAL EXPERIENCE
Sr. DevOps Engineer
Confidential, Richmond, VA
Environment: Ansible, Jenkins, Maven, MySQL, AWS services (EC2, VPC, S3, IAM, RDS, SNS, Cloud Watch, Route53, EBS, ELB), GIT, Nexus, Docker, Kubernetes, Nginx, shell script, Jira, Linux.
Responsibilities:
- Used Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Used Ansible playbooks to run cloud formation template (CFT) and spin up new EC2 instances and maintained Dynamic Inventory.
- Created and maintained static inventory inAnsiblefor automating the Continuous Deployment (CD).
- Code deployment on QA, UAT and Production environment usingAnsiblePlaybooks wifAnsibleroles.
- Implemented Ansible Playbooks using YAML script for various Linux roles like Nginx, Redis & common Linux services like apt, yum, syslog.
- Experience in Configuration Management Tools like Ansible for automation of infrastructure related components and applications like Tomcat/Apache/Nagios/LDAP, Nexus, Jenkins, SSH, NTP, DNS, and Yum repo server configurations.
- Involved inDevOpsautomation processes for build and deploy systems for legacy andmicroservicesprojects.
- Building the AWS Infrastructure using VPC, EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation.
- Setup the EC2 Instances for Dev., QA, UAT and Production Environments.
- Created roles and groups for users and resources using cloud permission systems AWS Identify Access Management (IAM).
- Managed network reliability and security using Load balancer, Auto scaling and NACLS.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Used Jenkins for Continuous Integration (CI) and continuous deployment (CD) to Tomcat/WebLogic application Server in Multiple Environments.
- Implemented the setup for Master-slave architecture to improve the performance of Jenkins.
- Implemented docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration (CI) server.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
- Managed local deployment in kubernetes, creating local clusters and deploying application containers.
- Developed infrastructure as code wif Terraform to deploy VMware and AWS infrastructure.
- Developed Python application to generate dynamic inventory for Ansible from Terraform state.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Perform the static code Analysis using Sonar Qube and Base Line activates.
- Used Jira as ticket tracking, bug tracking, and workflow tool.
- Involving in debugging issues, resolving functional issues and provide bug free software releases to end customers
- Worked closely wif developers and managers to resolve the issues that were risen during the deployments in different environments.
- Releasing code to testing regions or staging areas according to the schedule published.
- Managing software source code, change control, configuration management, build and deployment activities and Setup Build & Release mechanism for new product lines.
DevOps Engineer
Confidential, San Francisco, CA
Environment: GIT, Maven, Java, Jenkins, Nexus, Chef, Sonar Qube, AWS services (EC2, VPC, S3, IAM, EBS, ELB), Docker, Kubernetes, Java/J2EE, shell script, Ruby, Linux.
Responsibilities:
- Managed and deployed all releases to both internal and AWS cloud data centers. Wrote build and deployment automation scripts (CHEF/shell/Ruby) which deployed to servers in our distributed system.
- Responsible for completing stories in 2-week sprints. Stories include developing and modifying new and existing environments to support newer versions of Infrastructure stack and build/deployment management using tools like Chef, Jenkins in Linux platforms.
- Deployed and configured Chef Server including bootstrapping of Chef Client nodes for provisioning. Created roles, recipes, cookbooks and data bags for server configuration.
- Automated regular and repeatable tasks at large scale using chef.
- Established Chef Best practices approach to systems deployment wif tools such as berk shelf and test-kitchen and the treatment of each Chef cookbook as a unit of software deployment, independently version controlled.
- Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins.
- Work wif Build and Release teams to enhance the current process to implement a better software packaging and delivery by automation using Jenkins & chef.
- Created instances in AWS wif a required stack of infrastructure for application teams.
- Written several cookbooks consisting of 10’s of recipes to perform Installation and configuration tasks involving JDK, Tomcat, WebLogic binaries installation.
- Setup a continuous delivery (CD) pipeline using Jenkins, chef and performed deployment automation by writing cookbooks.
- Used Jenkins and pipelines to drive allmicroservicesbuilds out to the Docker registry and tan deployed to Kubernetes, Created Pods and managed using Kubernetes
- Managed local deployment in kubernetes, creating local clusters and deploying application containers.
- Implemented docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration (CI) server.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
- Designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load Balancer (ELB), auto-scaling groups.
- Configuring S3 versioning and lifecycle policies, backup files and archive files in glacier.
- Extensive experience in automation of Software Configuration Management (SCM) including repository setup, branching, merging, release management processes.
- Test, Review and merge Pull Requests in GitHub created by other Chef engineers.
- Managed users, organizations and repositories in GitHub.
- Used Jira as the bug tracking tool to review and fix the bugs.
- Coordinating wif QA/DEV/Production support/Managers and Performance teams to look into concerns, issues and addressing those aspects to meet the delivery dates.
Build and Release Engineer
Confidential, Kansas City, MO
Environment: Git, Maven, Jenkins, Linux, Apache Tomcat, Python Scripts and Shell Scripts, Java/J2EE, SonarQube.
Responsibilities:
- Installed, administered and configured Jenkins Continuous Integration (CI) tool.
- Configured Git wif Jenkins and schedule jobs using Poll SCM option and integrated the tools to automate code checkout process.
- Configure jobs in Jenkins to pull the code from version control, build the code and pull the reports.
- Performed all necessary day-to-day GIT support for different projects and Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Responsible for design and maintenance of the GIT Repositories, different branching & merging strategies, resolving conflicts in merge and the access control strategies.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Deployed the Java applications into Apache Tomcat Application Servers.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Installation of patches, packages, kernel patching and hardening using rpm and yum.
- Responsible for Branching and merging the code as per the schedule.
- Trained new members Build/Release and CI process and procedure in the project.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request
Build and Release Engineer
Confidential
Environment: Subversion, Maven, Ant, Java/J2EE, Hudson/Jenkins, Nexus, Linux, Apache Tomcat, Python Scripts and Shell Scripts, Nagios, SonarQube.
Responsibilities:
- Provided Build/Release support for more than 5 different applications, built and deployed to the production and lower environment.
- Worked wif developers to ensure new environments both met their requirements and conformed to industry-standard best practices.
- Experienced in authoring pom.xml files, performing releases wif the Maven release plugin and managing Maven repositories.
- Installed and configured Jenkins, Implemented CI process from the Scratch.
- Used ANT and Maven as build tools on java projects for the development of build artifacts on the source code.
- ModifiedANTscripts to build the JAR, Class, WAR, and EAR files from VOB’s.
- Used Apache Tomcat as an application server for deploying the artifacts into Nexus.
- Used Python/Shell to automate Build and Deployment Process.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Responsible for the build and release management process.
- Analyze and create daily reports on the status of server backups on intranet and extranet. Provided complete support to clients.
- Automated the deployment and server bounce process is by creating the scripts using Shell scripts and WLST scripts.
- Build artifacts (WAR’s and EAR’s) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Proposed different branching strategies for SVN subversion to support the parallel development for various projects
- Assisted Merges as needed
Linux System Administrator
Confidential
Environment: Red Hat Linux (RHEL), Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NFS, Apache, Tomcat.
Responsibilities:
- Created and maintained user's accounts, profiles, security, rights disk space and process monitoring.Management of user accounts, files, and directory permissions, and securing UNIX systems to match industry best practices.
- Installs configure and support Apache Tomcat onLinuxproduction servers.
- Experience in installing, upgrading, and configuring RedHatLinuxusing Kickstart Servers and Interactive Installation.
- Configures DNS, NFS, FTP, Apache, HTTPS, DHCP remote access, and security management.
- Installation of SSH and configuring of keys based autantication.
- Performed RPM and YUM package installations, Change Management requests for software releases, patches.
- Disk Management like adding, deleting, and replacing of hot-swappable drives on existing servers, partitioning per requirement, creating new file systems.
- Monitor multiple applications via keynote, Dash to help check critical alerts and troubleshoot them.
- Troubleshooting the network wif the help of Netstat, Ping, nslookup and Traceroute tools.
- Develop Shell scripts, Bash for regular and periodic jobs and for system administrator jobs.
- Managed systems routine backup, scheduling jobs, enabling cron jobs, enablingsystemlogging and network logging of servers for maintenance.
- Writing Shell Bash scripts to take scheduled backups.
- Provided 24/7 technical support to Production environments wif various servers.
