Cloud/devops Engineer Resume
Herndon, VA
SUMMARY
- Professional experience of 7+ years in IT comprising of Designing, Development, Integration of DevOps tools Stack, Cloud Infrastructure Automation, Infrastructure Provisioning and Configuration Management, Continuous Integration/Deployment Implementation, System Administration and Cloud Migration.
- Worked on AWS Cloud platform and its features which includes EC2, EKS, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Trail, Cloud Formation, AWS Config, Auto scaling, CloudFront, IAM, S3, Route53 and ELB.
- Worked on AWS Cloud Formation templates to create custom sized VPC, subnets, EC2 instances, ELB, security groups. Worked on tagging standard for proper identification and ownership of EC2 instances and other AWS Services like Cloud Front, CloudWatch, Operation Work, RDS, ELB, EBS, S3, glacier, Route53, SNS, SQS, KMS, Cloud Trail, and IAM.
- Setup and build AWS infrastructure various resources such as VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud
- Configured and setup on - prem and cloudbees Jenkins with multiple master nodes, managed and assigned role permission for user/projects. Created and managed multi-branch pipeline and installed required plugins and monitored active threads. Wrote scripts to abort all running jobs in the project/repo and script to clear the build queue. Supported application team for any build failure during code scanning or deployment.
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the CI/CD system to build, test and deploy. Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to AWS Cloud and Pivotal Cloud Foundry (PCF) using build pack.
- Experience in writing Dockerfiles for the virtual environment stages like Dev, QA, and Production using Dockerfiles.
- Experience in Kubernetes orchestration for Docker Containers which handles scheduling and manages workloads based on user-defined parameters.
- Experience in Docker tools like Docker swarm and compose. Docker Swarm provides native clustering functionality for Docker containers, Docker Compose used to run the multi-Docker container applications.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Worked with Operations team on specific Ansible Playbooks used in Jenkins for application installations and related config files to deploy the packages in production NoSQL Databases.
- Worked on Terraform modules to stand-up a gitlab runner instance in AWS scaling out capacity. The bootstrap gitlab runners will create ephemeral runners in different AWS regions based on the capacity. A different route was implemented for internal to create ephemeral runners pods in k8s cluster using terraform with helm charts. The runner pods are auto scaled based on the capacity and destroyed if no job is assigned from the gitlab pipeline.
- I have also written Jenkins Groovy global libraries for automating the CI/CD process using (Git, Jenkins, maven, Jfrog artifactory, on-premises/cloud) across the organization using python and shell scripts.
- Expertise in the areas of Application server installation, upgrades, patches, tuning, performance monitoring, troubleshooting, application deployments, container management, support and documentation of standards, environments and procedures for the administration of all supported environments.
- Worked on Kubernetes for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and logs, writing/modification of Build configs, templates, Image streams etc.
- Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.Developed and Implemented Kubernetes manifests, helm charts for deployment of microservices into k8s clusters.
- Expertise in Implementing a Production ready, Highly Available, Fault tolerant Kubernetes infrastructure. Worked on Scheduling, deploying, and managing container replicas on a node cluster using Kubernetes.
- Experience with Container based deployments using Docker, working with Docker images, Docker Hub and Docker registries and have knowledge on containerization orchestration using Kubernetes. Involved in deploying Kubernetes Cluster on Azure cloud with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, health checks, Namespaces, Config Map etc
- Worked on building of Docker Images and publishing them into a private repositories. Containerized all the SpringBoot Java and Node.Jsapplications using Docker. Container management using Docker by writingDockerfilesand set up the automated build on Docker HUB and installed and configured k8s.
- Extensive experience in automation usingUNIX Shell scripting, Perl, Ruby, Python.
- Experienced in migrating Physical servers toVirtual serverusingVMware converter. Knowledge in creation of Virtual Switches, Ports and Port groups and configuring Layer 2 Security Policies for Virtual Networks.
- Expertise in automate post-build integration including Code Coverage &Quality Analysis Tools likeJUnit, SONAR, Find bugs and Check style.
TECHNICAL SKILLS
Cloud Environments: AWS, GCP, MS Azure, Open Stack, PCF
Operating Systems: Linux (RedHat, CentOS, Debian Ubuntu), Unix, Windows
Configuration Management Tools: Ansible, Chef, Puppet, Salt Stack
CI/CD Tools: Jenkins, Bamboo, Azure DevOps, Team City, Octopus Deploy
Java Technologies: Java SE, Multi-threading, Event Handling
Container Tools: Docker
Container Orchestration Platform: Kubernetes, Docker Swarm, OpenShift, Apache Mesos, Rancher, EKS, AKS, PKS
Version Control Tools: Sub Version (SVN), Git, GitHub, GitLab, Bitbucket, TFVC
Build/Automation Tools: Gradle, Maven, Ant, MS Build
Monitoring Tools: Nagios, Splunk, Cloud Watch, ELK Stack, Datadog, AppDynamics, New Relic
Scripting: Bash/Shell, Python, Ruby, JSON, Groovy
Databases: Oracle, MySQL, MS SQL, Mongo DB, Dynamo DB, CassandraDB
Web Servers: Apache HTTP, Nginx
Web/Application Servers: Apache Tomcat, Apache HTTPD, JBoss, Web Logic, WebSphere, Nginx
Networking: DNS, DHCP, SMTP, HTTP, SNMP
Repository Management tools: Artifactory, Nexus, Docker Hub, ProGet, Azure Artifacts
Web Technologies: HTML, CSS, HTTP, Bootstrap, Xml and PHP
Bug/Ticket Tracking Tools: JIRA, Cherwell, Remedy, Bugzilla, You Track, Tech Deck, Azure Boards
Testing Tools: Selenium, Junit, Cucumber
Other Tools: TFS, Confluence, RabbitMQ, Redshift
PROFESSIONAL EXPERIENCE
Confidential, Herndon, VA
Cloud/DevOps Engineer
Responsibilities:
- Implemented various AWS cloud services like Amazon EC2, S3, RDS (MySQL), Elastic load balancing, Auto scaling, Cloud Front, Elastic Block Storage, Elastic Beanstalk, Cloud Watch, Identity Access Management (IAM), Implementing Virtual Cloud platforms using Amazon Virtual Private Cloud(VPC),Vpc-Peering, ECS cluster, Cognito, Api Gateway, Lambda Functions, Elastic Search, Redis Cache, SSN, SSM Parameters, DynamoDB, Elastic search .
- Build servers using AWS includes importing necessary volumes, launching EC2 instances, S3 for object static webpages and created security groups, auto scaling, load balancer, Route 53 and SNS as per architecture using IAAC tools like Cloud formation JSON Templates.
- Created customized Amazon Machine Images based on already existing AWS EC2 instances by using create image functionality snapshot for disaster recovery. Used Boto3 to automate, Auto scaling policy for automating auto-scaling groups, Elastic load balancers, and launch configurations.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation and extensively used Auto scaling launch configuration templates for launching amazon ECS instances while deploying Micro services.
- Used Terraform modules for two tier Architecture which includes AWS resources VPC, Subnets, Vpc peering, Security groups, Ec2, Load Balancers, Auto scaling group, Cloud watch Alarms, ECS clusters, S3 buckets for logs, API gateway, Lambda functions, Cognito, ECR Repositories, SSM parameter, Redis cache.
- Launched AWS instances using auto-scaling for scaling up and scaling out of ECS instances while deploying Micro Services and APIs into production environment.
- Used VPC-links to create the link between load balancer and the api gateways for using the endpoint and developed infrastructure with automation in AWS (EC2, Lambda, EBS, RDS, Dynamo, ELB, and BOTO3) with AWS cloud formation templates. Created and designed the AWS Cloud Formation templates to create custom sized VPC, NAT subnets, for deployment of Web applications and database templates.
- Converting old legacy systems, such as payment, order process, order management, etc. into microservices platform by converting it into individual REST Services.
- Programmatically Creating Jenkins job using REST API and Creating jobs using CLI, integrating several tools with plugins and worked with my team and implemented shared libraries to make use of pipelines for the same for each and every new project which contains multiple stages in CloudBees Jenkins from end-to-end.
- Worked on the monitoring tools and visualization tools likePrometheusandGrafanaand monitoring the Kubernetes pod metrics in regular intervals of time. Configuring thePrometheusalerts from theKubernetescluster via email-notifications and web-hook mechanisms.
- Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.Developed and Implemented Kubernetes manifests, helm charts for deployment of microservices into k8s clusters.
- Worked on Kubernetes for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and logs, writing/modification of Build configs, templates, Image streams etc.
- Implemented Jenkins CICD multi-branch pipeline and automated by using groovy script and defined the pipeline flow by integrating it with maven/sonar/artifactory applications and deployed it to PCF/kubernetes.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change and configured Ansible Tower to manage Multiple Nodes and Manage Inventory for different Environments.
- Created ansible playbooks and roles to deploy the Jenkins/sonarqube/artifactory applications and the related database servers on a docker container and orchestrate it with marathon. The image, plugins, permissions, credentials, licenses, users, groups host constraints and data are defined in the playbook.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Configured Sonarqube application to perform continuous inspection of code quality and static analysis of code to detect bugs, code smell and security vulnerabilities. Integrated sonarqube, Checkmarx and Blackduck with Jenkins and installed required plugins to support the programming languages. Created quality gates and profiles with custom conditions/metrics and configured email to send the scan report.
- Design and develop continues deployment pipeline by integrating Jenkins, urbancode deploy and websphere/tomcat/IIS deployment servers
- Configured ELK Stack (Elasticsearch, Logstash, Kibana) on Azure and GCP and performed Log Analysis. Created the Bitbucket as SCM for project. Developed the different branching model for Dev, QA, Staging, Prod in Bitbucket.
- Created a migration and mirroring tool to migrate repositories from legacy on-prem to Enterprise BitBucket and configured pull and push mirroring.
- Automate the build process using different build & continuous integration tools like Jenkins & developing shell/bash/groovy scripts to create different workflows & pipelines.
- DevelopedGroovy scriptsforjava applicationdeployment by usingJenkins, Build the Jenkins libraries to make them re-usable.
- Created mesos cluster and configured slave nodes to dynamically choose the Jenkins build job from the queue. The salve nodes are configured with 32cpu, 40 GB memory and 585GB disk to provide high offering. The active tasks and offerings are managed/monitored from the mesos UI..
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Worked on GCPwhich includes different services likegoogle compute engine, google cloud functions, Auto Scaler, Cloud Storage, Google Kubernetes Engine (GKE)and cloud big table.
- Maintained and developedDocker imagesfor a tech stack including Cassandra, Kafka, Apache, and several in house written Java services running inGoogle Cloud Platform (GCP)on Kubernetes.
- Integrated PagerDuty with sensu monitoring client for on-prem servers and cloudwatch alarms for AWS cloud servers. Whenever an alert is triggered for CPU, Memory, Disk, Load, and application connectivity from host server an incident is created and it will notify the available on-call agents.
- Installed various Jira plugins such as Jira client, Jira importer plugin, Jira Charting Plugin, the connector for Microsoft project and Jira Misc Custom fields.
- Created Golang module for AD Sync API client enabling Go programs to interact with AD Sync in a simple and uniform way
- Worked on AppDynamics Monitoring tool, configuring dashboards for every application that's in the environment. Responsible for identifying, assessing, and communicating process improvement recommendations around automation and service stability.
Confidential, San Francisco, CA
Site Reliability Engineer
Responsibilities:
- Developed and implemented architectural solutions involving multiple Pivotal Cloud Foundry (PCF) foundations on VMware virtual infrastructure (on-premises).
- Worked onAzure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, and logic apps. Implemented Azure APIM modules for public facing subscription-based authentication.
- Created and Managed hosting plans for Azure Infrastructure, implementing & deploying workloads on Azure Virtual Machines (VMs), Design and implement VM storage, & good understanding on implementing images/disks.
- Configured Visual Studio Azure development environment. Created and configured HTTP Triggers in the Azure Functions with application insights for monitoring and performing load testing on the applications using the Azure DevOps Services.
- Configured Terraform to map more complex dependencies and identify network issue. Configured RDS instances using Cloud Formation and Terraform.
- Automated and orchestrated workloads using Terraform and ARM Templates over Microsoft Azure. Configured Azure VPN-Point to Site, Virtual networks, Azure Custom security, Endpoint security and firewall.
- Controlling and Maintaining all modules within Ansible Module Library and use Visual Studio Team Service (VSTS) as source control for source code.
- Making deployments of microservices as containers by using containerization tools like Docker and Docker Compose. Docker Swarm and Kubernetes for orchestration and MS Azure to ensure continuous deployments into the different environments.
- Developed build and deployment scripts using Gradle and Ant, Maven as build tools in Jenkins to move from one environment to other environments.
- Jenkins is Built on Docker container and the master controller Kubernetes controls pods. Designing and implementing Container orchestration systems with Docker Swarm and Kubernetes.
- Experience in designing Kubernetes cluster using AKS configuring and deploying the Kubernetes dashboard to access the cluster via its web-based user interface. Customize the Halyard configuration to deploy Spinnaker in private Kubernetes cluster. Mirrored the Docker images required for Spinnaker from external registry to private Docker.
- Worked on creating pipeline to automate application deployment on Kubernetes using JenkinsDeployed and administered EKS clusters on Azure native services.
- Used AKS to run the Kubernetes management infrastructure across multiple zones to eliminate a single point of failure and created alarms and trigger points in Azure monitor based on thresholds and monitored the server’s performance, CPU Utilization, disk usage.
- Developed Ruby/Python scripts to monitor health of Mongo databases and perform ad-hoc backups using Mongo dump and Mongo restore.
- Creation, configuration and monitoring Shards sets. Analysis of the data to be shared, choosing a shard Key to distribute data evenly. Architecture and Capacity planning for MongoDB clusters. Implemented scripts for mongo DB import, export, dump and restore.
- Worked on deployment automation of all microservices to pull image from Private Docker registry and deploy to Kubernetes cluster.Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Worked with Operations team on specific Ansible Playbooks used in Jenkins for application installations and related config files to deploy the packages in production NoSQL Databases.
- Experience in configuration of the monitoring and alerting tools according to the requirements like AWS Cloud Watch, Nagios, Splunk Enterprise, New Relic for VPN connections.
- Built various containers using Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications
- Wrote Ansible playbooks to setup Continuous Delivery pipeline and this primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven and administered Jenkins for Continuous Integration and deployment into Tomcat/Web Sphere/APACHE JBOSS Application Servers.
- Implemented Elastic Search Ngnix Proxy Cleanup and in Re-Architecture process of ELK
- Worked on installing Universal Forwarders and Heavy Forwarders to bring any kind of data fields into Splunk and writing Splunk Queries, Expertise in searching, monitoring, analyzing and visualizing Splunk logs.
- Wrote shell, Bash and python scripts for day to day administrative tasks and writtengroovy scriptsto usemulti branch pipeline projects in Jenkinsto configure it as per client’s requirements.
Confidential, Malvern, Pennsylvania
AWS DevOps Engineer
Responsibilities:
- Workedon AWS cloud services like EC2, S3, RDS, ELB, EBS for installing, configuring and troubleshootingon various Amazon images for server migration from physical into cloud.
- Worked on integrated AWS Cloud Watch with EC2 instances for monitoring the log files and store in cloud watch logs and used lambda services through python scripts for taking regular EBS snapshot. Designed an AWS cloud formation template to create VPC.
- Worked on Blue/green deployment strategy by creating new applications which are identical to the existing production environment usingCloudFormationtemplates &Route53weighted record sets to redirect traffic from the old environment to the new environment viaDNS.
- Built a new CI pipeline. Testing and deployment automation with Docker, Jenkins, and Ansible to roll out changes to the customers in a faster and reliable way ensuring zero downtime.
- ConfiguredChefto build up services and applications on the instances once they have been configured usingCloudFormation
- Responsible for managing theChef Client nodesand upload thecookbooksto chef-server fromWorkstation.
- WrittenChefCookbooks and recipes in Ruby to Provision several pre prod environments consisting ofCassandra DBinstallations.
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the CI/CD system to build, test and deploy. Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Developed build and deployment scripts using apache Maven as build tool in Jenkins to move from one environment to other environments and automated builds using Maven and Ant for creation of build artifacts like war or ear files.
- Installed and configured the Jenkins, Jenkins plugins, job setup, pipeline and delivery pipeline views and build automation using Jenkins server.
- Configured SAML authentication to login to our AWS accounts using single sign on and deployed cross account roles using AWS CloudFormation stack sets across different accounts from admin account.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes and expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Worked on Docker architecture, creating Microservices for multi clustered platform and orchestrating multiple containers using Kubernetes.
- Used configuration management tool like Ansible to automate tasks and to deploy applications.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Deployed Applications (JAR, WAR, RAR and EAR) and related troubleshooting in clustered environment using Admin console and WLST scripts. Worked closely with the Unix team to set up the load balancer for the WebLogic/Jboss domains.
- Performed daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Provided support to Production, Staging, QA, Development environments for code deployments, changes and general support.
- Created scripts from scratch to automate tasks using bash shell scripting and python.
Confidential
DevOps Engineer
Responsibilities:
- Configured VMware on clustered environment, implemented migration of virtual vachines using VMotion, Virtualized Windows servers using VMware Converter and Platespin PowerConvert.
- Hot and Cold cloning of Virtual Machines using VMware Converter.
- Configured VMware HA, VMware DRS in acquiring higher efficiency for VMware Infrastructure
- Installed and worked on VMware Site Recovery Manager (SRM 4.0) for the disaster recovery and managed recovery plans.
- Played role as a VMware/Unix Admin to provide L3 support in a complex Environment.
- Design, Installation, configuration of VMware Site Recovery Manager. Had run failover-Failback tests over the bidirectional SRM.
- Deployed VMware ESX server 3.0 (virtualization technology) for Intel platforms (Windows and Linux servers). Total of 40 ESX servers with over 600 VMs with Virtual center.
- Implanted a continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins our continuous Integration server, automatically attempts to build a new Docker container from it.
- Provided security and managed user access and quota using AWS Identity and Access Management (IAM), including creating new Policies for user management in JSON.
- Developed build and deployment scripts using apache Maven as build tool in Jenkins to move from one environment to other environments and automated builds using Maven and Ant for creation of build artifacts like war or ear files.
- Cluster on Azure cloud with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, health checks, Namespaces, Config Map etc.
- Experience in writingPuppet manifests and modules to automate the deployment process and to integratingPuppet manifests into Jenkins jobs for a Continuous Delivery (CD) framework to schedule the configuration management activities in the development, staging and production environments.
- Creating and maintaining the Puppet code for automating the configuration management activities on Windows and Linux Servers.
- Developed user interface usingJSP, JSP Tag libraries JSTL, HTML, CSS, JavaScriptto simplify the complexities of the application.
- Performed software configuration/release management activities for three different java applications.
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsync Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Created a fully CI/CD process. Automated Build and Deployment Platform and coordinating code build promotions and orchestrated deployments usingJenkins/Hudson and GitHub. BuildJavacode on to different Jenkins servers as per the schedule. Developed and deployed a variety of .Net framework applications including MVC or Razz.
- Experience in working in .Net application and branching, Tagging, Release Activities on Version Control Tool like GIT and Subversion (SVN).
- Developed DevOps scripts in Groovy to automate and collection analysis of Cassandra. Written some Groovy Scrips for setting up LDAP configuration for Jenkins using security matrix.
- Researched and implemented code coverage and unit test plug-ins like find bugs, check style and with Maven/Hudson.
- Responsibility to perform the Security Scans, defect tracking, defect reporting and defect reproducing using SonarQube, Bugzilla and JMeter. Manage releases to make sure the code goes to live with Quality and security.
Confidential
Java/J2EE Developer
Responsibilities:
- Designing, Developing and Deploying web based multi-tiered interfaces including user account and payment screens using Java, Hibernate and spring with Extensive use of Java Multi-Threading concepts.
- Extensive knowledge on spring modules like Spring MVC, Spring Boot, Spring IOC, Spring DAO, Spring AOP, Spring Batch.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API, Spring Boot for Micro services and Spring Batch for running batch jobs.
- Responsible for writing J2EE compliant Java code for application development effort which involved working with JDBC, XML, Hibernate, Spring etc.
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using Agile Methodology (Scrum).
- Played a key role in developing the business layer and data management components of this web-based system over J2EE architecture.
- Involved in developing web pages using HTML5, CSS3, Angular JS, Jquery, AJAX, JSON, Bootstrap, and Node JS.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Coordinate with all the teams for functional requirements and ensure compliance to all architecture standards.