Sr. Devops Engineer Resume
Richmond, VA
SUMMARY
- Experience of 10 years in the field of Cloud, Configuration Management, Build and Release Management, Deployment, Linux/UNIX Engineering.
- Gained good working experience on DevOps Environment by working on various technologies/applications like Ansible, Chef, GIT, SVN, Jenkins, Bamboo, Docker, ANT and Maven.
- Strong knowledge and experience in Amazon Web Services (EC2, S3, VPC, Route 53 etc.)
- Certified AWS Developer Associate level.
- Experience in installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Red Hat, Centos, Ubuntu).
- Specialized in Configuring Physical Volumes, Volume groups, logical volumes and file systems on Red Hat, Centos, Ubuntu Linux.
- Experienced in working on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience in using Version Control Tools Sub - Version, Git.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Extensive experience using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Experience with Configuration Management Tools (Ansible, Chef).
- Application Deployments & Environment configuration using Ansible, Chef.
- Configuring the Docker containers and creating Docker files for different environments.
- Strong knowledge on source controller concepts like Branching, Merging and Tags.
- Hands on experience with CloudFormation templates and Terraform.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat / AWS CLOUD.
- Strong Knowledge on scripting languages like Shell, Python, Ruby.
- Worked with Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and infixing the error while doing the deployment and building.
- Efficient in working closely with teams to ensure high quality and timely delivery of build sand releases.
- Configuring the Docker containers and creating Docker files for different environments.
TECHNICAL SKILLS
Cloud Infrastructure: AWS
Configuration management Tools: Ansible, Chef
Continuous Integration Tools: Jenkins, Bamboo, Hudson
CI Build Tools: Ant, Maven, MS Build
Versioning Tools: GIT, Bitbucket, CVS, Subversion
Monitoring Tools: Nagios, Splunk, CloudWatch
Virtualization Tools: VMware vSphere, Oracle VirtualBox, VMware Workstation
Web Application Servers: Apache Tomcat, Web Sphere, Web Logic,JBoss
Database: DynamoDB, MongoDB, SQL Server, MySQL
Containerization Tool: Docker, Kubernetes
PROFESSIONAL EXPERIENCE
Sr. DevOps Engineer
Confidential, Richmond, VA
Responsibilities:
- Enabled end to end CI/CD pipelines for applications using Bamboo, Bitbucket, Artifactory and integrated with different testing tools like SonarQube, Veracode and Selenium.
- Experience in handling continuous integration of the applications using GIT and Bit bucket.
- Implemented & maintained the branching and build/release strategies using Bit bucket.
- Experience in setting up Baselines, branching strategies, patches and merging with version control tools like Git.
- Worked on integrating Source tree and git to push the code commits to a specified repository in Bit bucket.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Used Maven Dependency Management system to deploy the snapshots and release versions of code to JFrog artifactory.
- Modifying build files “pom.xml” to establish dependencies between different projects in an application.
- Built artifacts locally and using Bamboo plans for the applications required for the automation of CI/CD pipeline.
- Automation of builds to build artifacts and migrate from Nexus to Jfrog artifactory.
- Closed worked with Developers and Analysts to address project requirements, able to effectively manage time and prioritize multiple projects.
- Co-ordinated with software development teams and QA teams to troubleshoot and deploy the business applications on WebSphere servers.
- Integrated different testing and static analysis like SonarQube, Veracode, Selenium with Bamboo.
- Configured Bamboo plans to deploy the artifacts generated by build plans to deploy in Jfrog artifactory.
- Configured Bamboo and Udeploy for different environments.
- Automation of Continuous deployment using IBM tool UDeploy for the deployment of applications on the WebSphere application server.
- Implemented automated application deployment and written automation and deployment scripts.
- Worked on shell scripts for generating the upload reports.
- Worked on python scripts for performing automation and for starting, stopping and updating the cluster.
- Good understanding of monitoring tools like Splunk.
- Used JIRA to track issues and change management.
- Responsible for automated build., testing and deployment of the products to various developments.
Environment: Git, Bit bucket, Source tree, Maven, Bamboo, SonarQube, Python, Shell Scripting, JIRA
Sr. DevOps/AWS Cloud Engineer
Confidential
Responsibilities:
- Configured and maintained user accounts for dev, QA, and production teams.
- Created roles for EC2, RDS, S3, CloudWatch, EBS resources to communicate with each other using IAM.
- Worked on AWSservices EC2, IAM, S3, Lambda, CloudWatch, Redshift, Dynamo DB, SNS, SQS, SES, EMR, Elastic Bean stalk, VPC, ELB, RDS, EBS, Route 53.
- Created highly customizable CloudFormation templates that can be reused for various environments, applications, AMI’s, etc.
- Configured S3 versioning to backup files and archive files in Glacier.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers.
- Implementing new projects build framework using Jenkins & maven as build framework.
- Implementing a Continuous Delivery Framework using Jenkins, Ansible, Maven & Nexus in Linux environment.
- Experience in planning, designing, consulting, Implementation& technical skills in areas of AWS Cloud, Windows and Linux
- Have worked on designing highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Troubleshoot the build issue during the Jenkins build process.
- Designed, Installed and Implemented Ansibleconfiguration management systemto manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Using Jenkins AWS Code Deploy Plugin to deploy to AWS.
- Configuration of Ansible modules for AWS cloud deployment.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments through automated tools, Ansible / custom pipeline.
- Used Nagios as the monitoring tool for monitoring the servers.
- Worked on installation of Docker using Dockertoolbox. Worked on creation of custom container images, tagging and pushing the images.
- Worked with Docker for portable Deployment of applications.
- Installed and provisioned Docker to automate application deployment by Elastic Container Service Scheduler.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Worked with tracking tools like JIRA
Environment: AWS, Ansible, Git, Docker, Python, Java, Shell Scripting, JIRA, Jenkins, Docker
DevOps/AWS Engineer
Confidential, Plano, TX
Responsibilities:
- Implemented a CI/CD pipeline with Jenkins, GitHub, Maven, Nexus and AWS AMI's.
- Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created S3 buckets and managed policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Managed Maven Project dependencies by creating parent-child relationships between projects.
- Managed Dependency management within the teams by installing and configuring Nexus Repository Manager.
- Created and maintained many Cookbooks and Recipes using Ruby language in Chef to speedup automation of various applications, configuration and deployment of software components.
- Responsible for development and version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Configured Jenkins with Git repositories.
- Used Jenkins as a continuous integration tool for automation of daily process.
- Utilized Chef to manage Database, Users, Web Applications, Config Files, Mount Points, and Packages.
- Written Chef Recipes to automate build/deployment process and perform process improvement to manual processes.
- Used Amazon web services (AWS)as the cloud to migrate existing data from existing servers.
- Responsible for architecting, deploying, and supporting both Open Shift (Kubernetes/Docker) to provide IaaS/PaaS for use in utilizing micro services as a strategy.
- Used Docker machine as a Containerization tool to containerize the applications.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely to fasten Build/Release Engineering.
- Worked on Docker Container snapshots, attaching to a running container, removing images, managed directory structures and managing containers.
- Use Splunk as a monitoring tool to spot problems.
- Installed and configured Jenkins and created master and slave nodes for handling multiple builds installing plug-in wherever required for the implementation of those builds.
- Configured Jenkins pipeline for auto deployment through continuous integration (Jar build, AMI creation, Integration test, contract test, performance test, deploy in Test environment and then into Production).
- Configured & managed source code by Git and resolved code merging conflicts with application developers.
- Used SonarQube for continuous inspection of code quality, code coverage and unit tests.
Environment: Git, Jenkins, GitHub, Nexus, Maven and AWS, Kubernetes, Chef, Splunk.
Build & Release Engineer
Confidential
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Responsible for designing and deploying best SCM processes and procedures.
- Designing and implementing fully automated server build management, monitoring and deployment by using Technologies like Chef.
- Used Chef to manage Data Base, Commands, Users, Web Applications, Config Files, Mount Points and Packages.
- Developed Chef modules for high-availability, clustered server deployments and architected automated file distribution and manifest generation.
- Utilized Chef and Chef dashboard for Configuration Management of hosted Instances within AWS.
- Implemented Continuous Integration work flows and web hooks around Jenkins to automate the dev test deploy workflow around chef codebase.
- Wrote Chef Cookbooks to deploy automated tasks to many servers at once.
- Developed automation using Chef to deploy and manage Java applications across Linux servers.
- Used Subversion as source code management tool and Managed SVN repositories for branching, merging, and tagging.
- Installed, configured & administered Jenkins CI tool on Linux machines.
- Managed to setup Master-slave architecture to improve performance.
- Used Jenkins for CI & CD into Tomcat Application Server.
- Provisioned and configured Tomcat and Apache instances using Shell/Perl/Groovyin Udeploy.
- Installation and configuration of Postgre SQLdatabase on RHEL.
- Experience in supporting database systems including Oracle, Postgre SQL, MYSQL on LinuxEnvironment.
- Used Subversion as source code management tool and Managed SVN repositories for branching, merging, and tagging.
Environment: Chef, Subversion, AWS, Linux, Jenkins, Nagios, Tomcat
Build Engineer
Confidential
Responsibilities:
- Planning and setting up of Continuous Integration for various properties on Jenkins with Component, Assembly, Commit, Deploy and Smoke jobs.
- Building pom.xml file using MAVEN as build tool, collineating Jenkins with Maven.
- Creating Parent POM from the child POM’s using inheritance and aggregation concept.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Assembly, deploy jobs to list the exact configuration of packages with all their dependencies, settings and deploying them to various environments for running tests.
- Working with the development team to increase the unit test code coverage.
- Establish CI/CD for trunk and branches to support parallel development.
- Developed Perl and shell scripts for automation of build and release process.
- Creating SMTP severs for the email notifications of the build status to the concerned recipients.
- Planning the releasing activities and delivering them on schedule
- Managing nightly builds, weekly builds, feature addition builds,Integrating the latest available changes / components to the product software
- Baselining the software contents,Creating software packages for factoriesand Automation of day-to-day, repetitive tasks.
Environment: JAVA, CSS, HTML, XML, JavaScript, Apache, Tomcat, WebSphere Application Server, Oracle 10g and 11g.
System Administrator
Confidential
Responsibilities:
- Troubleshooting all kinds of UNIX problems and assisting users.
- Creating and maintaining user, groups account on Linux server and Day to day resolving ticket issues.
- Knowledge of installing RHEL Server from scratch using kick start and PXE boot.
- Diagnosing and resolving systems related tasks in accordance with priorities setup in dealing with trouble tickets.
- Hands on experience using the VI editor.
- Install, configure, tuning, security, backup, recovery and upgrades of RHEL 5.5 and higher
- Regular work involving building new Linux Physical and Virtual servers using Kick start and PXE
- Perform day to day LVM operations and System Admin tasks.
- Experienced working script in shell.
- Wrote & automated security audit scripts in the environment
- Administering and troubleshooting of RedHat Clusters.
- Adding and removing nodes from and to the cluster.
- Experience in Installation and support of server adapters HBA (host based adapter) and network cards.
- Experience with Linux installations, configuration management and patch administration as member of a production support team.
- Strong knowledge of Linux kernel configuration, performance monitoring, and tuning.
- Good Knowledge of LVM, which include creating PVs, VGs, LVs and filesystems and troubleshooting.
- Involved in complete Administration tasks on UNIX, Red Hat Linux and Solaris and documentation for the projects executed.
- Responsible for installation, configuration and administration of Sun Solaris 9 and Red Hat Enterprise Linux on x86architecture.
Environment: Linux, UNIX, Shell & Perl scripting
