Sr. Devops Engineer Resume
Richmond-vA
SUMMARY
- 7+ years of experience in DevOps and Build and Release Engineering in Automating, Building, Deploying, and Releasing of code from one environment to another environment.
- Created SCM Process, Policies, Procedures and Release Notes to follow Development and allow SQA teams to Release or deploy highest quality product for the enterprise.
- Worked on SDLC Methodologies like Agile, Waterfall and other processes.
- Extensive experience on Version Controlling and Source Code Management tools like GIT, GITHUB, SVN, Perforce.
- Extensively experienced in usingBuildand Automation tools like Ant, Maven.
- Extensive experience with Continuous Integration Tools like Jenkins, Hudson, Bamboo, TeamCity.
- Extensive working experience on configuration management tools Chef, Puppet, Ansible, Docker and Atlassian.
- Hands on experience with Apache Tomcat, WebSphere, JBoss and WebLogic deployments.
- Hands on experience on cloud technologies like Amazon Web Services (AWS), Open Stack.
- Experience in several AWS services EC2, VPC, S3, EBS, DynamoDB, Cloud Watch, Auto Scaling configurations etc.
- Experience in using Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's.
- Experienced in DevOps practices using AWS, Elastic Bean stalk and Docker with Kubernetes
- Hands on experience in container management and creating Docker containers, Docker consoles for managing the application life cycle.
- Created Ansible Playbooks and Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx and other applications and used to manage and deployment infrastructure.
- Experience in using Chef Cookbooks and Chef recipes to automate infrastructure as a code.
- Experience in creating highly automated infrastructure using automation frame works such as Terraform.
- Good working experience on scripting languages like Shell, Perl, Python, PowerShell, Ruby, Bash.
- Installed and Configured - DNS, Mail Server, Apache Web Server on Linux and Solaris.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell/bash and Batch Scripts.
- Experience in using GIT and Rational Clear Case on UNIX and Windows environment.
- Experience with administrative tasks with CI tools like maintaining configurations and backups and maintain high availability.
- Experience using Nagios monitoring system.
- Experience in Load balancing, DNS, SSL and firewalls.
- Expertise in Querying RDBMS such as Oracle, PL/SQL and MY SQL by using SQL for Data integrity.
- Worked with different Bug Tracking Tools like Remedy, Jira, Servicenow and Clear Quest.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Hands on experience on Linux environments.
- Ability to work successfully as part of small to medium sized team or independently.
TECHNICAL SKILLS
Programming Languages: C#, JAVA
Databases: SQL 2012/2008/2005 , PL/SQL, Oracle 11g/10g/9i, DynamoDB.
Operating Systems: UNIX, Linux, Solaris, Red Hat 4.x, Windows NT2000/7/XP/Vista, Windows Server 2008.
Cloud Technologies: Amazon Web Services(AWS).
Scripting Languages: SHELL, BASH, POWERSHELL, PYTHON, RUBY.
Version Control Tools: GIT, GITHUB, SVN, Perforce.
Build Tools: Ant, Maven.
Continuous Integration Tools: Jenkins, Hudson, Bamboo, TeamCity.
Configuration Management Tools: Chef, Puppet, Ansible, Docker.
Application/Web Servers: Oracle Web logic Server 11g, Apache Tomcat, Oracle Application Server 10g BEA WebLogic 8.1/9.2, WebSphere, JBoss, IIS.
Bug Tracking Tools: JIRA, Remedy.
Monitoring Tools: Nagios.
PROFESSIONAL EXPERIENCE
Confidential, Richmond-VA
Sr. DevOps Engineer
Responsibilities:
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them toChef-server.
- Wrote cookbooks, recipes to manage nodes and Chef server. Used tools like knife to enhance the functionality and usability of the cookbooks.
- Used Chef attributes, Chef templates, Chef recipes, for managing the configurations across various nodes using RUBY.
- InstalledEnterprise Chef Server on Premise/Workstation, Bootstrapped the nodes using knife and automated by testingChefRecipes/Cookbooks with test-kitchen/chefspec.
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools toAWSnodes.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Deployed and monitored scalable infrastructure on Amazon Web Services using Chef.
- Used Jenkins for continuous integration for End to End automation for all build and deployments
- Configured various Jenkins jobs from building jobs in Maven to smoke testing. The Configured jobs also had notifications enabled for success and failure of jobs, which would inform concerned people.
- Integrated the build tools with JENKINS, to automate builds and deployable artifacts thus standardizing environments.
- ImplementedAWSusing E2C, RDS, EBS, Elastic Load Balancer, Auto-scaling groups.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing.
- Used ELB and Auto scaling for load balancing and scaling EC2 instances up/down based on Network Traffic.
- Expertise interraformfor multi cloud deployment using single configuration
- Experience working onTerraform, which is used to create and compose all the components necessary to run application
- Created plan and deploy Nagios monitoring server environment.
- Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Implemented & maintained the Branching and Build/Release strategies utilizing Subversion(SVN).
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Deploy and monitor scalable infrastructure on AWS & configuration management usingPuppet/Ansible.
- Deployed the Java applications into Apache Tomcat Application Servers.
- Experience in writing Maven pom.xml and Antbuild.xml forbuildscripts.
- Utilized WAR and JAR files for deployment of enterprise apps.
- Created and maintained the Shell/Perl deployment scripts for Tomcat web application servers.
- Build artifacts are deployed into Tomcat instances which were integrated using the Perl and Shell scripts.
Environment: Red Hat Linux 6.0, SVN, Jenkins, Maven, Apache Tomcat, Shell, Perl, Chef, Nexus, AWS, Terraform, Jira, Python, SQL.
Confidential, Austin- TX
DevOps Engineer/Release Engineer
Responsibilities:
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT, GIT HUB.
- Responsible for defining Branching & Merging strategy, check-in policies, improving code quality,
- Performed and deployed Builds for various environments like QA, Integration, UAT and Productions Environments.
- Wrote MavenScripts to automate thebuildprocess.
- Installed, Configured and Administered Hudson/Jenkins continuous integration tool.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments.
- Developed automation framework for Application Deployments to the cloud environments.
- Build and managed server deployment on Cloud (EC2) servers with help ofDevOpstools like Puppet.
- Worked on Puppet for the deployment of servers with custom scripts.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Designing and implementing fully automated server build management, monitoring and deployment By using Technologies like Puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Managed deployment automation using Puppet: Roles, Profiles, M Collective and Custom Puppet modules.
- Configured Puppet to perform automated deployments and configuration management on Jenkins Slaves.
- Configured and maintained Jenkins and Docker for Continuous Integration and end to end automation of all build and deployments.
- Worked on Docker open source project by automating the deployment of applications inside software containers.
- Involved in configuring Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker container from it.
- Working knowledge on cluster managers: kubernetes/Docker swarm.
- CreatedDockerimages from scratch and customized and modified base images from existing environment configurations and maintaining the image repo for development teams
- Experience in setting up Jenkins continuous build integration system.
- Integrated GIT into Jenkins to automate the code check-out process.
- Worked on AWS Cloud platform and its features which includes EC2, S3, ELB, Cloud Watch, Elastic IP, SNS, VPC, Route53 and managing security groups on AWS.
- Configured AWS-EC2 Cloud Instances using AMIs and launched instances with respect to specific applications.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in configuring Elastic Load Balancers with Auto scaling to handle high traffic loads.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Deployed Java applications into web application servers like JBoss.
- Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool.
- Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using Nagios withPuppetautomation.
Environment: Java, UNIX/Linux, Ant, Maven, Jenkins, Docker, Python, Perl, AWS, Apache Webserver, JBoss, GIT, GIT Hub, SVN, Jira.
Confidential, Malvern- PA
DevOps Engineer
Responsibilities:
- Release Engineerfor a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible for designing and deploying best SCM processes and procedures.
- Supported and developed tools for Integration, Automated Testing and Release Management.
- Used Subversion, GIT as source code repositories.
- Managed SVN repositories for branching, merging and tagging.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Used Jenkins for Continuous Integration and deployment into Tomcat application server.
- Developedbuildand deployment scripts using Ant and Maven asbuildtools in Jenkins to move from one environment to other environments.
- Developed Shell/Perl Scripts for Automation purpose.
- Maintained high availability clusters and standalone server environments and refined automation components with scripting and configuration management (Ansible).
- Installed and configured Infrastructure Automation toolAnsible.
- Using Maven, Ansible Scripts to build the application and deploy.
- Monitored day to day system administrator's activities which includes performance monitoring and tuning, disk space issues, send mail issues, Tools related issues, FTP, telnet & application oriented issues.
- Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) & configuration management using Ansible.
- Configure, monitor and automate Amazon Web Services and also involved in deploying the content cloud platform on Amazon Web Services using EC2.
- Good knowledge of AWS services like Glacier, ELB (Load Balancers), RDS, SNS, and IAM and hands on experience on Amazon Web Services (AWS) provision.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's and AWS Beanstalk for deploying and scaling web application.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Worked onNagiosfor monitoring the systems.
Environment: Ansible, Maven, Nagios, Subversion, AWS, PowerShell, Shell/Perl, SCM, GIT, Jenkins, Tomcat, Jira.
Confidential, Albany, NY
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for day to day Build and Deployments in pre-production and production environments.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Publishing the Release notes for all the releases.
- Worked extensively on CVS, GIT and Perforce as Version Control tools.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Automated the build and deployment process usingHudson/ Maven and Ant and maintaining the Maven central repository.
- Involved in editing the existing Ant/Maven files in case of errors or changes in the project requirements.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Pushing ofChef- Cookbook, Roles, Databags onChef-Server using knife plugin and executing it on node.
- Experience writingChefCookbooks and recipes to automate the deployment process and to integratingChefCookbooks into Jenkins jobs for a continuous delivery framework.
- Written bash scripts to deploy the java based packages like ear and war on the Tomcat Application server.
- Used Remedy Change Management and Bug Tracking to track the issues in all pre-production and production environments.
- Converted old builds using Maven to Ant and XML for doing Java build.
- Used Artifactory repository tool for maintaining the java based release code packages.
- Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineerrole at the time of deploying the EAR and WAR package in Tomcat Admin Console.
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Written shell scripts to monitor the logs after deployments and send emails automatically.
- Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances like EC2 using Amazon Cloud Watch.
Environment: Java/J2ee, Ant, Maven, Chef, Nexus, UNIX, Chef, CVS, GIT, Remedy, Tomcat, Hudson, PL SQL.
Confidential
Build & Release Engineer
Responsibilities:
- Managed the entire Release Communication and Co-ordination Process.
- Implemented GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Implemented Continuous Integration using Jenkins and GIT.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Integrated Subversion into Jenkins to automate the code check-out process.
- Build Results are managed in AnthillPro and deployed using workflows in Anthill Pro.
- Performed setup of clustered environment setups with Websphere Application Server.
- Wrote scripts to perform deploys to WebLogic and WebSphere App Servers.
- Created and managed servers in the cluster for load balancing.
- Proposed and implemented Branching Strategy suitable for Agile Development in Subversion.
- Communicating and interacting with Development and release team for scheduling the release in to different environments.
- Involved in editing the existing Ant/Maven files in case of errors or changes in the project requirements.
- PerformedFunctional testing using HP QTP.
- Managed the build and release process for NAPI modules.
- Maintained the Shell and Perl scripts for the automation purposes.
- Deployed the static content into the web servers like Tomcat, IPlanet, and IBM HTTP Server.
Environment: Sun Solaris, UNIX, SVN, Perforce, Java, Eclipse, Ant, Jenkins, Maven, Install Anywhere, WebSphere, WebLogic, SQL.
Confidential
Jr. Linux System Administrator
Responsibilities:
- Installation, configuration and maintenance Red Hat EnterpriseLinux5.
- Installed Operating System and configured kernel parameters forLinux/Unix servers.
- Creating & managing virtual machines in VMware.
- Administered local and remote servers using SSH (secure shell) tool on daily basis.
- Installed and configured patches and packages.
- Performed all System Administration tasks like cron jobs, installing packages, and patches.
- Troubleshooting system, network and user issues.
- Grant permissions to files, users and groups, and fix login issues on servers. Perform configuration update on servers.
- Manage and monitor processes, coordinate patching of servers and monthly maintenance and troubleshoot network failures.
- Performing tape backups, archiving and checking data integrity through Shell Scripts and job automation.
- Testing and upgrading production, development and testLinuxand Solaris servers.
Environment: Red hatLinux4/5, Cron Jobs, Disk partitioning, VM ware.
