Devops/ Cloud Engineer Resume
Denver, ColoradO
SUMMARY
- Over 8+ of strong IT experience which includes experience in DevOps/Cloud Process Software Configuration Management (SCM), Build, Deploy and Release Management and understanding of Software Development Life Cycle (SDLC).
- Primary duties include coming up with a combination of Automation/Tools and Processes to achieve Continuous Delivery/ Continuous Integration for various applications by integrating various tools like Jenkins, Git, Jira, Nexus, Puppet/Chef, Maven various testing frameworks like Junit, various App servers like WebLogic, WebSphere, JBoss along with establishing process for Code Promotion within the Enterprise to move code from Dev, QA, SIT, Stage and Prod Environments.
- Configured and administered AWS (Amazon Web services) like EC2 instances, IAM, VPC, RDS, S3, SNS, SQS,EBS volumes and snapshots, AMI's, Security Groups, Elastic IP's (EIP), Key pairs, Auto scaling, Elastic load balancing, AWS Redshift, AWS Cloud Formation and Amazon Cloud watch for different zones in development, testing and production environments.
- Expertise in automation tools like Git, Ant, Maven, Jenkins, Chef, Puppet, Ansible, Subversion, Nagios and Docker, Kubernetes.
- Hands on experience on Terraform a tool for building, changing, and versioning infrastructure safely and efficiently.
- Practical experience on converting existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis) deployed via Terraform or AWS Cloud formation.
- Using Bash and Python included Boto3 to supplement automation provided by Ansible and terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Experience working with log monitoring with ELK Stack.
- Continuing architectural changes to move software system offerings to a distributed, service - based architecture utilizing Docker and Kubernetes technologies.
- Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Experience with container-based deployments using Docker, working with Docker images, Docker HUB, Docker file, Docker Compose N Docker registries.
- Familiarity with Docker Mesos and Docker Swarm.
- Worked on Application Deployments & Environment configuration using Chef & Ansible configuration management tools.
- Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration updates.
- Installed, Configured and Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre- written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Extensively worked on Jenkins/Hudson by configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments.
- Ensure Responsibility for merge up from prior branch\Creating Jenkins jobs for new branches.
- Extensive experience in writing build scripts for MS-build, MAVEN, ANT tools for building and deploying artifacts from source code.
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Worked on GIT which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
- Worked on many proof of concept (POC) assignments on Amazon Web Services, Chef, Puppet and Ansible automation tools.
- Experienced on Virtualization technologies like VMware, Vagrant, Oracle Virtual Box, Microsoft virtual PC.
- Expertise in Querying RDBMS such as Oracle, MySQL and SQL Server by using PL/SQL for data integrity.
- Knowledge of Agile development methodologies like Scrum, Sprints model.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player.
TECHNICAL SKILLS
SCM Tools: Subversion (SVN), Gitlab, GIT Hub.
AWS Service: EC2, ELB, VPC, RDS, IAM, Cloud formation, S3, Cloud watch, Cloud trial, SNS, SQS, SWF, KMS, Elastic bean Stalk, Route 53, Terraform.
CI Tools: ANT, MAVEN, Jenkins, GOCD, Gitlab CI.
Configuration Management: Vagrant, Ansible, Chef.
Infrastructure: AWS Cloud Platform (IAAS), PCF, Kubernetes
Database: MYSQL, Mongo dB, Neo4j
Cloud Platform: AWS and Pivotal Cloud Foundry.
Application Servers: Apache, Tomcat, Web Sphere.
SDLC: Agile, Scrum.
Web Technologies: HTML, CSS, Java Script.
Operating Systems: Red hat, Ubuntu, Linux and WINDOWS, CentOS, Debian.
Monitoring tools: ELK, Prometheus, Nagios, Splunk.
PROFESSIONAL EXPERIENCE
Confidential, Denver, Colorado
DevOps/ Cloud Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, and Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Worked on migration and managing multiple applications from on-premise to cloud using AWS services like S3, EC2, SNS, SQS, ELB, VPC.
- Creating and maintaining Infrastructure for Applications in AWS using Terraform. Building & Automating CICD pipelines for different applications.
- Deployed Active Directory domain controllers to AWS using VPN gateway.
- Deployed Spring Boot microservice API's on Pivotal Cloud Foundry platform and Kubernetes as well.
- Wrote a shell script to create an email alert whenever a user’s space in our org reaches 90% to manage his space for his organization in Pivotal Cloud Foundry platform.
- Capacity planning for underlying IAAS and Pivotal Cloud Foundry.
- Migrating our micro service applications from Pivotal Cloud Foundry to Kubernetes.
- Used GOCD and Gitlab pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Creating and Developing Deployments, namespaces, Pods, Services, configmaps,stateful sets, Readiness Probe, Liveness Probe, Health checks, and persistent gluster volumes etc., for Kubernetes in YAML Language.
- Creating and adding New Namespaces, Nodes, storage, CPU’s, memory, Persistent Volume Claims, gluster Volumes and all other resources to Kubernetes Clusters as per team Requirements/tickets gets assigned in Kanban Board.
- Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Migrated and supported teams to migrate their applications from our own GOCD server to Enterprise GOCD server as well as from Gitlab server to Enterprise Gitlab Server.
- Installed and configured Apache web server to navigate shortcuts of a web page through server configuration settings.
- Performs 24/7 production/test support to perform Break/Fix Analysis/Troubleshooting in servers.
- Wrote Shell scripts and maintained in crontab to maintain and monitor different automated regular tasks.
- Installed and configured Mongo DB cluster for all Dev, test and Prod environments and monitored, created backups and supported teams in all migrations and maintenance.
- Installed, upgraded GOCD server and agents on RHEL server and maintained disk space, garbage collections.
- Installed and configured applications on test, dev and prod on a new Linux server’s (Java 8, Nexus, Kafka, Zookeeper, Schema registry as a cluster, Neo4j Cluster and Solr).
- Proactively monitored servers to fend off hardware, networking and applications issues.
- Ensure servers and environments are available for developments and testing validation is meeting the expectation.
- Troubleshooting and monitoring API proxies running on Apigee using JMETER.
- Documented APIGEE disaster recovery for Apigee platform with backup, monitoring and details for requesting access steps.
Environment: RHEL server, GitLab, GitLab CI, GOCD, Installation of NEO4j, Solr, Kafka clusters, Kubernetes, Docker, Pivotal Cloud Foundry, Google APIGEE, Nexus, Agile methodology.
Confidential, Harrison, New York
DevOps/AWS Engineer
Responsibilities:
- Used AWS command line client and management console to interact with AWS resources and APIs.
- Implemented AWS cloud computing platform, and its many dimensions of scalability - including but not limited to: VPC (Virtual Private Cloud), EC2, load-balancing with ELB, messaging with SQS (and scalable non-AWS alternatives), auto scaling architectures, using EBS under high I/O requirements, custom monitoring metrics/analysis/alarms via Cloud Watch, the AWS API and different toolkits for instrumenting it (e.g. boto).
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Developed Python scripts to automate AWS services which includes ELB, Cloud Front distribution, EC2, Route53, Auto scaling, ECS, Security groups, Aurora and S3 bucket.
- Developed tools to manage various logs and purge ELK (Elasticsearch, Log Stash, Kibana) logs according to its log types
- Application monitoring and alerting with log collection and analysis using ELK STACK.
- Established infrastructure and service monitoring using Prometheus and Grafana.
- Setting up the new repos, new development branches, merging branches and managing the permissions for various GIT branches.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Experience in Blue green deployment in reducing downtime and risks in production.
- Experience in Working on Chef with Knife commands to manage Nodes, Cookbooks, Chef Recipes, Chef attributes, Chef Templates, run-lists, environments and Ohai.
- Developed Chef Cookbooks to install and configure Apache Tomcat, Jenkins, and Run deck and deployment automation.
- Used Elasticsearch as an open source search engine with a REST API.
- Architected and designed Rapid deployment method using Chef and Ansible to auto deploy servers as needed.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Developed and Implemented Kubernetes manifests, helm charts for deployment of microservices into k8s clusters.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Used Kubernetes for automated deployments, scaling and management of containerized application across clusters of hosts.
- Managed Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
- Wrote Python scripts for pushing data from DynamoDB to MySQL Database.
Environment: GIT, Chef, Jenkins, AWS EC-2, Route 53, S3, VPC, SQS, Auto-Scaling, ELB, ELK, Shell Scripts, Ansible, Docker, Kubernetes, Helm charts, Python, Dynamo Db, MySQL, GIT, KMS, Amazon RDS, Aurora DB cluster, Elastic Transcoder, Kubernetes, Elastic Beanstalk.
Confidential, Richmond, Virginia
AWS/DevOps Engineer
Responsibilities:
- Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier. Databases services on AWS like RDS, Dynamo DB, Elastic Transcoder, Cloud front, Elastic Beanstalk. Migration of 2 instances from one region to another. Configuration of site- to- site VPN and open VPN using Linux EC2 instance.
- Experience in AmazonEC2 in setting up instances, worked closely with infrastructure teams to troubleshoot complex issues and setting up security groups.
- Used Cloud watch logs to move application logs to S3 and create alarms based on a few exceptions raised by applications.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and Git source control.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Using Jenkins AWS Code Deploy plugin to deploy and Chef for unattended bootstrapping in AWS.
- Provisioned the infrastructure in AWS using Ansible.
- Install and run automated Puppet and Ansible to configure, install, manage and bring up applications.
- Deploying and maintaining production environment using AWS EC2 instances and ECS with Docker.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Involved in building own PaaS with Docker; deployed various applications through Dockers containers.
- Designed and Developed Bamboo Build deployments on docker containers.
- Installed docker Registry for local upload and download of docker images and even from docker hub.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Worked on setting up Splunk to capture and analyze data from various layers Load Balancers, Webservers.
- Provided regular support guidance to Splunk project teams on complex solution and issue resolution.
- Performed SCM-guru tasks including branching, merging, server recovery, permission handling.
Environment: AWS (IAM), RDS, Route 53, VPC, RDB, DynamoDB, SES, SQS, SNS, Redshift, EC2, S3, ELB, Puppet, Jenkins, Ansible, Chef, Python, Docker, Kubernetes.
Confidential, Rockville, MD
DevOps Engineer
Responsibilities:
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Interacted with client teams to understand client deployment requests.
- Developed and implemented automated Linux infrastructure environments on VMs using Vagrant, Chef, Jenkins, Maven, Git, Apache and Tomcat servers.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Involved in setup of clustered environment with WebLogic Application Server and created a two-node cluster using the Amazon Elastic Load Balancer in AWS.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like make file.
- Used Puppet for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Troubleshooting, event inspection and reporting of various Puppet issues and starting/restarting of Puppet enterprise services.
- Managed Puppet classes, resources, packages, nodes and other common tasks using Puppet console dashboard and live management.
- Built Continuous Integration environment (Jenkins, Nexus). And Continuous delivery environment (puppet).
- Ensuring availability of Puppet agents across Linux boxes to ensure configuration management application via Puppet Master.
- Utilized Puppet for configuration management of hosted Instances within AWS. Configuring and Networking of Virtual Private Cloud (VPC). Utilized S3 bucket and Glacier for storage and backup on AWS.
- Automate orchestration of different environment using puppet/chef in Cloud.
Environments: Vagrant, Chef, Jenkins, Maven, Git, SVN, Apache, Tomcat servers, AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Ant, Gradle, Ansible, Puppet, Ruby, Shell scripts, Nexus.
Confidential, Pittsburg, PA
Build and release engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Creating the AWS Security groups to enable firewall.
- Test cloud level deployments in AWS (Amazon Web Services) for future cloud deployments.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on LINUX environments using shell scripting.
- Setup and configured various RAID 1 and RAID 5.
- Configured and managed Nagios for monitoring over existing AWS Cloud platform.
- Build Nagios monitors for new services being deployed.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Developed a continuous deployment pipeline using Jenkins, Ruby/shell scripts.
- Installed and configured Jenkins for Continuous Integration and Release Management.
- Build/Release Management, CI & CD (Continuous Integration/Continuous Delivery) and deployment.
- Implemented Release schedules, communicated the Release status, created Roll Out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release of Jira Application.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Created Instances in Apache web server and JBOSS application server in QA and production environments.
- Worked closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Managed Hudson / Jenkins-based build system, producing semi-continuous builds.
- Developed comprehensive Hudson / Jenkins command line tool, vastly increasing.
- Develop, Maintain, update various script for services (start, stop, restart, recycle, Cron jobs) UNIX based Korn shell, Bash.
- Remote system administration using tools like SSH, Telnet.
- Documented the SCM process and policies of the company and recommended some process changes.
- Worked with scrum and development team in overseeing burg tracking, test prioritization, test automation and releases.
- Maintain and enhance current build procedures for all software development projects.
Environment: Linux, Jenkins, GIT, scrum, Jira, Nagios, AWS, Oracle 10g, SQL scripts, Apache web server, JBOSS, RAID levels.
Confidential
Unix Build Engineer
Responsibilities:
- Applied patches and packages on Linux servers using rpm RedHat Package Manager and yum tools.
- Administered and handled configuration management of GIT and source code repositories: Administration source tree, user account creation, repo sync, branching, checkout, merging, cherry-pick, tag creation, pull, push, fetch, resolving merge-conflicts, merge-tool, commit, tag creation, snapshots, open source tools.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Install, Configure, Administer Hudson/Jenkins Continuous Integration Tool.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Developed build and deployment scripts using ANT and maven as build tools in Jenkins to move from one environment to other environments.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community.
- Installation, configuration and Operating System upgrade on, Red Hat Linux and Ubuntu.
- Created users, manage user Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning .
- Project Management for various UNIX/Linux/Windows system integration projects.
- Assisted in upgrading RHEL 5.0 to RHEL 5.5 using live upgrade and manual upgrade.
- Configuring SUDO and granting root permission to users for performing certain activities.
- Experience installing and configuring SSH (Secure Shell) encryption in order to access securely on Ubuntu and Red hat Linux.
- Responsible for configuring and connection to SSH through SSH clients like Putty, Cyber duck.
Environment: Linux, GIT, Maven, Hudson, Jenkins, Ant, Puppet, Agile, Cron, UNIX based Korn shell, Apache, JBOSS, Bash, SSH, Telnet, Oracle, MySQL, SQL, Windows, Ubuntu, Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, SUDO, SSH, Putty, Cyber duck, bash, Perl, Python, VMware, Apache