Sr. Devops Engineer Resume
Durham, NC
PROFESSIONAL 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 Rack space cloud environments and Data centers.
- Extensively worked on Jenkins/Hudson/Team city/Ansible/Bamboo by installing, configuring and maintaining for continuous integration (CI) and for End - to-End automation for all build and deployments.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet and Ansible.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), Bit bucket, GIT (GitHub, GITLab), and VSS.
- 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 and working knowledge on other build tools like make file.
- Experience in troubleshooting and fixing of problems on all the different versions of Application Servers like WebSphere.
- 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 the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Experience with Bug tracking tool like JIRA.
- Have extensive experience with 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 with Docker containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker
- Created and wrote shell scripts (Bash), Ruby, Python, Groovy and Power Shell 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, Hudson
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
Sr. DevOps Engineer
Responsibilities:
- Setup and built AWS infrastructure resources like EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Used various services of AWS for this infrastructure.
- 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 the applications
- Integrated delivery (CI and CD process) Using Jenkins.
- Designed and managed build and Release cycle activities in Agile Methodologies.
- Managed Svn repositories for branching, merging, and tagging.
- Automated the cloud deployments using Python.
- Performed Svn to Git migration with careful analysis and migrated all branches, tags, along with commit history using Git -Svn utility.
- Installed and Configured Jenkins for Continuous Integration and performed continuous deployments with push button operation.
- Integrated Groovy with the existing infrastructure like servlet containers, App servers etc.
- Created end to end automation of Continuous Deployment and Configuration Management in Deploy.
- Participated in Java/J2EE and also have the ability to develop XML, HTML, Shell Scripts and Perl Scripts.
- Develop multiple Chef cookbooks and recipes and Roles to automate the deployment of the applications to different Prod/Perf/QA Environments and also for Auto scaling by monitoring the Load on stacks.
- Troubleshooting communication issues with Chef client nodes and chef servers.
- Monitoring and application analysis utilizing Nagios, App Dynamics.
- Automated the tasks by developing some Groovy scripts.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code
- Developed and implemented Software Release Management strategies for various applications according to the 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 with 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 the existing infrastructure
- Used Puppet to manage Web Applications , Config Files, Data Base, Commands, Users.
- 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 the merge checks.
- Developed Python scripts to automate the AWS services such as S3, ELB.
- Responsible for planning, developing, executing and supporting the Corporations software development lifecycle from the 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 with Jenkins.
- Converted slow and manual procedures to dynamic API generated procedures.
- Using Open stack, performed deployment operations on the cloud.
- Maintained Websphere Application 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 the deployment process.
- Groovy script is used to define all the pipelines in Jenkins.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/ Struts and Web Sphere Application Server with DB2 as Database.
- Involved in the migration of bit bucket to GIT.
- Coordinated all the 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 end build and Deployment automation.
- Configure and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with 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 the Red shift database daily from several sources.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Involved in DevOps processes for build and deploy systems.
- Planned release schedules with agile methodology& coordinated releases with engineering & SQA for timely delivery.
- Troubleshoot the automation of Installing and configuring applications in the test environments.
- Daily routine is to deploy the code to the lower environments, automating the 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 DevOps engineer/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 the builds for Dev, QA and production.
- Installation of Ansible Server Enterprise on premise/AWS/bootstrapped the nodes automated the 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 with establishing and applying appropriate branching , labeling/naming conventions using Subversion (SVN) and GIT source control .
- Branching and merging code lines in the GIT and resolved all the conflicts raised during the 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 the infrastructure for test and production.
- Maintenance and development of infrastructure using Ansible, Jenkins, and multiple AWS tools.
- Configuration of various plug-ins for Jenkins for automation of the workflow.
- Used Chef for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Experience in setting up the chef repo , chef workstations and chef nodes.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- 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 the 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 Redhat LINUX server.
- Installation, configuration and management of Apache and Tomcat servers.
- Managing Monitoring solution using Nagios Environment.
- Updating monitoring parameter in Nagios with active and passive check.
- Integration of Maven/Nexus, Jenkins, Urban code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Communicating with 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 with Development Team Leads.
- Worked closely with 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 with 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 the 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 the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the 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 with the Development Team in the 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 the 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 the Subversion/GIT.
- Install, configure and support of Tomcat 5 & 6; configuration of virtual hosts containers into server.xml file
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Repositories, views, and the access control strategies.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Troubleshooting the network with the help of Net stat, ping, NS lookup and Trace route tools.
- Configuration and Administration of Apache Web Server and SSL.
- Configured application servers (Tomcat) to deploy the code.
Environment: Java, SVN, ANT, MAVEN, Hudson, Tomcat, SVN, Web Logic, UNIX, Perl/Shell.
