Devops Engineer Resume
Milpitas, CA
SUMMARY:
- 10 years of IT experience providing infrastructure automation services within private and public clouds and Build tools with OpenStack, AWS and development in Windows, Mac and Linux Systems.
- Implemented a Continuous Integration (CI) and Continuous Delivery (CD) framework using Jenkins, Ansible, AWS, Maven and Nexus in Linux environment.
- Experienced in Python and shell scripting for automating tasks.
- Worked on core AWS services such as Setting up new server (EC2) instances, configuring Security Groups, S3 buckets and setting up Elastic IP's, Elastic Load Balancers (ELB), Auto Scaling config, Virtual Private Clouds (VPC), and Cloud Formation.
- Firm grasp on Cloud Security, leveraging Linux and Windows operating systems, using the AWS console and CLI (command line interface).
- Knowledge in Azure Platform Development, and Deployment Concepts with Windows Azure Multi - factor Authentications.
- Used Docker for automation the deployment of applications inside software containers. Worked on various components like Docker hub and Registry, and creating Docker images.
- Managing the containers in Docker using Kubernetes.
- Experience in using configuration management tools like Puppet/Chef/Ansible.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments through automated tools, Ansible / custom pipeline.
- Created Ansible Playbooks and Chef Cookbooks to provision Apache Web servers, Tomcat servers, Nginx, and other applications.
- Experience in Chef to manage Web applications, Environments configuration Files, Users, Groups and Packages.
- Extensively worked on Jenkins, Bamboo, Hudson and Team City for Continuous Integration (CI) and for End to End automation for all build and deployments.
- Worked on different plugins in Jenkins like Build Pipeline plugin, Delivery pipeline plugin, Parametrized trigger plugin, Amazon EC2 plugin, and S3 plugin to achieve Continuous Delivery in an Organization.
- Worked with multiple DevOps methodologies and tools Continuous Integration / Continuous Delivery (CI/CD) tools infrastructure.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics. Monitored the servers & applications using Nagios and Splunk.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and Perforce.
- Expertise on best practices for feature branching in GIT, merge conflicts and common library management.
- Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as jar, war and ear from source code.
- Wrote cookbooks for WebLogic, JDK 1.7, and Jenkins, Tomcat, and deployment automation.
- Exposed to all aspects of Software Development Lifecycle (SDLC) such as Analysis, Planning and Developing, Testing, and Implementing Post-production analysis of the projects.
- Expertise in creating DevOps strategy in a mix environment of Linux (RHEL, CENTOS, UBUNTU) servers along with Amazon Web Services.
- Setup monitoring tools like Nagios and Amazon Cloud Watch to monitor major metrics like Network packets, CPU utilization and Load Balancer.
- Ability in managing all aspects of the software configuration management process including Deployment, Release methodology and Application configurations.
TECHNICAL SKILLS:
Programming Languages: Java, Python, Shell, HTML, and XML
Operating Systems: Windows 7/10 Vista/XP/2003/2000/NT/98/95, Sun Solaris 2.x, HP, Unix, RHEL.
Cloud Technologies: AWS, Azure, Google Cloud Platform, Terraform.
Databases: Oracle 11g/10g/9i/8i, MYSQL, SQL Server 2008, MongoDB, Maria DB
CI Automation/Build Tools: Ant, Maven, Hudson, Jenkins, Nexus, Artifactory, Build Forge, Anthill pro, Bamboo, Docker, Ivy, Ansible, Chef.
Web Servers/ VM Tools: Apache, Nginx / Vagrant, Virtual Box, VM Ware
Application Servers: Apache Tomcat, Web Logic, JBoss, Web Sphere
Version Control System: Subversion (SVN), IBM Rational Clear Case, Perforce, CVS, GIT, BitBucket.
Change Tracking: Atlassian Jira, Remedy, Lotus Notes, Scripting, Clear Quest.
Containerization: Docker, Kubernetes.
PROFESSIONAL EXPERIENCE:
Confidential, Milpitas, CA
DevOps Engineer
Responsibilities:
- Worked as DevOps 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.
- Experience in Amazon Web Services EC2, ELB, S3, IAM, Route 53, EBS, VPC, AMI, RDS, Auto Scaling, SNS, Cloud Watch and Cloud Formation.
- Designed AWS Cloud Formation template to create custom sized VPC, subnets, NAT to ensure successful deployment of web applications and database templates.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Worked with Security Groups, configuring Inbound /Outbound rules, creating and importing Key Pairs.
- Used AWS S3 service as Build Artifact repository to created release based buckets to store various modules/branch based artifact storage.
- Creating Custom AMI’s and AMI tags, modified AMI permissions.
- Experience in creating, tagging, pushing Docker images and handling images for middleware installations and configuration.
- Managed local deployments in Kubernetes creating local cluster and deploying application containers.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, GIT, Docker on Google Cloud Platform.
- Designed, Installed and Implemented Ansible configuration management system.
- Experience in writing various custom Ansible Playbooks and modules for Deployment Orchestration.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Responsible for User Management, Administration, Group Management, Slave Management and new job setup in Jenkins for Continuous Integration & Continuous Delivery (CI/CD) and for End to End automation for all build and deployments.
- Having experience with automation pipeline plugin using groovy script.
- Experience with provisioning and configuration management tools and technologies such as Rundeck. Ability in deploying code in WebSphere/WebLogic/Apache Tomcat/JBOSS, IIS7.
- Experience in GIT branching, merging, tagging and maintaining the versions across the environments using SCM tools like GIT (Github).
- Extensively used build utilities like Maven, ANT for building jar, war, bar and ear files.
- Installed and administrated Nexus repository and created roles and privileges to restrict access to the users.
- Experience in managing the artifacts generated by Maven and Nexus repository.
- Configured SonarQube code quality tool and integrated it with Jenkins.
- Configured network and server monitoring using ELK (Elasticsearch, Logstash, and Kibana) stack and Nagios for Notifications.
- Implementing and facilitate adoption of the Devops Tools, Responsible for the Build and Deployment of artifacts into DEV, QA and UAT environments in an Agile continuous integration process.
- Experience in JIRA for ticketing and as well as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub, Maven
Confidential, San Jose, CA
Devops Engineer
Responsibilities:
- Worked for DevOps Platform team responsible for specialization areas related to Ansible for Cloud Automation using AWS Cloud Formation templates.
- Create continuous integration/deployment with Application Release Automation by integrating and improving client's existing infrastructure and build pipelines, largely aiming for autonomous automation when possible.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud-Formation, Code Deploy, EBS, and Ops Works.
- Worked on AWS EC2 Instances provisioning, VPC setup, Volumes, Key pairs, Elastic IP's, Load Balancers, Auto Scaling for availability of Applications in EC2.
- Installed the application on AWS EC2 AMI Instances and configured the storage on S3 Buckets.
- Also has hands on experience on working with AWS IAM to create new accounts, roles and groups.
- Configuring the Docker containers and creating Docker files for different environments.
- Written several Docker files to create Tomcat along with required version of jdk container images.
- Containerized the Docker services like SSH daemon service and familiar with several Docker command line utilities.
- Implemented and designed AWS virtual servers by Ansible to ensure deployment of web applications.
- Wrote the Ansible playbooks which are the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
- Used Ansible server and workstation to manage and configure nodes.
- Experience in writing Chef cookbooks for AWS-based deployments. Managed Chef Cookbooks with Chef roles.
- Deploying microservices across multiple infrastructure stacks (shore side and ship side)from ground up using extensive automation through Ansible and Jenkins.
- Responsible for orchestration CI/CD processes by responding to GIT triggers human input and dependency chains and environment setup.
- Performed code line GIT pushes to production and customer servers.
- Involved in migration from SVN to GIT repos and worked with Linux sys admins for same.
- Build the deliverable artifacts using Maven as a build tool in Jenkins for Java applications and deploy them to various environments.
- Used Maven Dependency management system to deploy the snapshots and release versions of code to Nexus Repository.
Confidential, Chicago, IL
Build and Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Maintained and administered GIT Source code tool.
- Support the code builds by integrating with Continuous Integration (CI) tool (Jenkins).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins, Bamboo for automating Builds and Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Maintained build related scripts developed in Maven, Python and Shell. Modified build configuration files including Ant's build.xml.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum.
- Proficient in Installation, configuration, maintenance of open LDAP server and applications integrated with Apache Web server and Postfix mail server for user authentication.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN. Migrated Projects from SVN to GIT.
- Worked with customers, developers, testing, product management and support staff.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Confidential
Linux Administrator
Responsibilities:
- Specialized in Linux System Administration, Installation, Configured RHEL4/5 and CentOS 4/5 and Managed configuring LAMP stack.
- Created the file file system using RedHat Volume manager and performing the health check on regular basis for all Linux Servers.
- Planning, Installation, Configuration, Maintenance and administration of Linux (Red Hat 4,5) and day to day system admin tasks.
- Maintaining the Linux Firewall for network and implement to the Network Security.
- Monitoring Systems, CPU, Memory and Disk utilization using TOP, SAR, VMSTAT and NETSTAT commands.
- Day to day tasks in Installing Firmware Upgrades, Kernel Patches, System Configuration, Performance tuning on Unix/Linux systems.
- Installed, configured and administered WebSphere Application Server 6.1on Solaris Server.
Confidential
Java Developer
Responsibilities:
- Involved in Designing and Developing UI Interface using JSP, CSS, JavaScript, Ajax, WML
- Involved in MVC Framework as development environment, deployed in Tomcat Web Server.
- Used Eclipse as development environment & deployed Application on Tomcat Server
- Used Subversion (SVN) for version control of the product and Bugzilla as Reporting Tool.
- Involved in SDLC stages of application including Requirements analysis, Design, Implementation and Testing.
- Performed product builds as build engineer and reported issues found. Enhanced existing set of tools and Added value by improving the reports.
- Worked on continuous build system to reduce the build failure incidents.
- Involved in designing database schema and working with MYSQL as the database.
- Involved in Requirement framing, Design, coding, unit testing and code review of peers.
