Sr.devops Engineer Resume
Sanjose, CA
SUMMARY
- Around 8+ years of experience in IT industry working as a Build and Release Engineer in packing, automating, building, deploying, and releasing of code from one environment to another environment.
- Experience working in a DevOps Environment as a DevOps engineer working on various technologies/ applications like ANT, Maven, Gradle, GIT, SVN, Jenkins, Bamboo, Puppet, Chef, Ansible, Docker, AWS and Azure.
- Excellent understanding of the principles and best practices of Software Configuration Management (SCM) in Agile and SCRUM methodologies.
- Experience in Administration of Production, Development and Test environment's carrying Windows, Red Hat Linux, Centos servers.
- Installation and administration of RHEL 4.0/5.0, Configured kickstart server and updating/applying patches to the servers using Red Hat Satellite server.
- Experience in managing applications using AWS Cloud which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, SQS, RDS, IAM, Route 53, Auto scaling, Cloud Front, AWS Lambda, Cloud Watch, Cloud Formation, OPS Work, Security Groups.
- Experience in Microsoft Windows Azure (PAAS and IAAS) technology and Azure Components (Fabric, RDFE, Storage, CDN, Azure Websites, and WATM) automation Testing.
- Writing PowerShell scripts as TFS Build steps to implement multiple business rules. These rules call REST APIs to read Git pull requests, read and update work items, trigger builds, and abort builds if rules are not met. These are consumed by all build definitions and Git repos using submodules.
- Writing Customized Deployment Process templates for deploying source bits to Dev/QA/UAT/PROD Environments using PowerShell, Microsoft Octopus, MS deploy & TFS.
- Good working Knowledge in Clouds, OpenShift and Redhat.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Got good knowledge with Mesos but worked mostly with the docker and Kubernetes.
- Good Knowledge on setting up Apache Mesos/Zookeeper/Marathon framework.
- Deep understanding and experience in latest messaging services like Apache Kafka.
- Experienced in using Kafka for streaming of data.
- Hands of experience on application server maintenance and J2EE application deployment in application servers like Apache, Tomcat, IBM Web Sphere, and Oracle Web logic.
- Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF. Used Docker to virtualize deployment containers and push the code to EC2 Cloud using PCF.
- Experience in using virtualization tools like Virtual Box, VMware and provisioning virtual machines using Vagrant.
- Experience managing various enterprise level LAMP stack and Java applications.
- Experienced in cloud automation and cloud server/server less frameworks PCF.
- Hands on experience in creating pods and managing on the cluster environment on Kubernetes.
- Experience in using Nexus Antifactory Repository Managers for ANT, Maven and Gradle Builds.
- Excellent knowledge on JAVA/J2EE and the ability of developing XML, HTML, Shell Scripts and Perl Scripts.
- Good knowledge in analysis issues with firewalls, networks, private and public VIPs.
- Excellent Knowledge on TFS and .Net with Visual Studio Team services in Build code and Release.
- Experience in developing code with VSTS in CI and used in .net Application frameworks.
- Experience in designing end to end automation of infrastructure and continuous delivery of the applications by integrating cloud formation scripts, Jenkins, AWS and Chef Cookbooks and recipes.
- Configured Chef infrastructure. Setup chef infrastructure for various environments. Used opensource chef, chef - solo and chef-zero. Also, written various cookbooks for infrastructure automation.
- Configuring and maintaining Puppet master server, creating modules and pushing them to puppet clients around hundreds of servers.
- Used PowerShell for DevOps in windows-based system.
- Hands on exp. On website code and website patch Deployment and deployment tools like UDeploy (IBM), URelease, GIT, Jenkins, Antifactory.
- Strong experience with messaging systems like JMS using RabbitMQ.
- Experienced in Server monitoring, capacity planning, application monitoring with the help of Nagios, Cloud Watch and Splunk.
- Performed automation engineer tasks and implemented the ELK stack (Elasticsearch, Kibana) for AWS EC2 hosts.
- Designed and worked with team to implement ELK (elastic search, log stash and Kibana) Stack on AWS.
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using Bash, Shell, Python, Ruby, Go and Perl scripts.
- Bazel provides tooling which helps developers to create bit-identical reproducible build outputs.
- An in depth understanding of Scala programming language along with lift framework.
- Good knowledge on writing queries for Couchbase and SQL.
- Implemented the NoSQL databases like Casandra and later HBase, the management of the other tools and process observed running on Mongo DB.
- Strong ability to troubleshoot any issues generated while building, deploying. Experienced in production support in addition to scheduling and running, automating jobs using Cronjobs.
- Experience in using protocols like HTTP, SSL, DHCP, DNS, LDAP and assisted developers in troubleshooting.
- Experience with Atlassian tools like Bamboo, Jira, and confluence.
- Worked on Confluence and Jira for issue tracking for smooth visibility across the platform.
- Handled on-call rotation to provide 24*7 support for client's infrastructure.
- Excellent communicative, interpersonal, intuitive, analysis and leader ship skills with ability to work efficiently in both independent and teamwork environments.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX, LINUX (Solaris and RHEL, CentOS
Scripting Languages: Shell, Python & Bash
Configuration Management Tools: Chef, Ansible, Puppet
CI/CD Tools: Hudson, Jenkins, Bamboo
Monitoring Tools: Splunk, Appdynamics, Cloud watch
Build Tools: MAVEN, Make, ANT, MS Build
Web & Application Servers: Apache Tomcat, WebSphere, Jboss
Version Control Systems: Git, Subversion (SVN)
Virtualization: VMware, Amazon Web Service (AWS)
Bug Reporting Tools: Jira
Containerization: Docker, Kubernetes
Cloud Technologies: AWS (Amazon Web Services)
PROFESSIONAL EXPERIENCE
Confidential - Sanjose, CA
Sr.DevOps Engineer
Responsibilities:
- Experience in Devops Engineer for 8 project teams 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.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
- Expert in performance monitoring tools like Iaas, AWS cloudwatch and stackdriver
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- Worked with open source frameworks like Puppet or Chef for deploying and configuration management.
- Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Presented on View Object pattern in Web Application Automation, Ruby, Rake, Power shell, Selenium, Team City.
- Construct Puppet Modules/Functions to Support Solaris IPMP (IP Multipathing) on Solaris
- Review/Merge/Remove Git Pull Requests to bitbucket. Run Ansible Scripts to provision Dev servers.
- Developed Windows Powershell script to automate setting of user credentials and activation of Windows Helping the Project team to get transformed to Scrum methodology using TFS 2012.
- Implemented quality release of Applications and solutions for Delivery Manager.
- Hands on Exposure on TFS Version Control, VSS, SVN.
- Work in migrating code from SVN to git repo (stash/bitbucket), clean the git repo (purging files).
- Experience with Visual Studio Build Professional, NANT, MSBUILD.
- Migrated Projects from VSS to TFS 2012 with History
- Imported and managed multiple corporate applications in Subversion (SVN).
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Created Hiera environment structures for support of CICD automation for puppet modules.
- Integrated Jenkins with various Devops tools such as Nexus, Sonarqube, Puppet, CA Nolio, HP CDA, HP ALM and HP QTP etc.
- Coordinating with Dev, QA and Project management team during release.
- End - user training regarding branching strategies for all Subversion (SVN) users to effectively use the tool.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- Drove releases, automated release process.
- Developed unit and functional tests in Python and Java.
- Work with Docker for convenient environment setup the test environments.
- Have used SharePoint to create, share and discuss content and projects.
- Used configuration management tools Chef, Puppet, and CF Engine.
Environment: Solaris, Linux, Eclipse, Java, SQL, AWS, Python, Subversion, Bash, Hudson, NT Command Shell, Java/J2EE, ANT, Bamboo, Chef, Puppet, JIRA, XML, Jenkins.
Confidential - Seattle, WA
Sr. DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications through the agile process Using DevOps tools.
- Worked with Development and QA teams to continuously integrate software development using Maven, GIT, Jenkins.
- Involved in release and deployment of large - scale C#, Website and Web applications using TFS repository.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of JAVA projects and managing Maven repositories.
- Used Aws Lambda for Server less code compiling and Kinesis for the product development.
- Implemented continuous delivery pipeline involving Jenkins, Ansible to complete the automation from commit to deployment.
- Debug and resolve Pre-Post Open Stack deployment failures.
- Created playbooks for Open Stack deployments and bug fixes with Ansible.
- Hands on experience in automating builds and deployment process using Shell scripting.
- Used the Application Server Admin (JBOSS/ Tomcat) to manage the systems remotely using Ansible and using Linux.
- Developed the solution from the ground up which utilizes: Spring Tool Suite, Spring Boot, Maven, Java 8, Eclipse, a Restful micro services architectures using JPA (Java Persistence API), JDBC, Hibernate, MySQL, and Ubuntu 16.
- Incorporated Ansible and Vagrant to provision testing environments and model network configuration changes.
- Dockerized the java Spring Boot micro service application by writing the Docker file as required.
- Used RHEL Atomic host as the Docker host and did a proof of concept with a use case of 3 tier web-app-db. java application to host with in Docker containers.
- Wrote AWS Lambda functions in python for AWS's Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Used the AWS-CLI to suspend an AWS Lambda function processing an Amazon Kinesis stream, then to resume it again.
- Implemented DNS service through Route 53 on ELBs to achieve secured connection via HTTPS.
- Implemented AWS Lambda functions to run scripts in response to event in Amazon Dynamo DB table or S3 bucket or to HTTP requests using Amazon API Gateway.
- Experienced in AWS Elastic Beanstalk for app deployments and worked on AWS Lambda with Amazon. Achieved Continuous Delivery on high scalable environment, used Docker coupled with Nginx.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Ansible.
- Installed Ansible Tower and wrote playbooks, created roles to rollout configurations to different environments.
- Created playbooks for AWS deployments and bug fixes with Ansible.
- Built a configuration driven API which can work with multiple messaging systems like RabbitMQ and WebSphere MQ.
- Creating Cloud Formation scripts for hosting software on AWS cloud and automating the installation of software through PowerShell scripts.
- Deployment of Cloud service including Jenkins and Nexus using Terraform.
- Worked with Nexus repository manager to proxy, collect, and manage the dependencies on the collection of JARs.
- Configuration and maintenance Apache Tomcat Servers and manage Linux and Windows virtual servers on AWS EC2.
- Developed Open Stack API to integrate with Amazon EC2 cloud-based architecture in AWS, including creating machine Images.
- Employed automation, utilizing PowerShell and batch scripting best practices and Cloud Formation templates, to ensure repeatable deployments and for automating the AMI image deployment.
- Used Scala collection framework to store and process the complex consumer information. Based on the offers setup for each client, the requests were post processed and given offers.
- Use Kafka for publishing and consuming the updates to the inventory and calculate the immediately sellable quantity.
- Involved in writing code with Scala which has support for functional programming.
- Experience on implementation of a log producer in Scala that watches for application logs, transform incremental log and sends them to a Kafka and Zookeeper based log collection platform.
- Developed quality code adhering to Scala coding Standards and best practices.
- Used JIRA tool to track all the defects and changes related to Build and Release Team.
- Have used Confluence to create, share and discuss content and projects.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch, creating automated build and release environment using CI/CD Tools like Jenkins.
- Creating Cloud Watch alerts for instances and using them in Auto scaling launch configurations and configure Route 53.
Environment: AWS, Maven, GIT, MySQL, TFS, LINUX, Jenkins, MongoDB, Microservices, Docker, Kubernetes, JIRA, Ansible, Apache Tomcat, Bash script, PowerShell and Shell Script.
Confidential - Raleigh, NC
DevOps Engineer
Responsibilities:
- Design and support of business infrastructure. Day to day support of entire IT product lines.
- Design, integration and management of Amazon Web Services cloud solutions.
- Provisioning of EC2 instances, built via puppet, and integrated into local area offices in 5 time zones.
- Amazon RDS, VPC construction, Security Group policies, IAM, Route 53, CloudFormation, S3, Glacier, OpsWorks.
- Management of build farm environment and workflow management and administration using Jenkins, GIT, Art factory, Stash, Jira, and various target build environments Windows, Linux
- VMWare management and support of server farms running in virtualization environments
- SSL Security certificate management for enterprise, maintaining certificates across multiple ssl providers, and integrating certificates into products such as apache tomcat, AWS-ELB.
- Management of enterprise Chef environments. Maintaining test and production catalogues and writing reusable modules for use in configuration management.
- New product prototyping and evaluation.
- Cost reduction strategies. Server and service consolidation, migration of legacy systems into virtualized environments.
- Desktop/Laptop office support. Handled provisioning and customizations of user computing work environments that included all office infrastructure
Environment: AWS, Java/J2EE, Jenkins, OpenStack, Python, Chef, Perl, Ruby, Shell Script, ANT, Maven, GIT, Tomcat, Nexus, JIRA.
Confidential - Sterling, VA
DevOps Engineer
Responsibilities:
- Responsible for technology research, budgeting, feasibility, evaluation and proof of concept.
- Systems design and architecture to meet capacity and throughput demands, as well as performance requirements.
- Integrate with management and development organizations to produce high quality enterprise level hardware and software solutions that meet or exceed client demands, with an eye for the most efficient and cost-effective solutions available.
- Focus on application/systems performance and capacity management.
- Headed up team responsible for next generation performance engineering best practices, and provided consulting expertise for existing product teams on how to integrate performance into development life cycles.
- Collaborate in the automation of AWS infrastructure via terraform and Jenkins - software and services configuration via chef cookbooks.
- Used Struts tag libraries (html, logic, and bean) in the development of JSPs.
- Using Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Wrote UNIX shell scripts to fetch, parse, and load data from external sources.
- Converting production support scripts to chef recipes.
- Build, configured and support Application team environments.
- Written wrapper scripts to automate the deployment of cookbooks on nodes and running the chef-client on them in a Chef-Solo environment.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
Environment: GIT, JENKINS, CHEF, MAVEN, AWS, EC2, WEBSPHERE, ANT, PUTTY, Java, J2ee, SOA.
Confidential
Build & Release Engineer
Responsibilities:
- Installation and Configuration of Redhat LINUX server.
- Installation, configuration and management of Apache and Tomcat servers.
- Setup of build scripts, systems and infrastructure to enable build and release process.
- Build C++ and Java files using ANT/MAVEN build tool.
- Implemented MAVEN builds to automate artifacts like jar, war and ear.
- Implemented continuous Integration using tools such as Jenkins and Bamboo.
- Designed and developed Bamboo Build deployments.
- Managed nexus MAVEN repositories to download the artifacts during the build.
- Experience in managing source control systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications.
- Developed and maintained integration and release processes.
- Worked on Apache and Tomcat servers for hosting web apps.
- Created and maintained Subversion repositories, branches and tags.
- Branching and merging code lines in the Subversion and resolved all the conflicts rose during the merges.
- Hands on writing Shell scripts and Perl scripts for compilation deployment processes.
- Communicating with all levels of engineering, management, and developers, testing teams.
Environment: Oracle Enterprise Linux, Solaris10, Puppet, ANT, MAVEN, Apache & Tomcat, GIT, SVN, shellPerl scripting, Subversion, Bamboo..
