Senior Devops Engineer Resume
Durham -, NC
SUMMARY
- 9+ years of experience as a Build and Release Engineer, DevOps Engineer and in automating, building, releasing of code from one environment to other environment and deploying to servers.
- Good understanding of Amazon Web Services (EC2, S3, Cloud Formation, Ops Works,etc.).
- Experience in automating, configuring and deploying instances on AWS, Azure and Rackspace cloud environments and Data centers.
- Extensively worked on Jenkins/Hudson/Team city/Ansible/Bamboo by installing, configuring and maintaining forcontinuous integration (CI) and for End - to-End automation for all build and deployments.
- Experience in development and configuration experience wif software provisioning tools like Chef, Puppet and Ansible.
- Experience in Branching, Merging, Tagging and maintaining teh version across teh environments using SCM tools like Subversion (SVN), Bit bucket, GIT (GitHub, GITLab), and VSS.
- Lead teh cloud infrastructure maintenance effort using a combination of Jenkins, Chef, and Terraform for automating CICD pipeline in AWS.
- Strong base knowledge on Software Development Life Cycle (SDLC). In depth knowledge about Agile, Waterfall and Scrum methodologies and developed an ability of choosing best methodology depending on projects nature.
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle.
- Experience in troubleshooting and fixing of problems on all teh different versions of Application Servers like WebSphere.
- Good knowledge on performing integration and regression testing to check teh compatibility of new functionality using selenium.
- Expertise in OS patching, security patching, and all upgrades on Red Hat Linux Servers.
- Experience in setting up Elastic Search and get it running by installing and configuring it.
- Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Responsible in managing all aspects of teh software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Experience wif Bug tracking tool like JIRA.
- Has extensive experience wif Groovy scripting.
- Expertise in configuring and managing services like AWS EC2 using AMI's available. Configured multiple servers depending on application needs using continuous integration tools like Jenkins.
- Worked on infrastructure wif Docker containerization.Collaborated wif development support teams to setup a continuous delivery environment wif teh use of Docker.
- Created and wrote shell scripts (Bash), Ruby, Python, Groovy and PowerShell for automating tasks.
- Administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS
Build Tools: Ant, Maven, Grunt, Gradle
CI Tools: Jenkins, Bamboo, Team city.
CM tools: Chef, Puppet, Ansible
Web Technologies: HTML, Java Script, CSS, XML, XSLT
Cloud Technologies: EC2, IAM, Elastic Beanstalk, Elastic Load Balancer(ELB),RDS(MySQL), DynamoDB,S3,Glacier, SQS, SNS, Cloud Formation, Route 53VPC, Cloud Watch.
Version Control Tools: SVN, Git, Bit bucket
Operating Systems: Windows, UNIX, LINUX (Centos and Ubuntu)
Databases: Oracle, MySQL, MongoDB, Cassandra, PostgreSQL, SQL Server
Servers: JBoss, Apache, Tomcat, WebLogic, WebSphere Bug Tracking tools JIRA, Fisheye, Crucible, and IBM Clear Quest
PROFESSIONAL EXPERIENCE:
Confidential, Durham - NC
Senior DevOps Engineer
Responsibilities:
- Setup and builtAWSinfrastructure resources like EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Used various services of AWS for dis infrastructure.
- Worked on variety of Linux platforms like Red Hat Enterprise Linux 5.x/6.x, Centos.
- Used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible.
- Converted slow and manual procedures to dynamic API generated procedures.
- Created Docker containers for Testing environment to test teh applications
- Integrated delivery (CI and CD process) Using Jenkins.
- Designed and managed buildandRelease cycle activities in Agile Methodologies.
- Managed Svn repositories for branching, merging, and tagging.
- Automated teh cloud deployments using Python.
- Performed Svnto Git migration wif careful analysis and migrated all branches, tags, along wif commit history using Git -Svn utility.
- Installed and Configured Jenkins for Continuous Integration and performed continuous deployments wif push button operation.
- Integrated Groovy wif teh existing infrastructure like servlet containers, App servers etc.
- Participated in Java/J2EE and can develop XML, HTML, Shell Scripts and Perl Scripts.
- Developed multiple Chef Cookbooks and recipes and Roles to automate teh deployment of teh applications to different Prod/Perf/QA Environments and also for Auto scaling by monitoring teh Load on stacks.
- Troubleshooting communication issues wif Chef client nodes and chef servers.
- Monitoring and application analysis utilizing Nagios, App Dynamics.
- Automated teh tasks by developing some Groovy scripts.
- Used Maven as a build tools on java projects for teh development of build artifacts on teh source code.
- Developed and implemented Software Release Management strategies for various applications according to teh agile process.
- Developed installer scripts using Python, ANT for various products to be hosted on Application Servers.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and utilize Amazon Glacier for archiving data.
- Coordinate/assist developers wif establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and GIT source control.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Used Kuberenets for automated deployments, scaling and management of containerized applications across clusters of hosts
- Experience in administering and maintaining Atlassian products like JIRA, bamboo.
Environment: Tortoise SVN, Groovy, Jenkins, Java/J2EE, ANT, MAVEN, Shell Scripts, JIRA, OpenStack, Python Scripting, AWS, S3, EBS, Elastic Load balancer (ELB), auto scaling groups, VPC, IAM, Glacier, Chef, GIT.
Confidential, Washington - DC
Sr. DevOps Engineer
Responsibilities:
- Designed and deployed AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Ops works
- Created Instances, balanced load, assigned security and managed communication between different instance.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring to automate Configuration Management to teh existing infrastructure
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users.
- Performed build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Used Bit bucket for code reviews and to perform teh merge checks.
- Developed Python scripts to automate teh AWS services such as S3, ELB.
- Responsible for planning, developing, executing and supporting teh software development lifecycle from teh point of developer check-in through production deployment.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible wif Jenkins.
- Converted slow and manual procedures to dynamic API generated procedures.
- Using Open stack, performed deployment operations on teh cloud.
- Maintained WebSphereApplication Server on windows 2003/2008 server platforms, development, testing and staging environments for on-going application development.
- Issue tracking and Code search is done using Bit bucket.
- Used Shell/Perl scripts to automate teh deployment process.
- Groovy script is used to define all teh pipelines in Jenkins.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Involved in teh migration of bit bucket to GIT.
- Coordinated all teh IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Written Maven scripts, Installed Jenkins, written shell script for end to endbuildand Deployment automation.
- Configured and maintained Hudson to implement teh CI process and integrated teh tool wif Ant and Maven to schedule teh builds.
- Worked wif development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Created a Python process hosted on Elastic Beanstalk to load teh Redshift database daily from several sources.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT wif Dev/Test/Prod Branching Model for weekly releases.
- Involved inDevOpsprocesses for build and deploy systems.
- Planned release schedules wif agile methodology& coordinated releases wif engineering & SQA for timely delivery.
- Troubleshoot teh automation of Installing and configuring applications in teh test environments.
- Daily routine is to deploy teh code to teh lower environments, automating teh deployments.
Environment: Java/J2EE, Jenkins, JIRA, Groovy, TFS, Maven, GIT, Bit bucket, Puppet, AWS, Remedy, NEXUS, WebLogic, UNIX, Shell Scripting.
Confidential - New Jersey
DevOps Engineer
Responsibilities:
- Worked as DevOpsengineer/Build and release engineer in field of release automation for java/.Net application to achieve continuous integration (CI) and continuous delivery (CD).
- Implementation of Ansible to deploy teh builds for Dev, QA and production.
- Installation of Ansible Server Enterprise on premise/AWS/bootstrapped teh nodes automated teh infrastructure using playbooks.
- Implementing a Continuous Delivery framework using Jenkins, Maven & Nexus as tools.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and utilize Amazon Glacier for archiving data.
- Usage of Ansible for configuration management tools to deploy consistent infrastructure code across multiple environments.
- Coordinate/assist developers wif establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and GIT source control.
- Branching and merging code lines in teh GIT and resolved all teh conflicts raised during teh merges.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and utilize Amazon Glacier for archiving data
- Wrote several playbooks for automating teh infrastructure for test and production.
- Maintenance and development of infrastructure using Ansible, Jenkins, and multipleAWStools.
- Configuration of various plug-ins for Jenkins for automation of teh workflow.
- Used Chef for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Experience in setting up teh chef repo, chef workstations and chef nodes.
- Configured AWS Identity Access Management (IAM) Group and users for improved login autantication.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Setup of different environments like Dev, Testing, Staging and QA.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, Shell Scripts, JIRA, OpenStack, Python Scripting, AWS, S3, EBS, Elastic Load balancer (ELB), auto scaling groups, VPC, IAM, Glacier, Chef, GIT.
Confidential
Build and Release Engineer
Responsibilities:
- Creating teh automated build and deployment process for application, re-engineering set up for better user experience, and leading up to building a continuous integration system.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven and Nexus in Linux environment.
- Installation and Configuration of Red hat LINUX server.
- Installation, configuration and management of Apache and Tomcat servers.
- Managing Monitoring solution using Nagios Environment.
- Updating monitoring parameter in Nagios wif active and passive check.
- Integration of Maven/Nexus, Jenkins, Urbancode Deploy wif Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Communicating wif all levels of engineering, management, and developers, testing teams.
- Hands on trouble shooting skills, project documentation.
- Developed Shell/Python Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings wif Development Team Leads.
- Worked closely wif software developers and DevOps to debug software and system problems.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Deployed various application through Docker containers.
- Created scripts in Python which integrated wif Amazon API to control instance operations.
- Created and automated platform environment setup using Puppet.
- Created Puppet manifests files.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Supported and developed tools for integration, automated testing and release management.
- Verified if teh methods used to create and recreate software builds are consistent and repeatable.
- Suggested tools and related implementation to engineering teams regarding cloud-based services.
- Involved in Research of teh project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to teh schedule published.
- Used Jira as ticket tracking and workflow tool.
Environment: SVN, Shell/Python Scripts, SCM, GIT, Jenkins, Puppet, Build Forge, Docker, Maven, ANT, Apache Tomcat, Ruby, Jira, Cloud computing, Open stack, JVM.
Confidential
Linux Administrator
Responsibilities:
- Worked closely wif teh Development Team in teh design phase and developed Use case diagrams using Rational Rose.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained teh branching and build/release strategies utilizing Subversion /GIT.
- Performed all necessary day-to- day Subversion/GIT support for different projects.
- Responsible for design and maintenance of teh Subversion/GIT.
- Install, configure and support of Tomcat5 & 6; configuration of virtual hosts containers into server.xml file
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Repositories, views, and teh access control strategies.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed teh Release Management Calls to wif teh Developers, Testers and DBA teams for successful Release.
- Presented reports to teh Project manager about teh progress and issues tracking key project Milestones, plans and resources.
- Troubleshooting teh network wif teh help of Netstat, ping, NSlookup and Traceroute tools.
- Configuration andAdministrationof Apache Web Server and SSL.
- Configured application servers (Tomcat) to deploy teh code.
Environment: Java, SVN, ANT, MAVEN, Hudson, Tomcat, SVN, Web Logic, UNIX, Perl/Shell.