Devops Engineer Resume
Farmers Branch, TX
SUMMARY
- Around 7 years of Professional IT experience as a Cloud Devops Engineer/Java Developer .
- Experience in Amazon Cloud Services(AWS) and its features (AWS EC2,VPC, EBS, AMI, APIs, Route 53, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc.).
- Experience in process automation from system administration tasks to Continuous integration and Continuous Deployment (CI/CD) with Jenkins/Bamboo build tools.
- Experience with a variety of databases including relational databases like Oracle, MySQL, MS - SQL and No-SQL databases like Cassandra and knowledge on Big Data and Data Analytics using Hadoop.
- Expertise in improving build & deployment tools in DevOps through automation using scripting languages such as JavaScript, Shell, Bash, Perl, JSON, Ruby, Groovy and Python etc.
- Experience in using bug-tracking systems like JIRA, Remedy, Bugzilla, ClearQuest, FindBugs and HP Quality Center.
- Implemented AWS Redshift to manage data warehouse and running SQL queries.
- Expertise in Agile tools like Atlassian Jira, Scrum and Continuous delivery tools like Nexus, NexusPro, Rundeck, Mesos, Marathon.
- Custom dashboards, reports and Information points creation for AppDynamics.
- Health rules, Policies and Actions configurations for Alerts notifications on AppDynamics.
- Experience in process automation from system administration tasks to Continuous integration and Continuous Deployment (CI/CD) with Jenkins/Bamboo build tools.
- Experience in managing Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows Azure and SQLAzure and in Azure Web and Database deployments.
- Handled large volumes of container clusters with Docker swarm, Kubernetes, mesos and Marathon.
- Experience in working with container based deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registries.
- Used Docker containers to maintain the gap between development & operations for security purposes.
- Used Docker to showcase the build micro services to modularize design and isolate the development of containers.
- Worked on the Deployment, Configuration, Monitoring and Maintenance of OpenShift Container Platform.
- Created a test framework for the CI / CD pipeline integrated with Jenkins & Selenium that increased testing cycles.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS
Build Tools: MAVEN, ANT, Gradle, MSBuild.
Bug Tracking Tools: JIRA, Fisheye, Cucumber, confluence, IBM ClearQuest.
Version Control Tools Automation container: GIT, SVN, Team Foundation Server (TFS), Clear Case . Docker, kubernetes, marathon and mesos.
Continuous Integration: Jenkins/Hudson, bamboo, Teamcity, Build Forge, Anthillpro, TFS Visual Studio Build.
Continuous Deployment: Puppet, Ansible, Saltstack, and Chef.
Cloud services: Amazon Web Services (AWS),and Microsoft Azure EC2, RDS, VPC, S3, ROUTE53, SNS, SQS, Cloud front, EBS, ELB, Cloud watch, Elastic beanstalk, OpenShift, OpenStack, and Cloud trail.
Monitoring tools: Nagios, Splunk, Elasticsearch, sonarqube, cloud watch and Selenium.
Operating Systems: RHEL (5.x, 6.x, 7x), SUSE Linux (9,10,11), Sun Solaris (9,10,11), CentOS 5,6, Windows 2003, 2008, VMware ESX (3.5,4.0).
Networking: TCP/IP, NIS, NIS+NFS, DNS, DHCP, WAN, SMTP, LAN, FTP/TFTP, TELNET, Firewalls.
Database Servers: Oracle 9i, 10g, MySQL 7.0, 6.5,RDBMS Oracle, Mongo Db, Cassandra, SQL Server.
Web/Application Servers: WebLogic, Websphere, JBoss, Apache Server, Apache Tomcat.
Scripting Languages: Bash and Korn Shell scripting, Perl, Ruby, Python, YAML, Groovy.
Languages: C, C++, .NET,Java/J2EE,PHP.Golang.
SDLC: Agile, Scrum, and Waterfall.
PROFESSIONAL EXPERIENCE
Confidential - Farmers Branch, TX
Devops Engineer
Responsibilities:
- Set-up databases in GCP using RDS, storage using google storage bucket and configuring instance backups to google storage bucket. prototype CI/CD system with GitLab on GKE utilizing kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Work with orchestration tools like Terraform, Chef and leverage modern tools like Vault, Consul, Kubernetes, Docker, Kafka, etc.
- Hybrid Environment between VMware/Azure/Google Cloud Platform.
- Involved in development of test environments on Docker containers and configuring the Docker containers using Kubernetes.
- Created projects, VPC's, Subnetwork's, GKE Clusters for environments QA3, QA9 and prod using Terraform.
- Used terraform modules to set up GCP environments and create buckets with encryption, VPC, GKE clusters
- Prototype CI/CD system with GitLab on GKE utilizing kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Work with Azure pipeline to build and deploy docker images to Azure container registry and used streamsets to deploy datacollectors on EKS cluster.
- Implemented Terraform modules for deployment of applications across multiple cloud providers.
- Deployed application which is containerized using Docker onto a Kubernetes cluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS). Configured ‘Kubectl’ to interact with Kubernetes infrastructure and used AWS Cloud Formation Templates (CFT) to launch a cluster of worker nodes on Amazon EC2 instances.
- Use Rancher for monitoring and managing kubernetes deployments.
- Create windows compute instances on GCP using terraform.
- Work on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Use Terraform modules for two tier Architecture which includes AWS resources VPC, subnets, security groups, EC2, load balancers, auto scaling group, cloud watch alarms, EC2 clusters, s3 buckets for logs.
- Intensive planning with follow up meetings before making any project live with all the stakeholders.
- Rotational roster for handling deployments, monitoring, critical issues and being the SPOC for the management in case of any issues in that duration.
- Making documentation of every software fix in my team and sharing with team members for feedback and better insights.
- Setting up monitoring solutions to keep track of failing systems and respond proactively before major downtimes occur.
- Installing new technologies like Prometheus, Grafana, Rancher, etc for monitoring and management of clusters.
- Optimizing cost of systems by reviewing unused systems and purging what's not needed.
- Created, tested and deployed an End to End CI/CD pipeline for various applications using Jenkins as the main Integration server for Dev, QA, Staging, UAT and Prod Environments with Agile methodology.
- Managed local deployments in Kubernetes, creating local clusters and deploying application containers.
- Use of Docker, Kubernetes to manage micro services for development of continuous integration and continuous delivery.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Worked on day to day administration tasks and resolved tickets using JIRA.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directories structure and managing containers.
Confidential - Santa Clara
Devops Engineer
Responsibilities:
- Perform routine regional failover and disaster recovery exercises .
- Secure components in a multi-team cloud environment .
- Automate deployments with bash and Jenkins .
- Create S3 buckets and secure them using IAM and Bucket Policies .
- Manage LifeCyclePolicies to move objects to different S3 tiers and Glacier .
- Use Terraform to manage and provision Infrastructure as Code.
- Write bash wrapper scripts to enable developers to deploy and destroy terraform managed mini environments with one click .
- Set up monitors and dashboards using DataDog.
- Install and Configure NewRelic for APM .
- Manage AWS Services EC2, Lambda, S3, ELB, Route53, EFS and IAM .
- Set up Alarms in CloudWatch for monitoring EC2 and RDS performance .
- Create and maintain Dockerfiles for Python Flask Applications .
- Use Jira to track effort and manage sprints .
- Create and advocate branching strategy and best practices for Github based collaboration with Developers.
- Utilize Route53 to manage DNS records and CNAMEs .
- Create custom AMIs for faster boot time and efficient Auto Scaling .
- Manage weekly releases with several teams working on the same monolithic application .
- Migrate a monolithic app to a microservices based architecture .
- Create Infrastructure and Code Deployments using the established Change Management Process.
Confidential - Houston,TX
Cloud Devops Engineer
Responsibilities:
- Requirement gathering from other team members and clients and convert them into working POC solutions for future projects.
- Designing code management pipelines in the infrastructure for different teams to ease the manual workload.
- Automation of manual work to allow time for other productive work and new technologies.
- Working on latest cloud services and reducing dependency on local on premises infrastructure which reduces cost and increases ease of management.
- Using technologies such as docker on existing cloud solutions and kubernetes to further increase management efficiency and reduce cost and downtime of various solutions.
- Deployed application which is containerized using Docker onto a Kubernetes cluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS). Configured ‘Kubectl’ to interact with Kubernetes infrastructure and used AWS Cloud Formation Templates (CFT) to launch a cluster of worker nodes on Amazon EC2 instances.
- Managing infrastructure wide configurations using a single tool called ansible which reduces time to manage and is very efficient.
- Debugging Linux based systems for problems and providing quick solutions to fix the root cause of those problems.
- Maintaining Gitlab pipelines for Kubernetes based automation.
- Maintaining the cost of infrastructure.
- Automate deployments via bash and python helper scripts.
- Prevent security leaks.
- Expertise in writing Ansible Playbooks from scratch using YAML functions and utilizing setup and automate the CI/CD pipeline and deploy microservices. Provisioned load balancer, auto-scaling group and launch configuration for microservices using Ansible.
- Experience in working with Ansible Tower to manage multiple nodes and manage inventory for different environments and automated the cloud deployments using Ansible, and AWS Cloud Formation Templates.
- Worked on gathering requirements from users and packaging Nodejs packages and libraries and setting up CICD pipeline to deploy code server with Nodejs extensions onto kubernetes clusters
- Maintain and automate deployment of various development and testing environments.
- Make sure deployments go as smoothly as possible.
- Maintaining various cluster based apps on Zookeeper and SOLR.
- Design pipelines, monitoring, infra and security policies as code for the kubernetes environments.
- Monitoring New Relic and grafana for alerts for services and designing permanent fixes for errors.
- Preventing infra/configuration drift via terraform.
- Providing 99.99% uptime of services.
- Closely monitoring server behaviors and finding relation between services for necessary upscaling of servers and cache data before marketing campaigns.
- Provide automated access and automated removal to various services.
- Daily scrum to know what other team members are doing and what can be done to speed it up.
- Maintaining a private Wiki (Confluence) for every activity/project that goes live.
- Doing a complete end to end code sanity before merging, building and deploying the production builds.
- Lambda functions inside the system to revert any public ports to prevent getting hacked.
- Weekly meetings to find RCA of critical downtimes and how we can prevent it and improve these in the future .
- Integrated AppDynamics with tools like Splunk.
- Troubleshoot issues like slow performance using AppDynamics for applications deployed on different application servers .
Confidential - Charlotte, NC
Devops Engineer
Responsibilities:
- Setting up the automation environment for the Application team if necessary, and helping them through the process of build and release automation.
- Implemented Large Scale Cloud Infrastructure (250+ servers) using AWS resources - IAM, Elastic IP, Elastic Storage, Auto Scaling, VPC, EC2, EBS, APIs ELB, Route 53, RDS, SES, SNS, SQS, OpsWorks, EMR, Red Shift, Cloud Formation, CDN, KMS, S3, LAMDA (Server less), Elastic Beanstalk, ECS, CloudFront, Snow Ball.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Used Terraform to map more complex dependencies and identify network issues.
- Hands-on experience on Terraform, a tool for building, changing, and versioning infrastructure safely and efficiently.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Installed, Configured, Administered Jenkins Continuous Integration Tool also automated Continuous Build and deploy Scripts for Jenkins.
- Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Created and maintained Ant build.XML and Maven Pom.XML for performing the builds.
- Proposed branching strategies for using Version Control Systems like GIT, Clear Case, Stash, GitHub & Subversion.
- Created Docker containers to deploy and run various web applications. Also, was a part of a team for analyzing micro services management using Docker, Apache Mesos and Marathon.
- Support and enhance SDLC cycle by using Docker containers delivered to OpenShift Container Platform
- Setup a test environment of cutting edge container technologies including Docker, Apache Mesos, Marathon and Prometheus for monitoring.
- Used Vagrant and Ansible to install software and automate installation.
- Used ANT and MAVEN as build tools on java projects for the development of build artifacts on the source code. Converting the ANT Build projects to Maven Build projects.
- Developed a Powershell script to automate Active Directory and server tasks and Generate reports for administrators and management.
- Automated Testing process using Appium, UI Testing, Web Testing using Selenium.
- Hands on experience with Docker containers to maintain Docker images, Docker hub & registries.
- Worked on Designing, Installing and Implementing Ansible configuration management system and writing playbooks for Ansible using YAML and deploying applications.
- Experimented playbooks for Ansible and deploying applications using Ansible.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- SSL Security certificate management for enterprise, maintaining certificates across multiple ssl providers, and integrating certificates into products such as nginx, apache, tomcat, AWS-ELB.
Confidential
Java/Devops Engineer
Responsibilities:
- Created Branches, Labels and performed Merges in Stash and Git.
- Support the code builds by integrating with continuous integration tools (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 for automating Builds and Automating Deployments.
- Responsible for Installation, Configuration Management, Maintenance and Systems Development of Red Hat Linux, Oracle Enterprise Linux / UNIX Systems.
- Involved in SDLC Analysis, Design and Development as a technical lead and coordinate with team using Agile Methodologies
- Participating in sprint meetings and having discussions with product owners related to Business requirements and finally allocating sprint requirements to the team members and taking some part of development on my side and doing code reviews.
- Developed user access module of different internal and external applications (Presentation layer) using Struts and Spring Framework.
- Developed Web modules separately which will access the Web Service to complete the related transaction.
- Used stored procedures and SQL Statements to get the data from db2 database and developed customized tags to render the data on the presentation layer dynamically.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), Perforce and PVCS. Migrated SVN repositories into GIT using Sub GIT.
- Build Java code and .Net code on to different Jenkins servers as per the schedule.
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process. Build scripts using ANT and Maven build tools in Jenkins, Sonar to move from one environment to other environments.