Sr. Devops Engineer Resume
San Francisco, CA
SUMMARY
- Around 10 Years of experience in IT industry which includes DevOps Engineer, Cloud Engineer, Build & Release Engineer, Linux Administrator, Software Configuration Management (SCM). Has experience with teh Cloud migration, SVN migration, Configuration Management, End - to End Automation and monitoring processes as well as DevOps development in Windows, Linux and Mac systems.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP and TFTP), LDAP, SAMBA. Also experienced in handling Static IP entries creation in DNS, DHCP scope creation and performing backup of DNS and DHCP data.
- Extensive experience in strategy and practical implementation of AWS Cloud services which include EC2, EBS, S3, Glacier, Storage Gateway, VPC, Route 53, RDS, ELB, EMR, ECS, Cloud Front, Elastic Cache, Cloud Watch, CloudTrail, RedShift, Lambda, AWS Elastic Beanstalk, SNS, Dynamo DB.
- Experience in Branching, Merging, Tagging, and maintaining teh version across teh environments using SCM tools like GIT, GITHUB and SVN.
- Experience in working with Terraform and AWS Cloud Formation templates for automating VPC’s, ELB’s, Security groups, SQS queues, S3 buckets and continuing to replace teh infrastructure.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Experience in designing for high availability, building multi-zone and multi-region architectures, and designing across appropriate SQL and NoSQL data layer technologies.
- Proficient in deploying applications in WAR, JAR and EAR formats using build tools Maven.
- Hands-on experience in implementing Ansible and Ansible Tower as Configuration management tool.
- Extensively worked on Chef Roles, Cookbooks, Recipes, Templates, Resources, Attributes & Data bags.
- Expertise in App Containerization technology Docker, creating Docker images, Containers, Docker Registry to store images, cloud-based registry Docker Hub, Docker Swarm to manage containers.
- Experience in Kubernetes to deploy scale, load balance and manage Docker containers with multiple name spaced versions and good understanding of Open Shift Platform in managing Docker Containers and Kubernetes Clusters.
- Extensively worked on Jenkins/Hudson, Bamboo and TeamCity for Continuous Integration and strong experience with integration of Maven Build Frameworks.
- Experience using Nagios monitoring system and different Bug Tracking Tools like Remedy and Jira.
- Deployed and coordinated with different teams to enhance ELK platform and took ownership of new technologies.
- Experienced using different log monitoring tools like Splunk, ELK (Elasticsearch, Log Stash, and Kibana) to see logs information. Monitor & get teh health & security notifications from nodes. Created monitors, alarms & notifications for EC2 hosts using CloudWatch. And Implemented Installed on Kubernetes.
- Experience in Splunk solution design, architect, deployment and configuration of Splunk components like forwarders, Indexers, Search heads etc.
- Used Atlassian tools JIRA, Confluence, Bitbucket, Bamboo for defect management, team collaboration, source code management and continuous integration and deployment practices.
- Expertise in installation, configuration and management of relational databases such as Oracle, MySQL, MS SQL Server and PostgreSQL and Excellent noledge in working with NOSQL databases like MongoDB, DynamoDB and Cassandra.
- Proficiency in various programming, scripting and markup languages like Python, Ruby, Shell Script and skills in SQL, NOSQL.
- Experience in implementing testing tools and frameworks like Junit, QUnit, and Selenium to writetest cases for different modules and resolved teh test findings.
- Expertise in Working with web servers such as Apache HTTP server, NGINX, Apache TOMCAT, application servers such as Oracle WebLogic 9.x/10.x.
- Expertise in Linux/UNIX system builds, administration, Installations, Upgrades, Troubleshooting on different distributions such as Red Hat, CentOS, Ubuntu and Debian.
TECHNICAL SKILLS
Operating System: Linux (Red Hat, CENTOS & SUSE), Ubuntu, Sun Solaris, DEBAIN,HP-UX,Windows.CI & CM ToolsJenkins/Hudson, Bamboo, TeamCity, Ansible, Chef, Vagrant
Build Tools: MAVEN, Gradle
Cloud Environment: Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP)
Containerization Tools: ECS (Elastic Container Service), Docker
Orchestration Tools: Kubernetes, Docker swarm.
Version control Tools: GIT, GITHUB, Bitbucket, SVN.
Scripting: Python, Ruby, Perl, Groovy, Shell Scripting and Power Shell
Bug Tracking Tools: Jira, ServiceNow.
Web Technologies: HTML, CSS, Java Script, Bootstrap
Monitoring Tools: Nagios,AWS CloudWatch, Splunk, and ELK.
Database Technologies: DB2, SQL Server, MySQL, RDS, NoSQL- MongoDB, Cassandra DB, DynamoDB
Application Servers: Tomcat, JBOSS, Apache, IIS, WebSphere, WebLogic
Networking Protocols: FTP, TCP/IP, HTTP, POP, UDP, SMTP
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Sr. DevOps Engineer
Responsibilities:
- Implemented scalable, secure and disaster recovery cloud architecture based on Amazon Web Services.
- Involved in deploying multi-tier applications utilizing AWS stack (EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on fault tolerance and auto-scaling.
- Managed EC2 instances using launch configuration, Auto scaling, Elastic Load balancing, automated teh process of provisioning infrastructure using Cloud Formation, Ansible templates, and created alarms to monitor using CloudWatch.
- Managed storage in AWS using Elastic Block Storage, S3, created Volumes, configured Snapshots.
- Deployed AWS Lambda code from AmazonS3 buckets. Created a Lambda Deployment function and configured it to receive events from you're S3 bucket.
- Used Terraform in AWS Virtual Private Cloud to automatically setup and modify settings by interfacing with control layer.
- Developed templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Deployed CoreOS Kubernetes Clusters to manage Docker containers in teh production environment with light weight Docker Images as base files.
- Worked with Ansible Tower to manage Multiple Nodes and Manage Inventory for different Environments and developed Python Modules for Ansible Customizations.
- Automated various infrastructure activities like Continuous Deployment, application server setup, stack monitoring using Ansible playbooks.
- Worked on creating inventory, job templates and scheduling jobs using Ansible tower and writing Python modules for Ansible customizations.
- Run Ansible Scripts to provision Dev servers and Responsible for writing/modifying scripts using BASH Shell.
- Implemented End to End automated CI/CD pipeline for build and deployments using GIT, Jenkins, groovy & Shell scripting with stages like checkout, unit testing, build and package, sonar analysis, deploy to test and QA, End to End UI testing.
- Develop CI/CD system with Jenkins on Google Kubernetes container environment, utilizing Kubernetes and Docker for teh runtime environment for teh CI/CD system to build and test and deploy.
- Involved in teh functional usage and deployment of applications in Web Logic, Web Sphere, IIS and Apache Tomcat Server. Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector, Services and deployed application containers as Pods.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volume and Implemented Docker automation solution for Continuous Integration / Continuous Delivery model.
- Worked on creating Docker containers and Docker consoles for managing teh application lifecycle and worked on setting up teh automated build on Docker HUB.
- Worked on Node.jsas web server created a highly scalable server.
- Responsible for maintaining GIT/SVN Repositories, and access control strategies.
- Coordinated and assisted developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Built scripts using Maven build tools in Jenkins to move from one environment to other environments.
- Used Maven as a build tools for java projects for teh development of build artifacts on teh source code.
- Setup Jenkins master slave architecture to use Jenkins as pipeline as service.
- Integrated Gradle builds into Jenkins and configure GIT parameterized builds. Also installed many custom plugins along with Maven plugins.
- Integrated Git, Jenkins, Maven, Nexus, Tomcat Confluence, Jira and Cloud Foundry.
- Managed configurations of multiple servers using Ansible.
- Installed, monitored and configured applications in Nginx and Apache Tomcat Server.
Environment: AWS (EC2, S3, VPC, ELB, RDS, EBS, Cloud Formation, Cloud watch, Cloud trail, Route 53, AMI, SQS, SNS, Lambda, CLI, CDN), Docker, Chef, Jenkins, Maven, Git, SVN, Cron, Jira, Bash, Shell, Perl, Python, Ruby, Tomcat, WebLogic, Autoscaling, Route53, DNS, Nagios, RHEL 6.8/7.
Confidential, Fort Worth, TX.
Sr. DevOps / Cloud Engineer
Responsibilities:
- Setup and build AWS infrastructure various resources VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Mostly worked on AWS services like AWS EC2 Instances, Elastic Load Balancer (ELB), Auto Scaling Group (ASG), Cloud Formation Template, S3 and Cloud Watch.
- Performed SVN to GIT Migrations. Used JIRA to track bug issues and change management.
- Extensive experience in setting up Chef Workstation, Server and Clients.
- Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud.
- Managed multiple AWS accounts with multiple VPC for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Created parent-child relationships between projects to manage Maven project dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across project.
- Integrated JIRA with GIT to help teh change management process run smoothly.
- Managed servers on teh Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef server.
- Create Chef Automation tools and builds and do an overall process improvement to any manual processes.
- Converting production support scripts to Chef recipes and AWS server provisioning using Chef Recipes.
- Manage teh configurations of multiple servers using Ansible.
Environment: Jenkins, Maven, GIT, Ansible, AWS, SVN, WebSphere, JBoss, Shell Script.
Confidential, Chicago, IL
DevOps/Cloud Engineer
Responsibilities:
- Responsible for Build & Release of applications and writing automation scripts
- Participated in teh release cycle of teh product which involve environments like Development QA and UAT.
- Used Maven to build war files for java-based web applications in Nexus repository.
- Worked on SVN for source code management, and implemented branching, tagging, merging, and applying patches while maintaining SVN repositories for multiple projects simultaneously Making daily closing build weekly build for teh product
- Implemented, maintained teh branching, merging and build/release strategies utilizing Subversion.
- Installed, Deployed Red Hat Enterprise Linux, CentOS and installation of packages, patches.
- Ensured dat all teh release processes, policies and procedures are properly communicated and documented on internal Wikis.
- Scripting and scheduling CRON jobs using shell scripting and collecting information for analysis on servers.
- Hands on experience in administration of Linux/windows servers.
- 24/7 client support for quick resolving of issues and tickets related to application.
- Support and advice for issues related to application servers.
- Configured email server to test, if email alerts are being triggered when web service call is successful.
- Developed an application for automating teh build and deployment process in various environments using Servlets, JSP, Maven and Linux BASH script.
- Developed a shell script for real time monitoring and reporting of status of teh application server JVMs and server machines on teh internal network using BASH shell on RHEL.
- Worked on Java/J2EE Coding for Portal Applications and Tomcat Web server for hosting web apps. Used SVN version control system to manage different builds for teh system.
- Experience as Java\J2EEE in a variety of roles and environments as a server-side application development and application maintenance including agile and waterfall.
- Performed client-side validations over teh forms using JavaScript Implementation of shell scripts to schedule, monitor, report and enhance performance of servers.
Environment: Bash, CentOS, RHEL, JVM, JBoss, WebLogic, Java, J2EE.
Confidential, Bocaraton, FL
Build & Release Engineer
Responsibilities:
- Two-way code synchronization every day, Build and release accordingly.
- Implemented SVN as teh version control tool.
- Installed and configured GIT.
- Worked as BA to interact with both Business Teams and Development Teams. And participated in SCRUM standup meetings to monitor development status.
- Created team projects, and branches.
- Working with on-site and off-site resources for successful execution and implementation of Builds and Deployments.
- Supported .net projects created by different visual studio versions.
- Created teh complete repository structure and automated teh version control process during teh repository code sync process.
- Involved actively in migrations of J2EE applications running under BEA WebLogic server 9.x to JBoss Application Server 5.1.2
- Expertise in Maven for teh build process and Bamboo as continuous integration build tool
- Worked on build failures on trouble shooting teh given exceptions from teh compilation.
- Involved in creating and setup Message-Queues/Topics at application-server level using JNDI Connection factories for application usage.
- Building and deploying teh application Jars into Application Servers and running a Sanity test on teh application.
- Synch up with Confluence for Project related information.
- Created automation plans in Bamboo to run teh builds and release teh scripts to various environments.
- Created Deploy-RPM plans through Bamboo to deploy services to respected environments.
- Used Version control system GIT to maintain teh entire source code of Developers, QA & Backend application teams.
- Experience in building WAR, EAR & JAR using POM.xml and Deploying teh build artifacts from maven to nexus.
- Integrated Maven Build tool & Nexus using Sonar scanner plugin with Jenkins for teh Continuous Integration (CI).
- Managed four different Jenkins pipelines for day-day activities & production level deployments (CI-CI, Testing, Installer & Production)
- Configured multiple Jobs (Free style, Multi-Job configuration job) using PowerShell in Windows & Bash Scripting for Linux. Also, setup multiple ways of CRON Jobs so dat if some change happens in GIT source code teh job automatically triggers.
Environment: Java, Web Services, Ajax, Spring, Weblogic10, Tomcat, Sub version, Quality Center, Maven, Perl, shell, Unix
Confidential
Linux Administrator.
Responsibilities:
- Main role for installation, configuration, management of RedHat Enterprise Linux, Windows Server, Customization, Site, Template, Content Management, Collaboration, Workflow, Reports.
- Created groups, added Users ID to a group as a primary or secondary group, removing Users ID from a group as well as adding users in Sudoers file.
- Design and implement a DNS/DHCP solution to replace current aging system. Solution required 99.9% uptime via Linux clustering.
- Managed Network troubleshooting applications TCP/IP including Ethernet, IP addressing & Sub netting, routing.
- Performing establishment, setup, redesigns, Package organization and support for Linux frameworks on customer side utilizing RPM and YUM.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as Iptables, firewall, TCP wrappers, NMAP.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code. And Key role for end to end management and deployment.
- Responsible for Installation, Configuration, Capacity Planning and Administration of SQL Server database servers cluster
- Executed Backup and disaster recovery for Application Files and SQL Server databases.
- Deployed teh Java applications into web application servers like Web logic and executed document sharing on a system by designing NFS on teh frameworks to share fundamental resources.
- Written scripts in python to automate log rotation of multiple logs from web servers.
- Having production experience supporting and deploying to web application servers such as Web logic, Apache Tomcat, and Apache HTTPD servers.
- Installed, Configured, and administered DNS, LDAP, NFS, NIS, and Send mail on Red Hat Linux Servers.
- Scheduled various regular and periodic tasks by using crontab.
- Working with VMware Virtualization product suites/technologies including vSphere (ESXi, vCenter).
- Installed VMware vSphere Hypervisor 4.1 on local computer to run testing purposes.
- Install KVM on local computer to run testing purposes.
Environment: RHEL 5/6, Samba, Linux VM, Solaris 9/10, Bash/shell, WebSphere 6.x/7.x/8.x, MySQL, Oracle, Apache, VMware, LDAP, Shell scripts, Bash, Python.
