Devops Engineer Resume
Carlsbad, CA
SUMMARY
- Around 5 years of comprehensive experience in IT industry wif best practices of Agile, Scrum methodologies as a Cloud/DevOps Engineer, Linux System Administrator and Build and Release Engineer.
- Experience on each phase of teh Software Development Life - Cycle (SDLC) wif focus on build and release of quality software.
- Experience in SCM, DevOps, Build/Release Management, Cloud Management and Containerization.
- Good working experience in AWS Cloud services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, ECS, IAM, OPS Work, Security Groups.
- Experienced wif Docker container service. Creating Docker files, Docker Images and Containers. Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry.
- Automated teh Applications and databases like MYSQL, NoSQL container deployment in Docker using Python.
- Has good noledge of implementation wif installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes and providing consistent environment using Kubernetes for deployment scaling and load balancing to teh application from development through production.
- Configured and monitored distributed and multi - platform servers using Chef. Defined Chef Server and Workstation to manage and configure nodes, developing Cookbooks and Recipes to manage systems configuration and automate teh deployment process.
- Created Inventory for automation in Ansible and wrote Playbooks wif Python SSH wrapper to manage configurations of AWS nodes and test Playbooks on AWS instances using Python.
- Good experience in writing shell scripts (Bash), Ruby, Groovy and Python for automating tasks.
- Knowledge in monitoring System/Application Logs of server using Splunk to detect Prod issues.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments and for creating CI pipelines and later integrating Jenkins wif other tools and created jobs that triggered when an artifact is pushed for deployments in DEV, QA and PROD environments.
- Experience in using CloudFormation and Terraform for deployingCloud Infrastructure.
- Experience in branching, tagging and maintaining teh version control and source code management tools like GIT, GitHub, SVN (subversion) and Bit Bucket.
- Experience in code line GIT pushes (releases) to production and customer servers and Developed and improved GIT push scripts.
- Worked on web servers like Apache and application servers like Web logic, Tomcat, WebSphere, JBOSS to deploy code.
- Experience on working wif various OS like Linux (Red hat, Ubuntu, CentOS), Linux, Windows.
- Experience in Installing, Upgrading, Patching, Configuration, maintenance, monitoring and Performance tuning on UNIX and Linux systems.
- Experience wif Responsive Web Design, JSON, AJAX, JavaScript, JSP, Java and Twitter Bootstrap.
TECHNICAL SKILLS
Source Code Management Tools: SVN, GIT, BitBucket, GitHub
Build Tools: ANT, Maven, Gradle
Continuous Integration Tools: Jenkins
Configuration Management Tools: Chef, Ansible
Automation Tools: Docker, Kubernetes
Web/Application Servers: Apache, WebLogic, Tomcat, WebSphere
Scripting Languages: Python, Bash, Ruby, Perl, Groovy
Monitoring Tools: Splunk, Nagios
Tracking Tools: JIRA, Confluence
Cloud Platforms: AWS
Platforms: UNIX, Linux, Windows, RedHat, Ubuntu, CentOS
Databases: MS SQL, MySQL, Oracle, Cassandra, MongoDB
Network Services: FTP, SSH, Telnet, TCP/IP, HTTP, DHCP, SMTP, SNMP, NFS, LAN, WAN
Languages: C, C++, Java
Web Technologies: HTML, CSS, XML, JavaScript, jQuery, JSP
Other Tools: Nexus, Artifactory, ngnix, JFrog
PROFESSIONAL EXPERIENCE
Confidential, Carlsbad, CA
DevOps Engineer
Responsibilities:
- Created Terraform modules to create instances inAWSand automated process of creation of resources.
- Provided security and managed user access and quota usingAWS Identity and Access Management (IAM), including creating new Policies for user management.
- Created Cloud Formation template stacks to automate for building new VPCs using JSON files.
- Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances.
- Working on setting up Jenkins servers wif Gradle and installed required plugins.
- Implemented CI/CD pipeline wif Jenkins, GitHub, JFrog.
- Integrated GIT into Jenkins to automate teh code check-out process and Implemented a Continuous Delivery framework using Jenkins in multiple environments.
- Implemented Docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration (CI) server.
- Configured multiple Linux Slaves for Jenkins Master to distribute load across all teh nodes and integrated wif teh tool Maven to schedule builds.
- Build and Deployed Jenkins along wif usage of artifacts such as JFrog in an Agile continuous integration environment and also automated teh whole process.
- Configured GIT wif Jenkins and schedule jobs using Poll SCM option.
- Used Gradle to build rpms from source code checked out from GIT repository, wif Jenkins being teh Continuous Integration Server.
- Connected continuous integration systems wif teh GIT version control repository and continually built as teh check-ins came from teh developer and Managed Maven and Gradle project dependencies by creating parent-child relationships between projects.
- Installed and configured JFrog repository manager for sharing artifacts between internal teams and created proxy JFrog repositories to speed up teh build process.
- Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes.
- Worked on deployment automation of all teh microservices to pull image from teh private docker registry and deploy to docker swarm cluster using Ansible. Configured Docker containers and created Docker files for different environments.
- Using Kubernetes to deploy scale, load balance, scale and manage Docker containers wif multiple name-spaced versions
- Virtualized teh servers using teh Docker for teh test environments and dev-environments needs and also configuration automation using Docker containers and experience working on Kubernetes to orchestrate teh deployment, scaling and management of DockerContainers.
- UtilizedKubernetesand Docker for teh runtime environment of teh CI/CD system to build, test deploy. ManagedKubernetes charts using Helm.
- Setup and Install Chef workstation, Chef Server and bootstrapping teh Chef Clients using knife.
- Implemented Chef for provisioning servers and infrastructure automation, release automation and deployment automation, configure files, commands, and packages.
- Expertise wif GIT as source code management tool for creating teh local repo, cloning teh repo, adding, committing and pushing teh changes in teh local repo.
- Built and managed a large deployment of Ubuntu Linux instances systems wif Chef Automation. Wrote recipes, tools, shell scripts and monitoring checks.
Environment: GIT, Chef, Jenkins, Docker, Kubernetes, Shell, Linux, Groovy, JFrog, Gradle, Ansible, Terraform, Atlassian Stash
Confidential, Foster City, CA
Cloud DevOps Engineer
Responsibilities:
- Worked extensively wif AWS services like EC2, S3, VPC, ELB, AutoScalingGroups, Route 53, IAM, CloudTrail, CloudWatch, CloudFormation, CloudFront, SNS, and RDS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Created and troubleshooted Ansible scripts and Kubernetes and YAML files to deploy CI/CD applications automatically and Idempotently to reduce time costs.
- Implemented Ansible vaults to encrypt and decrypt teh sensitive information files in order not to expose to outside world when we place it in GitHub.
- Used Chef to manage Web Applications, Config Files, Database, Commands, Users, Mount Points, and Packages.
- Developed Chef recipes using Ruby Script through Knife command-line tool to create Chef cookbooks to manage systems configuration.
- Enabled Auditing for Kubernetes Cluster and Monitoring teh logs locally, depends on teh namespaces required through metadata level.
- Developed Dev, Test and Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Ansible.
- Virtualized teh servers on AWS using teh Docker, created teh Docker files and maintained docker registry.
- Created Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing YAML files.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Implemented Docker -maven-plug-in and maven pom to build Docker images for all micro services and later used Docker file to build teh Docker images from teh java jar files.
- Maintained build related scripts developed in shell for Maven builds, Created and modified build configuration files including POM.xml.
- Responsible for tagging and maintain code on version control GIT and Creating branches and tags on GIT repository and provided branches access permission to dev team.
- Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins and GitHub.
- Integrated Jenkins wif various DevOps tools such as Nexus, SonarQube, Ansible and used CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for teh runtime environment for teh CI/CD system to build and test and deploy.
- Developed a generic job in Jenkins for continuously building all kinds of maven projects through teh webhook.
- Improvised speed, efficiency and scalability of teh continuous integration environment, automating wherever possible using Python Scripts.
- Experience wif Linux systems, virtualization in a large-scale environment, experience wif Linux Containers and Docker.
- Worked wif JIRA as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker and Depended on Confluence for documenting about teh progress of Projects and Sprints.
- Used JUnit for teh unit testing of teh application and Provided assistance to teh Testing environment for rigorous testing using Selenium.
- Monitored servers, switches and ports using Nagios Monitoring tool and assisted internal users of Splunk in designing and maintaining production quality dashboards.
- Responsible for setting up ELK (Elasticsearch-Log stash-Kibana) platform, parsing unstructured logs using regular expressions to be structured in JSON format.
Environment: AWS, Ansible, Chef, Jenkins, Docker, Kubernetes, ELK, Maven, GIT, Linux, JIRA, Confluence, Python, Nexus, SonarQube, Nagios, Junit, Selenium, Agile Model, GitHub.
Confidential, Carlsbad, CA
Cloud DevOps Engineer
Responsibilities:
- Daily interacted wif teh team on design and development scope.
- Designed CloudFormation Templates to create EC2 instances, RDS, Cloud Watch, S3, ELB, Auto-Scaling Groups, Route53 record sets and other services onAWS
- Used CloudFront to deliver content fromAWSedge locations to users, allowing for further reduction of load on front-end applications.
- Implemented AWS Lambda functions to run scripts in response to event in Amazon Dynamo DB table, S3 buckets, HTTP requests using Amazon API Gateway.
- Written Cookbook, recipes using ruby to automate installation of Middleware Infrastructure like Apache Tomcat, JDK and configuration tasks for new environments etc.
- Installed and used Chef Server Enterprise on premise, workstation and bootstrapped teh nodes using knife and automated by writing ruby scripts in Chef Recipes and Cookbooks wif test-kitchen/chef spec.
- Used Docker in Environment variables, Configuration files, Option types and Strings & integers.
- Virtualized teh servers using teh Docker for teh test environments and dev-environments needs. And also, configuration automation using Docker containers.
- Had built a Docker image by writing a Docker file, which provides teh necessary environment required for generic job.
- Configuring nginx for proxy RESTful API calls to micro-services in Docker containers.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Developed processes, tools, automation for Jenkins based software for build system and delivering Software Builds.
- Created two Jenkins jobs (webhook and generic job) in which one is for getting teh payload response from teh webhook, then converting it to JSON and teh other job is getting down streamed, based on teh parameter values that were resolved from teh first job.
- Building & configuring RedHat Linux systems over teh network, implementing automated tasks through crontab, resolving tickets according to teh priority basis.
- Configured and worked on scripts for DNS look up tests on net group, auto mounting & unmounting teh shares at Linux end.
- Automated jobs by developing custom scripts using Shell, monitored teh servers and Linux scripts regularly and performed troubleshooting steps.
- Worked in GIT implementation containing various Remote repositories for a single application.
- Used Maven as build tool on Java projects for teh development of build artifacts on teh source code.
- Used GIT as source code repositories and managed GIT repositories for branching, merging, and tagging.
- Build new Jenkins Jobs for teh new AEM instances.
- Developed Web Applications which has integrated a number of functional capabilities like Web Content Management (WCM), Digital Asset Management (DAM), Identity & Access Management, Social Media, Search, SEO etc.
- Utilized HTML, CSS, and JS, jQuery for designing and implementing custom CQ components and building responsive designs, used Classic and Touch UI.
Environment: Chef, Docker, Jenkins, GIT, Maven, JIRA, Ruby, Agile Model, Nginx, Linux, AWS
Confidential
UI/Java Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) of teh application: Requirement gathering, Design Analysis and Code development.
- Built Web pages using HTML5, JavaScript, CSS3, Bootstrap2.3.2, JSON, AJAX, JSP.
- Worked on AEM product suite, including CQ5/AEM, CRX, CQ WCM and DAM.
- Developed responsive web pages by implementing Bootstrap CSS and CSS Media Queries.
- Component level design and defined teh usage of AJAX to reuse teh network bandwidth efficiently
- Customized Adobe AEM components using Java, JSP and JavaScript.
- Worked onAEM editor console customization using sling resource merger by extending /libs console code and customizing them based of business requirements.
- Developed Adobe CQ templates and reusable components.
- Applied jQuery core library functions for teh logical implementation of all teh applications at teh client side.
- Used jQuery and AJAX for service calls on pages to interact wif teh server for information.
- Worked on Cross-Browser compatibility and fixed teh bugs for several browsers.
- Used LESS as a CSS Preprocessor.
- Participated in meetings related to application architecture, designing and development.
Environment: Java, JSP, AJAX, jQuery, JavaScript, CSS, LESS, Twitter Bootstrap, HTML, CQ5/AEM
