Devops Engineer /site Reliability Engineer Resume
SUMMARY
- Over 10+ years of experience in Infrastructure management like VMWare, AWS, Cloud management, SCM Build and Release, CI/CD (Continuous Integration and Continuous delivery) and skills in the areas of Linux Administration and Devops methodologies
- 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, Ansible.
- Working experience with cloud infrastructure of AWS ( Confidential Web Services) and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Managed the source code control of multiple development efforts using Subversion and Git, Github, Bitbucket version control tools
- Experienced in Build and Deployment of Java and PHP applications on to different environments like Development, QA, UAT and Production, which includes designing, development and implementation.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Administered and Implemented CI tools like Jenkins for automated builds.
- Worked with automation/configuration management using Ansible create playbooks to automate dev processes.
- Managed local deployment in Kubernetes, creating local clusters and deploying application containers.
- Effective implementation of AWS cloud platform and its features including S3, EC2, Elastic Load balancing (ELB), Auto Scaling, security groups, VPC, IAM, Route53, Elastic Beanstalk, Kinesis, RDS and SQS
- Worked in Agile environments supporting several projects on various applications and was responsible to both setting up new CI pipelines for upcoming branches ensuring the flow of current pipelines are seamless without any merge conflicts, build errors or dependency issues.
- Hands - on experience with AWS Lambda workflow implementation using python and java script to interact with application deployed on EC2 instance and S3 bucket.
- Worked on several Docker components like Docker Engine, creating Docker images, Compose. Docker Registry and handling multiple images primarily for middleware installations and domain configuration.
- Worked on the Deployment, Configuration, Monitoring and Maintenance of OpenShift Container Platform
- Knowledge of DNS, DHCP and IP Addressing. Installation and configuration of various services like DNS, DHCP, NFS, Send mail, Apache Web Server, Samba, SSH, HTTP, RPM package
- Experience monitoring the servers using tools like Nagios
- Experience in using Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- Setup and monitored web servers like Apache, Nginx
- Strong understanding of concepts in java/J2EE
- Experience in automating deployments using Ant, Maven, Gradle, Shell scripts, Jenkins, Bamboo.
- Ability to work closely with teams, to ensure high quality and timely delivery of builds and releases.
- Experience in execution of Shell, Bash and Python scripts to automate tasks
- Expertise with Chef Data bags, Ohai plugin, Chef Supermarket, provisioning concepts and all various cookbook components like attributes definitions, files, libraries, recipes, resources & templates.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Involved in writing Shell Scripts for compilation and deployment process.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Experienced in the atmosphere of cross-functional team within the organization’s Agile Project Life-cycle and in waterfall Methodology.
TECHNICAL SKILLS
Operating Systems: Linux-RHEL, Ubuntu, Centos, Windows
Version Tools: SVN, GIT, Bit Bucket
Build Tools: Maven, Ant
Continuous Integration Tools: Jenkins, Bamboo
Configuration Management Tools: Chef, Ansible,GCP
Web Servers: Apache Tomcat, WebLogic, Jboss, Websphere.
Virtualization Platforms: VMWare, Vagrant
Containerization Tools: Docker, Kubernetes
Monitoring Tools: Splunk, JIRA, Nagios.
Database: MySQL, MSSQL Server, Confidential, PostgreSQL
Code Quality: SonarQube
Scripting Languages: Shell, Python
PROFESSIONAL EXPERIENCE
DevOps Engineer /Site Reliability Engineer
Confidential
Environment: Bitbucket, Maven, Jenkins, Chef, Shell Script, Python, SVN, Linux, AWS, Terraform, Docker, Appdynamics, Datadog, Apica, Zebra Tester.
Responsibilities:
- Setting up CI/CD pipelines via Jenkins, integrating with BitBucket, Maven, Nexus and Tomcat deployment methods for automation of the micro service deployments to aws elastic beanstalk .
- Migrated SVN repositories to Bitbucket .
- Created and Managed and migrated Jenkins job on on-prem and AWS.
- Migrated micro-services from nexus2 to Nexus3 .
- Integrated Bitbucket, Jenkins and pipelines with SonarQube analysis.
- Configured Jenkins jobs to generate code coverage using surefire plugins.
- On-boarded applications for fortify analysis and integrated with jenkins pipelines.
- Migrated On-Premise micro-services to AWS using cloudformation templates.
- Created beanstalk environments using cloudformation templates for docker image platforms and tomcat platforms.
- Worked heavily on aws resources like Elastic Beanstalk, Loadbalancer, S3, EFS, route53, EC2, Autoscatling, Docker, SSM, IAM, CloudWatch, Cloud Formation, and Cloud Front.
- Set up Jenkins shared pipeline library for infrastructure and application deployments.
- Created AWS Lambda functions to trigger evens for incoming https requests.
- Worked on creating and setting up Cloudformation.
- Set up Clooudwatch alarms for CPU utilization, network monitoring, disk Space, Traffic Load.
- Set up Apica for application monitoring using zebra tester.
- Created Jenkins pipeline scripts to deploy released versions to DEV, QA, UAT, INT, LOAD and PRE-PROD and PROD environments on aws.
- Created Dashboards and set up watchers for applications in Kibana.
- Installed redis cluster on servers and processed and pushed data to aws elasticache which is fed to beanstalk environments.
- Created EKS cluster and deployed applications to kubernetes using terraform.
- Installed and configure hashi corp consul in SDLC as POC work.
- Mounted Elastic file systems (EFS) on EC2 instances and On-premise.
- Installed and configured RabbitMQ, Zookeeper, Kafka through cloudformation.
- Building the scripts and code for the development, testing activities and monitoring the application flow using the monitoring agent like Datadog and AppDynamics to support the production environment.
- Installed AppDynamics Agents on on-prem and elastic beanstalk and set up AppDynamics monitoring for Micro-services in SDLC and PROD.
- Created Datadog dashboards for infrastructure monitoring and integrated with pagerduty .
- On-Call support for Applications in production.
- Launching the VM's to support the application team by configuring middleware applications (Apache, Jboss), and also the service discovery tool, Messaging service and ELK application using the Ruby scripts managed by chef.
- Maintaining the infrastructure as per the application architecture to support micro service deployments by preparing the scripts in Jenkins and Chef.
- Building Docker Images for Spring Boot application as part of POC and deployed in Kubernetes for High availability and scaling.
- Creating AWS cloud infrastructure for Deploying On-Boarding Applications using Elastic Beanstalk Templates.
- Provide Up to date and accurate documentation on the SCM environment and Process.
- Work closely with developers and QA Engineers in Agile methodology to Resolve Build and Environment issues.
- Set up infrastructure monitoring and application performance monitoring for application services that teams are working on.
- Supported teams with all operational related tasks like infrastructure, on-boarding new applications to ITAM, ServiceNow and Fortify, releases, deployments, security vulnerabilities, security advisements, monitoring, s renewals process.
- Used ServiceNow as change management tool for applications SDLC process.
DevOps Engineer
Confidential, TX
Environment: ANT, Maven, Jenkins, Chef, Ansible, Shell Script, Python, SVN, GIT, AWS, Linux, Terraform, WebLogic, Docker and Kubernetes .
Responsibilities:
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Worked with various services of AWS: EC2 , Cloud Front , ELB, Route53 , RDS, Kinesis, S3 , SNS, IAM, Cloud Watch, Elastic Beanstalk , and Cloud Formation.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch .
- Designed AWS Cloud Formation templates to create custom sized VPC , subnets, NAT to ensure successful deployment of Web applications and database templates.
- Experience in automation tool Chef and worked as a Data migrating specialist and moved large scale of data and applications from physical servers to the AWS cloud.
- Used Lambda, Couldwatch, SNS to call API’s
- Used Auto-scaling and Elastic Load Balancer features on EC2 instances to serve the end users using applications during unexpected traffic/demand.
- Used Elastic Load balancer , Auto scaling, Security groups and NACL's to manage network security.
- Initiated responsibility for administering the SVN and GIT servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Created Jobs in Jenkins by setting up global permissions and scheduling jobs using poll SCM.
- Migrated legacy applications to a repeatable Continuous Integration platform.
- Designed, Created and Managed Continuous Build and Continuous Integration environments in SCRUM and Agile projects, combining and automating tools like Selenium, XUnit and Web Driver with build processes to provide detailed Metrics and rapid feedback for development teams.
- Successfully migrated the old Jenkins to New Jenkins on a different VPC , provided solution for all the hurdles in migration.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging environments.
- Well knowledge in CI (Continuous Integration) and CD (Continuous Deployment) methodologies with Jenkins .
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Represented our team in the Production war room and worked on high priority and severe defects with minimal time frame.
- Experience working with the Openshift which allows developers to quickly develop, host and scale applications in a self-manage cloud environment.
- Worked on the Deployment, Configuration, Monitoring and Maintenance of OpenShift Container Platform.
- Managed user roles and permissions in OpenShift and worked closely with cross functional agile teams.
- Expertise on all aspects of Chef concepts like Chef server , Workstations, Nodes, Chef Clients and various components like Super Market , Test Kitchen etc.
- Implemented the Chef Software setup and configuration on VM's from the scratch and deployed the run-list into chef-server and bootstrapped the chef clients remotely.
- Written several cookbooks consisting of 10's of recipes to perform Installation and configuration tasks involving jdk, Tomcat , Web Logic binaries installation and domain creations for our test environment.
- Collaborate in the automation of AWS infrastructure via Terraform, Ansible, and Jenkins - software and services configuration via Chef Cookbooks .
- Experience in monitoring System/Application Logs of server using Splunk to detect Production issues.
- Worked on Docker containers snapshots, attaching it to a running container, removing the images, managing the containers and setting up environment for development and testing for the redirection of ports and volumes.
- Integrated Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Slave Machines.
- Worked in a group running Jenkins in a Docker container with EC2 slaves in Confidential AWS cloud configuration. Also gain familiarity with surrounding technologies such as Mesos (Mesosphere) and Kubernetes. GCP (Google Cloud Platform).
- Virtualized the servers using the Docker for the test environments and dev-environments needs and also configuration automation using Docker containers.
- Administration of Bamboo. Implemented a Continuous delivery framework using Bamboo, Ansible, Maven in Linux Environment.
- Configured Bamboo- Artifactory plugin to upload the artifacts on to Artifactory after the build is success.
- Automated the Applications and MySQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Used WebLogic as the application server for the purpose of deployment of Production & Staging.
- Developed automated rollback deployment on Staging/Production server. Purpose is to undo previous deployment in database, properties files and war files changes
Build & Release Engineer
Confidential, South Jordan, UT
Environment: .NET, Windows, Ant, Maven, Nagios, Subversion, Puppet, Power Shell, ORM, Open Stack, Shell/ Perl, Python, SCM, GIT, CVS, TFS, Jenkins, MS Build, SVN, Tomcat, Bamboo, Jira, Confidential .
Responsibilities:
- Systems Engineer for a team 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.
- Managed Tortise SVN repositories for branching, merging and tagging.
- Used Subversion as source code repositories.
- Worked on Nagios for monitoring the systems.
- Developed Shell/Perl Scripts for Automation purpose.
- Implemented multi-tier application provisioning in Open Stack cloud, integrating it with Puppet.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with Software Developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Confidential API to control instance operations.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to manage Web Applications, Configured Files, and Data base, Commands, Users Mount Points, and Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Setting up continuous integration and formal builds using Bamboo with Art factory repository.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/ naming conventions using GIT source control.
- Developed Power Shell 2.0 scripting to work with TFS Object Model to utilize for more repeatable, automated processes and tasks.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented the setup for Master Slave Architecture to improve the Performance of Jenkins.
- 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, and UAT and PROD environments.
- Integrated JIRA with subversion and configured with Jenkins to automate the entire Build and release process.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Used Jenkins for Continuous Integration and deployment into Tomcat application server.
- Deployed .NET applications to application servers in an agile continuous integration environment and automated the whole process.
- 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 on gathering performance requirements , designing performance engagement questionnaire, creating performance test plan/scripts/scenarios and documenting the process throughout.
- Prepared performance test plans as per the usage data and requirements identified from stake holders and business users.
- Involved in Research of the project application architecture to support/resolve Build, Compile and Test issues/problems.
Build and Release Engineer
Confidential
Environment: Subversion/GIT, ANT and MAVEN, JENKINS, JBOSS, AWS and CHEF
Responsibilities:
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Collaborating with the cross-product engineering teams to provide release engineering services
- 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 Repositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Experienced in Software Development Life-Cycle, Incident, Problem, Change, and Release Management practices.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java and PHP projects for the development of build artifacts on
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes and the source code.
- Automated the build and release management process using Jenkins including monitoring changes between releases.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Confidential Elastic cloud instances and web security, Mule ESB (EAI)/Service mix, Web services / Rest, Confidential AWS and Chef.
- Hosting applications with the AWS Cloud.
- Experience in creating life cycle process in AWS.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
Linux Administrator
Confidential
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Confidential, MySQL, DNS, NIS, NFS, Apache, Tomcat
Responsibilities:
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Responsible for setting up cron jobs scripts on production servers.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
- Modified Kernel parameters to improve the server performance in Linux.
- Creation of Logical volumes (LVM) for Linux operating systems.
- Installed and configured Apache / Tomcat web server.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
- Maintained proper documentation of all the activities carried out during the project.
- Created and modified users and groups with SUDO permission.
- Installed and configured VNC server/client.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.