Devops Engineer Resume
NY
SUMMARY:
- 8 years of experience in IT industry comprising as Build & Release/ DevOps Engineer in solving complex problems with creative solutions, supporting development, Deployment operations in different environments.
- Knowledge and Experience in all Phases of Software Development Life Cycle (SDLC),Quality Assurance Life Cycle (QALC), Linux Administration, Software Configuration Management(SCM), Continuous Integration(CI), Continuous Deployment(CD), Release Management, Cloud Implementations and configurations.
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services(AWS),including EC2, EC2 Container Service (Docker Containers), Elastic Beanstalk, S3, Cloud Front, Elastic File system, RDS, Dynamo DB, VPC, Direct Connect, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM, EMR, Elastic Search which allowed automated operations using Chef and Puppet.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like Jenkins, Hudson, Splunk, Team city, Quick Build, Build forge, Maven, ANT, Gradle .
- Strong knowledge / experience in creating Jenkins CI pipelines. Experience in Installation, configure and administered CI tools such as Jenkins, Hudson& Travis to automate most of the build related tasks.
- Experience using cloud providers and API’s for Amazon (AWS) with Cloud Sigma (EU).
- Experienced with Handling Cloud environments like AWS (EC2, ELB, S3), Open Stack ( Nova, Swift, Glance).
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT , Subversion (SVN) , CVS, Perforce, IBM clear case and TFS on Linux and windows platforms.
- Ability to build deployment, build scripts and automated solutions using shell scripting.
- Expertise in scripting for automation, and monitoring using Shell, PHP, Python & Perl scripts.
- Good knowledge of UNIX shell scripts and Power Shell scripts for software automation
- Excellent communicative, interpersonal, initiative, analysis and leadership skills with ability to work efficiently in both individual and team work environments.
- Strong attitude towards enhancing and learning new technologies.
- Available in24x7 production computing environments and on - call in the weekend support.
- Involved in managing other version control tools like GIT.
- Strong knowledge / experience in creating Jenkins CI pipelines.
- Automated the build process through Jenkins.
- Experience in approaches and tooling for automated build, delivery and release of the software.
- Pushing the code to the GitHub to automate the release.
- Administration various environments in software development life cycle (SDLC) Ubuntu, Red hat Linux, SUSE Linux and CentOS. Experience supporting Chef Environment with Multiple Servers and involved in developing manifests.
- Manage AWS EC2 instance using Elastic load balance and Auto Scaling groups.
- Developed Python and shell scripts for automating the build and release process.
- Hands on experience in configuring and maintaining various Webservers like Apache and App servers like Tomcat, Web Logic, JBoss.
- Experience in using Tomcat and Apache web servers for deployment and for hosting tools
TECHNICAL SKILLS:
SDLC: Agile, Scrum & Waterfall
Operating Systems: Linux, Unix, Ubuntu, Windows, Centos
Cloud Technologies: AWS ( EC2, VPC, S3, ELB, EBS, IAM, AMI, Auto scaling), Microsoft Azure, Open Stack
Web Servers: Apache, Tomcat, JBoss, WebSphere, Web logic, Nginx
Version Control Tools: SVN, GIT, GITHUB
Build Tools: ANT, MAVEN, GRADLE & Nexus Repository
CI Tools: Jenkins, Bamboo, Hudson
Configuration Management tools: Puppet, Chef, Ansible, Gradle, Docker, JIRA, Confluence
Database: Oracle, DB2, MySQL
Virtualization: VMware and Virtual Box
Networking: TCP/IP, DNS, LAN, SMTP, Routers/Switches
Languages/Scripts: C, HTML, Java, Python, Shell
PROFESSIONAL EXPERIENCE:
Confidential, NY
Devops Engineer
Responsibilities:
- Responsible for Infrastructure code maintenance as a platform operations team.
- Involved in launching instances through automation code Ansible.
- Converted all the Jenkins to Pipelines Job through Jenkins-pipelines repository.
- Strong hands-on on AWS cloud services like EC2, VPC, Load balancers, ASG, Target Groups, IAM.
- Prepared a Jenkins Job for Weekly shutdown of instances in the process of cost optimization.
- Converted the ELB load balancers to ALB through ansible script and reprovisioned the instances through Jenkins.
- Setup the Sonarqube environment in development from the automation code.
- Run the weekly Production Release by running the scripts through the Jenkins job.
- Created users in the IPA (Identity Management) and assigned them required groups.
- As a GITLAB admin created users account and added them to different projects.
- Uploaded and downloaded files from S3 for AWS servers.
- Documented wiki pages for Jenkins, Nexus, IPA, GITLAB.
- Worked on Draw.io for all the wiki pages.
- Whitelisted many IP addresses for the development teams.
- Updated the Security groups for the application’s communication.
- Prepared AWS weekly cost report through Cloud Checker.
Environment: : AWS, SQS, S3, IAM,VPC, Load balancers, Target groups, Linux, Jenkins, GITLAB, Ansible, IPA, Nexus, Cloud Checker, Kibana, Logstash.
Confidential, Alpharetta,GA
DevOps Engineer
Responsibilities:
- Developed Shell Scripts for the automation of the Security Scans.
- Maintained the source code in the GIT.
- Managed SVN repositories for branching, merging, and tagging.
- Looking upon the Maven errors during development.
- Created and maintained various kinds of documentation related to the CM process using Confluence.
- Worked with Jira for issue reporting, status, and activity planning.
- Responsible for creating scripts to automate building infrastructure which provisions a complete environment as configuration.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT and subversion (SVN) on LINUX platforms.
- Maintained the configuration files for each application for build purpose and installed on different environments.
- Implementing DevOps, Continuous Build and Continuous Integration/Deployment processes, combining and automating tools and rapid feedback for both development and operations teams.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
- Build and maintaining templates on Vmware to support Linux infrastructure
- Developed Cookbooks and recipes for automating deployments via Chef.
- Created proper documentation for new server setups and existing servers.
- Experience deploying and operating AWS, specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using AWS Console and AWS Command Line Interface.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Adhering the current automation processes as well as identifying areas to improve with additional automation, with some emphasis on scripting/coding.
- Configured CI (Continuous Integration) tool for the automatic deployment of WAR or EAR files to required servers, including the shutting down of clusters, domains and services for a clean deployment and startup of new build
Environment: Linux/Unix (Ubuntu), Python, shell, SVN, Maven, GIT, ANT, Jenkins, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Jenkins.
Confidential, NY
DevOps Engineer
Responsibilities:
- DevOps Engineer for a team which involves Planning of the Project, build, deployment and software releases.
- Worked on a Prometheus Monitoring tool used to collect the metrics from the given intervals and triggers alerts if something is observed wrong.
- Launched the AWS EC2 instances using the Elastic Load Balancers, VPC.
- Maintained Servers on the AWS console.
- Review/Merge/Remove Git Pull Requests to bitbucket.
- Worked on the Migration of HTML, PHP sites to the AWS, and made the DNS changes to it.
- Cloned the AWS EC2 instances by using the Elastic Load Balancers, and Configured the Security Groups.
- Involved in the weekly deployments, where the GIT push changes are made to the Repository for every commit.
- Worked on the Proof of Concept on the Elastic Bean Stalk for the Automation Deployment.
- Installed GIT, and various servers on the AWS.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Worked with Confluence for documenting the list of tasks handled by Prometheus, Grafana Dashboard.
- Worked with Nginx Server and configured it with the application while migrating.
Environment: AWS, ELB,VPC,S3 buckets, Elastic Beanstalk, GIT, JIRA, Confluence, Prometheus Monitoring Tool, Grafana Dashboard, Nginx Server.
Confidential, Stamford, CT
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved diverse development teams and multiple simultaneous software releases.
- Implemented & maintained the branching and build/release strategies utilizing Subversion (Tortoise SVN) and GIT.
- Integrated GIT into Jenkins to automate the code checkout process.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used GIT as Version Control System for two applications i.e. Managed development streams and Integration streams.
- Setup various Jenkins jobs for build and test automation and created Branches, Labels and performed Merges in GIT.
- Used ANT and MAVEN as build tools on JAVA projects for the development of build artifacts on the source code.
- Experience in writing Mavenpom.xml and Antbuild.xml for build scripts .Migrated all the applications from Ant to Maven, created.
- Perform administration of users, supported team for parallel development.
- Wrote Shell/Perl/python scripts to automate certain processes for the smooth process of build tools like Build Forge.
- Developed Windows Power Shell script to automate the setting of user credentials and activation of Windows Helping the Project team to get transformed to Scrum methodology using TFS.
- Installed different TFS plugin like TFS Power tools, Sidekicks, Community Build Manager etc.
- Designed and managed build and release methodologies using TFS for .NET Applications.
- Experience in writing branching and merging methodologies in TFS.
- Install and run Mongodb with multiple instances on servers
- Responsible for handling various CM activities in TFS. This includes activities like Installation, Migration, Upgrade, Applying updates, Administration.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation for database using Jenkins and UDeploy.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, UAT and PROD environments.
- Integrated JIRA with subversion and configured with Jenkins to automate the entire Build and release process.
- Deploy and Monitor scalable infrastructure on AWS & configuration management using Ansible.
- Configured and build OpenStack Havana, Icehouse using Ansible and Python scripts. Tested and implemented applications built using Python .
- Used Ansible as an automation engine for cloud provisioning, configuration management, application deployment, intra service orchestration and multi-tier deployments.
- Involved in monitoring and metering for Infrastructure as a Service (IaaS) for OpenStack Cloud .
- Used Chef to automate the deployment workflow of JAVA applications on Apache Tomcat and Oracle WebLogic servers.
- Build and Deployed Java/J2EE applications to Tomcat Application servers in an agile continuous integration process and automated the whole process.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Setup and Install Chef workstation, Chef Server and bootstrapping the Chef Clients using knife.
- Managed servers on the AWS Web Services platform instances using Chef.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, MSSQL, Sonar Qube, Nexus etc. these modules are designed to work on both windows and Linux platforms
- Maintained and upgraded Jira issue tracker, Crucible code review tool.
- Implemented Infrastructure automation through Puppet, for auto provisioning, code deployments, software installation and configuration updates.
- Experience with handling Cloud Environments (AWS and Open Stack), Expertise in migrating applications onto AWS.
- Wrote, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL and Windows platforms.
- Used Maven Nexus Repository to upload the build artifacts after a successful build.
- Configured JIRA workflows per the needs to the CM team and integrated the project management features of JIRA with the build and release process.
- Created development and integration Branches after a major release for various development teams.
Environment: DevOps, Java/J2EE, JQuery, Tomcat, Apache, Oracle 11g, Jenkins, Python, Ruby Chef, JIRA, Confluence, Remedy, Maven, Artifactory, GITHUB, Ubuntu, CentOS, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Ruby, Power Shell, Chef
Confidential, NJ
DevOps Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Responsible for CI and CD using Jenkins, Maven and Chef.
- Configured and deployed patches, upgrades, bug fixes, on both physical and virtual Red Hat Linux servers using satellite servers.
- Worked extensively with different Bug tracking tools like JIRA, Remedy
- Actively involved in architecture of DevOps platform and cloud solutions.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Created proper documentation for new server setups and existing servers.
- Developed enhancements to MongoDB architecture to improve performance and scalability .
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers
- Developed Pom.xml files for Maven build scripts.
- Experience in administering and maintaining Atlassian products like JIRA, bamboo, Confluence
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers.
- Automate Continuous Build and Deploy Scripts for Jenkins Continuous Integration tool.
- Maintenance of source code in GIT. Branching, Creating LABELS, merging of codes on GIT for QA testing and release.
- Integrating various provisioning and monitoring modules into a single platform.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Java, ANT, Maven, XML, SVN, Puppet, Linux, AWS, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, JIRA.
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Delivered centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Provided configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MS Build, Microsoft Windows NT, UNIX.
- Performed troubleshooting and administration of Version control tools such as SVN and implemented hook scripts for various usage processes in SVN and assisted teams in implementing Branching and Merging strategies along with generating merge reports to assist in merging up and merging down on weekly basis.
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed binaries, configured and administered Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Configured CI (Continuous Integration) tool for the automatic deployment of WAR or EAR files to required servers, including the shutting down of clusters, domains and services for a clean deployment and startup of new build.
- Maintain and deploy the artifacts UDeploy release build and produce products for testing and use in production.
- Integrated UDeploy with Nexus and Jenkins to achieve CD (Continuous Deployment) .
- Create and manage daily construction and UDeploy Hudson Heritage status.
- Cloned the projects in Jenkins for the developers and generate the build and store it in the Nexus Artifactory.
- Responsible for build and deployment automation using Docker container for each application tier, Vagrant to run a VM with folder sync and port forwarding and Chef used to bootstrap Docker Containers in AWS and Dev instances in production.
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
- Introduced effective ways of communication and stream-lined use of JIRA Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Active role in organizing documents such as SCM New User guides and SCM Verification.
- Created development and integration Branches after a major release for various development teams.
Environment: JAVA/J2EE, ANT, Maven, SVN, Chef, Linux/Unix, AWS, Shell/Perl Scripts, SCM, GIT, Jenkins, Apache Tomcat, Docker, Vagrant, JIRA.
Confidential
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell Scripts for automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- 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.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used SVN for branching, tagging and merging.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- 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.
- Improved the performance of SQL scripts by using ORM methodology.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Worked on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Automated application deployment in the cloud using Docker technology using Elastic Container Service scheduler.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Worked closely with software developers and DevOps to debug software and system problems.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Java/J2EE, ANT, Maven, Subversion, Chef, Puppet, ORM, Linux, AWS, Docker, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, Jira.