Devops Engineer Resume
Sunnyvale, CA
SUMMARY:
- Over Eight Plus years of experience as software professional, out of which around 5+ years working as Dynamic DevOps professional experience in Enterprise application development and 2 years as Sys Admin.
- Experience using AWS cloud Platform including EC2, VPC, S3, RDS, CloudFormation, Route53, CloudWatch, IAM, and CloudFront.
- Experienced in architecting highly available, fault tolerance and scalable applications in AWS platform.
- In - depth skills in tools like Git, Github, and SVN that are used for source code management.
- Developed various apps/processes using Ruby, Shell scripting, for automating various routine tasks.
- Experience with configuration and maintenance of automation tools like Ansible, Chef, and Puppet.
- Experience in deploying custom chef cookbooks and Ansible playbooks, to configure the machines in different environments with appropriate package/services and versions.
- Developing Docker images to support Development and Testing Teams and their pipelines; distributed Jenkins, Selenium, JMeter and ELK stack images.
- Worked with Kubernetes to automate deployment, scaling and management of web Containerized applications.
- Developed Python Scripts to automate various system tasks, OS patches for dev environments, and deployment of applications to testing/prod environments using Python OS modules.
- Worked in infrastructure team on installation, configuration and administration of Ubuntu 14.04.4, Red Hat Linux 8/9, RHEL 5.x/6.x/7, Red Hat Satellite 6, Windows Server and SUSE Linux 10.x/11.
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Groovy Scripts, Python programming for deployment of Java applications on bare servers or Middleware tools.
TECHNICAL SKILLS:
Cloud Computing: AWS (EC2, RDS, Route53,Auto scaling, ELB,VPC,S3,Etc), VMware
SDLC Models: Waterfall Model, Agile Methodologies (SCRUM)
Web technologies: Apache, Tomcat, Nginx, WebSphere, WebLogic, etc
Operating System: Windows, Linux, Ubuntu, RHEL, CentOS.
Database: Mysql, MongoDB, DynamoDB, Cassandra, OracleDB.
Web Tools: Elastic Search, Jmeter
Scripting: Python, Shell, Bash, Ruby, and Perl
Configuration: Chef, Puppet, Vagrant, Ansible, Terraform.
Bug Tracking Tools: JIRA, JUnit, Crucible, Remedy, Bugzilla
SCM & VCS: Subversion, Git, Bitbucket, Perforce, ClearCase.
Artifacts: Sonar Nexus, JFrog ArtiFactory.
Containerization: Docker, Kubernetes, ECS
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale, CA
DevOps Engineer
Responsibilities:
- Developed a comprehensive playbook that could be used to deploy multiple applications using that single playbook. written and developed many action-plugins, lookup-plugins, callback-plugins, and filter plugins that are used across playbooks to simplify the deployments.
- Developed Ansible library(python scripts) with custom modules for simplifying the complex playbook tasks where the default modules not supported.
- Developed python tool that runs as an agent on all the hosts and gathers the stats of docker containers that are running on each host. Gathered stats will be posted to the database endpoint with the regular intervals.
- Enough understanding of modules and utils of python so that able to use them appropriately where ever scripts demands.
- Developing docker images and builds as per the requirement received from development teams, and shared service groups.
- Implemented high available and scalable model solutions using AWS components like EC2, Elastic container service, load balancer, and autoscaling groups for the existing on-promise infrastructure.
- Ensure that components and features are complete based on the department definition of “done”.
- Use the scripting languages like shell/bash and/or python to setup cron jobs on servers to run the mandatory checks on server resources at the regular intervals of time.
- Involve in the Architectural planning discussion to for the optimum utilization of available resources.
- Partner with the developers to ensure all areas of the application are fully tested and issues are clearly logged and prioritized consistently.
- Manage the defect log and ensure issues are resolved, including validation of the fix.
- Setting up the process for the continuous integration, as the developer commit the code to the GitHub repo a build will triggered on Jenkins with the help of webhooks that are configured between GitHub & Jenkins, build tool Maven will be integrated with Jenkins to build the JAVA application to the deployable format.
- Identifying the tedious manual intervention involved in the deployment process, and use the proper tools like splunk, Prometheus, python(language) to automate those steps.
- Writing the Application specific deployment scripts with the help of deployment tool (language) like Ansible.
- Timely updates on the servers with the operating system patches, data base patches/updates.
- Maintaining the licenses of the software packages and keep track of the SSL certificates. provisioned to the internal teams and other users who are using our application
- Analyzing the new application in CI/CD prospect and communicate the required tools and policies to be followed by the development team to achieve CI/CD development.
- Use Continuous Integration tools to reduce integration time and improve collaboration.
Confidential, SFO, CA
DevOps Engineer
Responsibilities:
- Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, using Ansible
- Designed High Availability of Jenkins Infrastructure with the help of Terraform to manage infrastructure and Ansible for the Configuration management.
- Setting up and troubleshooting the nightly/on-demand builds for regular sprints/hot fixes for all releases
- Executed Kubernetes locally with Minicube, Created Local Clusters and deployable application Containers
- Automated Jenkins Job configuration using Groovy scripting, for the better backup and manageability of Jenkins Jobs.
- Developed an automated solution using python for querying AWS and alerting the respective infrastructure owner about usage and compliance of the infrastructure.
- Implementation of Continuous Delivery framework using Jenkins, Maven, GitHub push/pull mechanism (using Git pull request) in Linux environment.
- Continuous integration and deployment from Dev to Production. Monitoring of app servers by scheduling cron jobs and responsible for refreshing or rehydration of DEV and QA infrastructure and make sure not to go out of compliance.
- Configuration and administration of Load Balancers, Route53, Network and Auto scaling for high availability.
- Trouble-shoot Continuous integration and automated deployment and management using Jenkins 2.x, Ansible, Chef, Maven, Artifactory, Docker
- Used GIT as source code management tool, setup push pull events to invoke builds, automation test cases from Jenkins etc.,
- Developing, managing and troubleshooting, IBM MQ, Active MQ, RabbitMQ, in Dev and QA environments for the usage of different Auth applications developed by our feature teams fot authorizations support.
- Used Jenkins as continuous integration tool. Managing required plugins, configuring the jobs using Git plugins, build system and post build actions, scheduled automatic builds, notifying the build reports, sonar cube etc.,
- Worked closely with QA and SRE teams to ensure product quality and release cycles
Environment: AWS, Git, Ansible, Terraform, Kubernetes, CloudFormation, Groovy, Python, Shell, Jenkins, Maven, Tomcat, Nexus, Artifactory (JFrog), Sonarqube, Java SpringBoot.
Confidential, Columbus, Ohio
DevOps Engineer
Responsibilities:
- Ensure Jenkins setup for all the release artifact components
- Optimized volumes and EC2 instances & Created multi AZVPC instances & Used IAM to create new accounts, roles and groups.
- Designed and implemented Amazon Web Services architecture, API implementation EC2 Server setup and deployment, build, maintenance, and configuration of various AWS resources like, EC2, EBS, Elastic Load Balancers, S3, VPC, Security Groups, that are utilized for different environments like dev, testing, staging/prod.
- Configured S3 to host static web content, versioning and lifecycle policies to and backup files and archive files in Glacier.
- Configured chef to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling, and incorporating chef on the JSON CloudFormation scripts for the configuration deployment onto the nodes.
- Wrote and maintained extensive documentation & created cookbooks using Ruby framework for configuring the infrastructure and application servers.
- Installed and configured Nexus to manage the artifacts in different Repositories and handling dependency management using nexus private repository.
- Configured CI, CD (Continuous integration/Deployment) pipe line for the automatic deployment of artifacts/application to the required servers or environments in Jenkins CI, and Clean for the new build process when ever code commits are done to SCM tool Git.
- Utilized CloudWatch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, DynamoDB tables, EBS volumes; to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system.
- Developed and executed Shell scripts and worked on Python Scripting in different projects for automation of regular repeating tasks.
- Implemented and supported monitoring tools like Nagios, Splunk on QA and Production servers for Resource, Network and Log Trace Monitoring. Proficient in working with network protocols like TCP/IP, DNS.
Environment: Amazon Web Services (AWS), Amazon EC2, Amazon EBS, Amazon Storage Services S3, CloudWatch, AutoScaliing, Route53,IAM, Glacier, AWS opsWorks, AWS Cloudfront, Chef, Java,J2ee, Oracle, Weblogic, Jenkins, Nagios, Nexus, Linux
Confidential, San Francisco, California
Build & Release Engineer
Responsibilities:
- Migrate Jboss application servers from Mac OSX to Linux servers
- Design, investigate, implement & maintain public facing websites on Amazon Web Services (AWS) & recommend cost effective cloud solutions
- Responsible for provisioning, maintaining and improving upon server infrastructure on AWS & HP Cloud. Also provided 24/7/365 on-call support
- Wrote and maintained extensive cookbooks on the applications and system architecture
- Follow DevOps methodologies/approaches that changes how organizations think about developing and deploying applications
- Use custom scripts which (part of jenkins job) launches predefined/tested cloudformation templates (for respective stacks dev, test, load, stage, Prod)
- As instances will be launched, script will assign respective Puppet roles (based on hostname) to instances
- For the first chef run, agent will pull the configuration based on the role of that instance
- Respective cookbooks will be installed and uploaded to set the desired state of configuration.
Environment: AWS, Git, putty, Chef, UNIX, windows, SVN, Java/J2EE, Ruby, Python, Eclipse, Ant, Jenkins, Maven, Jira, Junit, Nagios, Unix/Linux, Tomcat Apache Application Server.
Confidential, San Diego, California O
Build & Release Engineer
Responsibilities:
- For the first chef run, agent will pull the configuration based on the role of that instance
- Setup of Virtual Private Cloud (VPC), Network ACLs, Security Groups and route tables across Amazon Web Services.
- Configuration and administration of Load Balancers, Route53, Network and Auto scaling for high availability
- Generated UNIX scripts for build activities in QA, Staging and Production environments.
- Integrated Github web hooks into Jenkins to automate the code check-out process.
- Migrated various applications and services of teams from on-premise to AWS cloud using AWS resources like EC2, VPC, S3, Security Groups, etc,.
- Generated Ant, UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Migrated source code management tool form SVN to GitHub, and ensured to have identical configuration.
- Managed Users and Groups in GtiHub and involved in troubleshooting client spec issues and user issues.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize 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.
Environment:: AWS, Git, putty, UNIX, windows, SVN, Java/J2EE, Ruby, Eclipse, Ant, Jenkins, Maven, Jira, Junit, Unix/Linux, Tomcat Apache Application Server.
Confidential
Linux Administrator
Responsibilities:
- Migrate Jboss application servers from Mac OSX to Linux servers
- Managing UNIX Infrastructure and EMC storage involving maintenance of the servers and troubleshooting problems in the environment.
- Installing operating systems Solaris, Linux and HP according to business requirements.
- Planning and implementing the configuration changes to the servers adhering with ITIL change management process.
- Trouble shooting the issues ranging from Solaris, Linux and SAN environments.
- Regularly applying patches both for SUN and Linux systems, Installed and Configured Jumpstart and Kickstart Server.
- Creating and maintenance of Virtual machines in VMware ESX.
- Worked on different VMware products like VMware workstation, GSX/VMware server, VMware player, VMware Converter.
- Installed and configured Send mail on Solaris Linux and AIX servers.
- Involved in SAN migration project to migrate the data across the storage arrays.
- Established end-to-end software development process using shell on top of BO, including automated builds of Rhapsody models.
- Implemented security policy and managed firewalls/IDS. Managed DNS, send mail, IP space, and co-location facility transition, provision of 24/7 on-call support on rotation basis.
- Assembled, Replaced and Handled Sun, Linux and AIX Hardware problems in Data Center.
- Developed corn and Bash shell-scripts to automate routine activities.
