Devops Engineer Resume
OhiO
SUMMARY
- Highly motivated DevOps Consultant with around 9+ years of extensive experience in Software Development Life Cycle (SDLC) including requirements analysis, design specification, coding and testing of enterprise applications.
- Strong hands on development and configuration experience with software provisioning tools like Chef, Puppet and Vagrant.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Strong expertise on implementation of Jenkins / Hudson, Team city as a Continuous Integration Tools Where I is involved in writing various Build Jobs for building artifacts of the project
- Exhaustive hands - on experience in Windows and UNIX environments in rational clear case and SVN, CVS
- Exhaustive hands-on experience in ANT, Maven, Shell programming, ruby programming.
- Experience with migration to Amazon web Services AWS.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins/Hudson.
- Worked on many proof of concept (POC) assignments on OpenStack, Amazon Web Services, Chef and Puppet automation tools and OpanAM.
- Experience in Jenkins, R for continuous integration and end to end automation forall build and deployments.
- Experience in creating Docker Hub, Docker Images and handling multiple imagesprimarily for middleware installations and domain configurations.
- Experience in conducting auto deployment of software applications in secure andmanaged environment using container technology Docker.
- Experience in using Version Control Tools VSS, Sub-Version, Git, perforce.
- Experienced in creating source code repository usingBitbucket.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Puppet.
- Experience in using Stash, Nexus andArti factoryRepository Managers for Maven builds.
- Strong hands on experience with scripting languages like Python, Jython, Ruby, PowerShell, and JavaScript.
- Strong experience on DevOps essential tools like Chef, Puppet, Ansible, Docker,Kubernetes, Subversion (SVN), GIT, Hudson, Jenkins, Ant, Maven and migrated VMWAREVMs to AWS and Managed Services like EC2, S3, Route53, ELB, EBS. Strong experience in working in Linux and Windows environments.
- Managed large scope Application engineering efforts from cradle to grave and designed, built, architect and managed a cloud environment for a company with 1300 CLOUD clients. Re-engineered existing CLOUD environment with Mirantis OpenStack, End to End infrastructure/Solution Architect, Dockers, SFDC,vRA/vRO& vCLOUD. Wrote script to automate the deployment of the Application environment. Introduced concept of Big Data, Hadoop to company
- Experience of Jenkins/ Hudson, VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven.
- Experience in scripting languages Ruby, Shell and Python.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Exploring with theSparkimproving the performance and optimization of the existing algorithms in Hadoop using SparkContext,Spark-SQL, Data Frame, Pair RDD's,SparkYARN.
- Extensively worked on Continuous Integration (CI) and deployment using various CITools likePuppet, Chef, Ansible.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines
- Experience in Testing of UNIX and Windows platforms
- Good knowledge of UNIX shell scripts and PowerShell scripts for software automation
- Expert knowledge in C++, STL, Design Patterns and Multi-threading.
- Design and develop solutions usingC, C++, Multi-Threaded, Shell Scripting.
- Good understanding and working of dynamiclinkingand loading
- Administration of RHEL 5, 6 which includes installation, testing, tuning, upgrading andloading patches, troubleshooting server issues.
- Ability to work directly with all levels of Management to gather user requirements.
- Excellent communication, interpersonal and managerial skills.
- Good presentation and technical writing skills.
TECHNICAL SKILLS
Operating System: Windows Variants, Linux, UNIX.
Languages: Pascal, C, C++, and JAVA
Server: Apache, Tomcat, MS-IIS
Infrastructure Tools: Chef, Puppet, Ansible, Salt Stack.
Release/Project Management: Microsoft Release management Server
Issue Tracking: Bugzilla, JIRA
Database: My SQL
Version Control: CVS, GIT
CI Tools: Jenkins, Bamboo, Hudson
Build Tools: Visual Studio, Make, Maven, Jenkins, Bamboo, Docker, OpenShift. And AnthillPro
Monitoring Tools: Nagios, Splunk
PROFESSIONAL EXPERIENCE
Confidential, Ohio
DevOps Engineer
Responsibilities:
- Involved in creating services like proxy and business service and import the same to the different environment.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration withPuppetCode.
- Experience with development methodologies including Agile.
- Experience in using version controller tools like Subversion (SVN), GIT.
- Documented process documents for Jenkins, Git (bitbucket), CD Pipeline and Code deployment guide for Developers, Testers and Production Management.
- Extensively worked on Hudson, Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- Experience in monitoring servers using the Nagios NRPE (Nagios Remote Plugin FExecutor)
- Knowledge of Chef/Puppetas Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience working withPuppetEnterprise andPuppetOpen Source.
- CreatedEFSfor its scalability and easy access from multiple EC2 instances at the same time.
- Involved in designing and deploying multitude applications utilizing almost of theAWSstack (Including EC2, Route53, S3, Glacier, Elastic Beanstalk, RDS, Dynamo DB, SNS, SQS, ECS,EFS, KMS, Certificate Manager, CloudFront, CloudFormation) by focusing on high-availability, fault tolerance, and auto-scaling.
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing, Post-production analysis of the projects.
- Ability in deploying the developed code in a WebSphere/ WebLogic Apache Tomcat/JBOSS, IIS7.
- Ability of developing HTML, Python Scripts, Bash Scripts and Perl Scripts.
- Design and develop solutions usingC, C++, Multi-Threaded, Shell Scripting and Python.
- Develop a test system using Freescale evaluation board using embeddedC, C++ to provide synchronization and start up node emulation to the Engine module test system.
- Created private cloud usingKubernetesdat supports DEV, TEST, and PROD environments.
- Containerized all the Ticketing related applications- Spring Boot Java and Node.js applications using Docker.
- Worked with Source Code Management System Git/Bitbucket and with build manager forJava projects Maven.
- Designed test automation framework inJava, Python wrote test cases in Selenium WebDriver
- Experience on working with Amazon Web Services(AWS) EC2 Instances, SQS, S3 and AWSJavaSDK.
- ManagedKubernetescharts using Helm. Created reproducible builds of theKubernetesapplications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Worked on deployment automation of all the microservices to pull image from the private docker registry and deploy to kubernetes cluster using Spinnaker
- Use of Docker and OpenShiftto manage microservices for development and testing, and deployments to multiple servers in testing and production environments using Jenkins, Git and Docker.
- Built Continuous Integration environment (Jenkins,Arti factoryand Continuous delivery environment using Jenkins, Nexus, Yum and puppet.
- CreatedPowerShellScripts utilizing PowerCLI to query VMs, and return VMTools status.
- Utilized Power CLI to create a small script dat would check multiple vCenter instances, and check advance settings
- Guiding teams on Git usage for concepts such as commit, sync, fetch and how it integrates with Visual Studio. Implementing Gated check-ins on Git repos using Branch policies andlinkingto pull requests on master branches
- Utilized multiple tools to diagnose ESXi host and VM performance problems, including esxtops, PowerCLI and VMTurbonomics.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging/deployment/release methodology & application configurations.
- Manage the configurations of multiple servers usingAnsible.
- Maintenance of source code in TFS 2013 and GIT; Branching, Creating LABELS, merging of codes on TFS 2013 and GIT for QA testing and release.
- Branching, merging, Tabling, Tagging and Release Activities on Version Control Tools: TFS 2013 SVN, GIT.
- Configured Build Controllers Permissions to create or modify Build Agents.
- CreatedSplunkapps for Enterprise Security to identify and address emerging security threats through the use of continuous monitoring, alerting and analytics.
- Helping application teams in on-boardingSplunkand creating dashboards, alerts, reports etc.
- SetupSplunkForwarders for new application levels brought into environment.
- Created Build Definitions to perform any kind of build in TFS.
- Deployed mircoservices2, including provisioning AWS environments usingAnsiblePlaybooks.
- Provisioned load balancer, auto-scaling group and launch configuration for microservice usingAnsible.
- Puppet/Chef scripts have been created based on industry best practices to create known good builds, which are reviewed, updated, and approved byInfoSecquarterly
- Using puppet for push down deployment model for continuous deployment
- Report of JIRA tickets created fromInfoSecreview of Puppet/Chef scripts
- UsedAnsibleplaybooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, etc.
- Installation, configuration, and support of continuous integration and continuous deployment tools such as Jenkins, Bamboo, Stash/Git, Subversion, Nexus, andSonarqube.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack Monitoring usingAnsibleplaybooks and has integratedAnsiblewith Run deck and Jenkins.
- Provisioned and patched servers regularly usingAnsible.
- ImplementedAnsibleto manage all existing servers and automate the build/configuration of new servers.
- UsedAnsibleto document application dependencies into version control.
- Created Docker images andlinkingof Docker containers for secured way of data transfer and handling images primarily for middleware installations and domain configurations
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Enable artifactlinkingfrom requirements to project plans to test plans and test cases
- Worked on setting up GIT and SVN repositories for Jenkins build jobs and also manage code quality bylinkingthe Sonar Qube to Eclipse/NetBeans while checking in the code to GITHUB and polled Version Control Systems in a periodic manner using Cron Jobs.
- Used debugging techniques to debug the mappings and used session log files to trace errors occurred whileloading.
- Performed OS upgrades and Patchloadingas and when required.
- Created Email Notification of workflow failures and usedlinkingCondition to direct the workflow and build dependency
- Manage deployment automation usingPuppet, MCollective, Hiera, CustomPuppetmodules, Ruby
- Expertise in Querying RDBMS such as Oracle, SQL Server using SQL, PL/SQL for data integrity.
- Experience in using bug tracking systems like JIRA.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment.
- Experience on Cloud Technologies Like VMWARE/VSPHERE, AWS and Open stack. Extensively used build utilities like Maven, ANT for building of jar, war and ear files.
- Expertise in troubleshooting the problems generated while building, deploying and in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
Environment: DevOps, AWS, GIT, CVS, Bit Bucket, TFS 2015, Release Management 2015, Azure, IIS, Chef, Ansible, puppet, Apache Webserver, Docker, Kubernetes, Windows Server 2008, 2012, Splunk, Bash, Sonarqube, Groovy, microservices Remedy, .NET, Perl, Shell, TFS 2013, PowerShell, Jython, SQL Server 2014, C, C++, Windows.
Confidential, St. Louis, MO
DevOps Engineer- Release Engineering
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Used chef for server provisioning and infrastructure automation in a SAAS environment.
- 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).
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Created proper documentation for new server setups and existing servers.
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers
- Devops role converting existing AWS infrastructure to serverless architecture (AWS Lambda, Kinesis) deployed viaterraformor AWS Cloud formation. converted existingterraformmodules dat had version conflicts to utilize cloud formation duringterraformdeployments to enable more control or missing capabilities
- Worked with team to replace our Confidential on databases by using S3 storage or cache to reduce AWS costs
- Maintaining a farm of EC2 instances, ELB’s, EFS and RDS.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Evaluating testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Responsible for on boarding Application teams to build and deploy their code using GitHub Jenkins, Nexus andAnsible
- Automate Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Configured and implemented Dynamo DB, EC2, EBS, S3, ELB, RDS MySQL, Route 53 DNS, Glacier,EFS, Cloud Front, Cloud Watch, Cloud Trail
- Managed local deployments inKubernetes, creating local cluster and deploying application containers.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- SetupSplunkForwarders for new application tiers introduced into environment and existing applications.
- Work closely with Application Teams to create newSplunkdashboards for Operation teams.
- Troubleshooting and resolve theSplunk- performance, search poling, log monitoring issues; role mapping, dashboard creation etc. Experience with Web Services and load balancing configuration
- WrotePowerShellscripts for automating time consuming specialty needs for external clients.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Implemented and building tools such as Maven in order to automate and enhance the overall operational environment.
- Involved in setting up bitbucket and other Atlassian product for the development environment setup.
- Integrating various provisioning and monitoring modules into a single platform.
- Developed User Controls (using C#.NET), to be used as complete container controls in the web pages created in ASP.NET.
- 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 implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: DevOps, Java/J2EE, Git, jQuery, Tomcat, Apache, Oracle 11g, Jenkins, Python, Ruby Chef, Ansible, JIRA, Maven, Arti factory, Git, CVS, Bit Bucket Ubuntu, CentOS, Linux, Sonarqube, Groovy, microservices, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, Kubernete, Docker, AWS RDS, AWS Cloud Watch, Bash, Ruby, Jython, C,C++, TFS 2013, PowerShell, Chef.
Confidential, Atlanta, GA
DevOps Engineer/Build Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Worked on Managing the Private Cloud Environment using Chef.
- Developed automation framework for Application Deployments to the cloud environments
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Install, Configure, Administer Hudson/Jenkins Continuous Integration Tool
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Developed anAnsiblerole for Zabbix-agent which will be integrated into the to the CICD pipeline.
- UsedAnsibleto document all infrastructures into version control.
- Developed Perl and shell scripts for automation of the build and release process.
- Develop Custom Scripts to monitor repositories, Server storage.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Automated deployment ofbuildsto different environments using Jenkins.
- Involved in all projects dat move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Automated Virtual Infrastructure using PowerShell.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Worked on administering the METACASE client-server architecture domain specific modeling software.
- Worked on the configuring the Jenkins to use MetaCase Software tobuildJava code and also to do the whole C.I process on the java code generated by MetaCase.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
Environment: DevOps, GIT, Maven, Jenkins, AWS, Chef, Ansible, Apache Webserver, Apache JMETER, MetaCase, Python, Perl, Shell, TFS 2013, PowerShell, Linux, Windows.
Confidential, Los Angeles, CA.
DevOps/Release - Build Engineer
Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Worked on establishing a streamlined release process for the development team from scratch.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo.
- Developed scripts for executing validation/test cases automatically after builds.
- 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. Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Java, Eclipse, Tomcat, Apache, Ant, Oracle 11g, Jenkins, Python, Ruby JIRA, Maven, Arti factory, Git, AWS, Ruby, Chef, Ubuntu, Windows, Linux.
Confidential, St Louis, MO
Sr .Build Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- 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.
- 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.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: SVN, Shell/Perl Scripts, SCM, Jenkins, AWS, Build Forge, Maven and ANT Tomcat, Jira.
Confidential
Software Engineer (Release/Build)
Responsibilities:
- Part of a World class team whose primary goal is to implement Release/Build as a practice across the Organization covering around 30 projects.
- My Responsibilities include Searching, Learning, Training and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Build the code using build tools. (Maven, Ant, MS build etc.).
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: Jenkins, Ant, MS build, UAT, E2E, SCM, Java.
Confidential
Jr. Software Engineer
Responsibilities:
- Designed use cases and other technical design documentations along with other team members for the Application as per the business requirements.
- Followed Agile (SCRUM) methodology.
- Developed build Scripts using Ant.
- Designed and Implemented MVC architecture using Spring Framework, which involved writing Action Classes/Forms/Custom Tag Libraries & JSP pages.
- Implemented Design Patterns I.e. Singleton & Factory.
- Developed user interfaces using JSP, Ajax, JavaScript and jQuery.
- Used SVN for Versioning of source code.
- Designed framework for end user acceptance testing.
Environment: Java, JSP, JavaScript, Ajax, jQuery, Ant, Oracle 9i, XML, LDAP, SVN, Junit.