Devops Engineer Resume
NyC
SUMMARY
- Around 7 years of experience in IT industry and gained expertise as Linux Administrator, build engineer and Release Management Automating Software Configuration Management (SCM), Deploying Applications through Continuous Integration (CI) and Continuous Deployment (CD) and Managing Cloud Services.
- Expert level knowledge on Cloud AWS & Azure Services.
- Experience in working with AWS resources like EC2, IAM, EBS, S3, ELB, VPC, ECS, Lambda, Route 53, Auto Scaling, CloudWatch, CloudFront, CloudTrail, SQS, SNS & worked on DNS, Kinesis, RedShift Cluster, SSL, Firewalls and experienced in Cloud automation.
- Experience in administering & automating Solaris & Linux. Experience in Automation, Installation, Configuration, Backup, Recovery, Maintenance, Support of Linux (Ubuntu, CentOS, RHEL).
- Hands on experience in using version control tools like Subversion (SVN), GIT, GitHub, IBM ClearCase and Bitbucket.
- Orchestrated Container applications using OpenShift and Kubernetes for container operations in AWS and worked on creation of Kubernetes Pods and used Kubernetes cluster to maintain Services, Load Balancing and Network policies and provided PAAS on public and private Cloud in VMware Cloud and improved security using Open Shift.
- Extensively worked on Jenkins for continuous integration and for End - to-End automation for all build and deployments.
- Extensively used build utilities like Maven, ANT and Gradle for the building of .jar, .war, and .ear files.
- Skilled enough to build deployment, build scripts and automated solutions using scripting languages such as Java, Shell, Python, Perl etc.
- Experience in using Nexus Repository Manager for Maven builds.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Designed and implemented fully automated server build management, monitoring, and deployment by using Ansible playbooks and Modules.
- Worked with Ansible Playbooks for virtual and physical instance provisioning, Configuration management, patching, and software deployment.
- Worked on provisioning different environments using Chef, Puppet, and other Configuration management tools.
- Hands on experience in writing Terraform API modules to manage infrastructure, for automatic creation of RDS instances, VPCs, Autoscaling groups, Load balancers, SQS, S3 buckets.
- Worked in various environments like QA, DEV, TEST, PROD, UAT for various releases with designed strategies
- Experience in migrating the existing v1 (Classic) Azureinfrastructure into v2 (ARM), scripting and templating
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Experience in using bug tracking systems like JIRA, Remedy, and HP Quality Center.
- Experience in monitoring tools like Nagios, Splunk and Syslog.
- Worked with IaaS (Infrastructure as a Service), SaaS (Software as a Service), PaaS (Platform as a Service) and solutions.
- Knowledge on using TeamCity for CI/CD pipeline along with installing the necessary plugins as required and quick starting them.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Excellent experience in documenting and automating the build and release process.
- Experience 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, labels, health checks, Namespaces, Config Map, etc.
TECHNICAL SKILLS
Platforms: Windows, UNIX, Linux (Ubuntu, CentOS, Red Hat)VMware.
Scripting Languages: BASH, Python, Shell, Java, SQL, Power-shell
Tracking Tools: JIRA, Remedy, HP Quality tracking
CI Tools: Jenkins, Cruise Control, Bamboo and VSTS
Build and Release: Ant, Maven, Gradle
Monitoring Tools: Nagios, Splunk, ELK
Web/App servers: Apache Tomcat, JBOSS, WAMP, LAMP, IIS, Web sphere.
Configuration Management Tools: Chef, Puppet, Ansible, Ansible tower, Terraform.
Containers Tools: Docker, Kubernetes, Docker swarm, ECS.
Cloud Technologies: AWS (EC2, S3, EBS, ELB, Elastic IP, RDS, SNS, SQS, Glacier, IAMVPC, Cloud Formation, Route53, CloudWatch), Microsoft AzureOpen Stack.
Version Control: GIT, GitHub, SVN, Clearcase, Bit Bucket, TFS
PROFESSIONAL EXPERIENCE
Confidential, NYC
DevOps Engineer
Responsibilities:
- Involved in DevOps automation processes for build and deploy systems for legacy and microservices projects.
- Hands-on with Git / GitHub for code check-ins/checkouts and branching etc.
- Implementing new project builds framework using Ant (build.xml) & Maven (pom.xml) as build framework tools.
- Established and Supervised application issue resolution utilizing .NET3.0 framework, TFS, C#, Win Forms and ASP.NET.
- Worked on Azure Site Recovery and Azure Backup- Deployed Instances on Azure environments and in Data centers and migrating to Azure using Azure Site Recovery and collecting data from all Azure Resources using Log Analytics and analyzed the data to resolve issues.
- Helped Database administrators with Power Shell in building robust administration scripts.
- Implemented CI/CD pipelines using Jenkins, Ansible and Maven in Linux environment.
- Implemented Docker-Maven-Plugin in Maven to build Docker images for all Micro services and later used Docker file to build the Docker images from the java jar file.
- Worked with Scheduling, deploying and managing Container replicas onto a node cluster using Kubernetes and worked with building Kubernetes run time environment of the CI/CD system to build, test and deploy in our open-source platform.
- Created Azure Automation Assets, Graphical runbook, PowerShell runbook that will automate specific tasks, deployed Azure AD Connect, configuring Active Directory Federation Service (AD FS) authentication flow, ADFS installation using Azure AD Connect, and involved in administrative tasks that include Build, Design, Deploy of Azure environment.
- Working on Job scheduling tool like Visual Cron and CA Workload Automation.
Environment: Azure, .NET, Jenkins, SonarQube, Ansible, YAML, Kubernetes, Python, Jira, CA AutoSys, UNIX, VMware, Artifactory, Bash, Shell, Groovy, Visual Cron, JSON, Docker, Git, GitHub, Source Tree, ELK, Microservices.
Confidential, Denver CO
Sr. DevOps & AWS Engineer
Responsibilities:
- Designing, deploying and maintaining the application servers on AWS infrastructure, using services like EC2, S3, Glacier, VPC, Lambda, Route53, SQS, IAM, Code Deploy, CloudFront, RDS, and CloudFormation etc.
- Involved in cloud migration from physical data center towards Amazon Web services (AWS) and had a good understanding of Public, Private and Hybrid Cloud Environments.
- Used simple storage services (S3) for snapshot and Configured S3 lifecycle of Application logs, including deleting old logs, archiving logs based on retention policy of Apps.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Setting up the (ELB) to send traffic to all instances in the availability zone.
- Used monitoring services like Cloud Watch to monitor the CPU utilization.
- Integrate Cloud forms with OpenShift to monitor OpenShift nodes, pods, services, and container metrics and logs.
- Designed and developed Cloud Service projects and deployed to Web Apps, PaaS, and IaaS
- Review/Merge/Remove Git Pull Requests to the bit bucket.
- Migrated entire project repo stack from SVN to Git Stash.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Integrated Jacoco with Jenkins for code coverage analysis in Java VM based environments.
- Developed continuous delivery product release pipelines, using tools such as Run deck, Jenkins and enable release and operations automation using Ansible.
- Worked on Microservices project- to build Docker containers and deploy to Dev, iTest, Scale, UAT (SIT), PROD.
- Implemented CI/CD for all the Microservices of the OEM application using Jenkins, Maven, and Ansible.
- Capable of doing Ansible setup, managing hosts file, UsingYAMLlinter, authoring various playbooks and custom modules with Ansible.
- Deployed Scaled and Managed AWS services using Ansible playbooks.
- Used Kubernetes clusters as a network and load balancer, Kubernetes is also good at running web applications in a clustered way, also used in multiple services by creating images and reduced space.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling, Kubernetes AWS infrastructure and microservice container orchestration.
- Provisioned EC2 instances, configured Autoscaling and defining cloud formation JSON templates using Ansible modules.
- 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 EC2 instances while deploying Micro services.
- Worked to setup Jenkins as a service inside the Docker swarm cluster to reduce the failover downtime to minutes and to automate the Docker containers deployment without using configuration management tool.
Environment: Amazon Web Services, Azure, Open Shift, .NET, Jacoco, Jenkins, SonarQube, Ansible, YAML, Kubernetes, Java/J2EE, Python, Jira, Web logic, UNIX, VMware, Artifactory, Bash, Shell, Groovy, Perl, JSON, Docker, Git, GitHub, Bitbucket, ELK, Microservices.
Confidential, OK
Cloud/DevOps Engineer
Responsibilities:
- Created 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, cloud watch, RDS, S3, Route53, SNS, SQS, Cloud Trail.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS cloudwatch.
- Creating Python scripts to totally automate AWS services which includes web servers, ELB, Cloud
- Front distribution, database, EC2 and database security groups and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Experience in creating IAM policies for administration in AWS to assist type applications and teams across local geographical and remote areas.
- Configured EC2 instances by writing Chef cookbooks, recipes and pushed them on to Chef server.
- Integrated AWS with other systems like Jenkins, Chef and HP service Manager to develop CI/CD pipelines for automating Prod deployments using REST APIs.
- Worked on Chef where in wrote code on workstations using Knife to interact with server
- Experience with setting up Chef Infra, bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Worked with Chef in implementing roles, data bags and written Chef Cookbooks for various packages.
- Experience in automating system operations such as Templates, File distributions, Attribute Values using Cookbooks.
- Experience in managing Ansible Playbooks with Ansible roles. Created inventory in Ansible for automating the continuous deployment.
- Extensively worked on Ansible to configure the servers, deploy software, and orchestrate continuous deployments or zero downtime rolling updates.
- Automate the installation of ELK agent (file beat) with Ansible playbook.
- Integrated Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build fromJenkinsrepository and deploy in target environments (Integration, QA, and
- Production).
- Deployed custom applications using Chef, executed schema updates with Liquibase and coordinated everything with Jenkins.
- Developing build using MAVEN as build tool and using Jenkins to kick off the builds to move from ne environment to other environments
- Maintained build related scripts developed in shell for Maven builds.
- Experience in Continuous Delivery framework in Linux environment using Chef, Maven, Jenkins.
- Experience in performing operational routines using MongoDB. Also performed backups, security measures and restored backups using MongoDB.
Environment: AWS, Load Balancers, Chef, Ansible, Shell, Python, Linux, Jira, My SQL, Jenkins, Apache Tomcat 7.x, Docker, Virtualization, Kubernetes, Configured plug-ins for Apache HTTPserver 2.4, Nginx, LDAP, JDK1.7, XML, SVN, Git
Confidential, Columbia MD
Cloud/ DevOps Engineer
Responsibilities:
- Involved inDevOpsmigration and automation processes for build and deploy systems. Used Jenkins and implemented CI/CD pipeline using plugins like conditional build step, deploy to Git.
- Created Jenkinsjobs and distributing load on Jenkins server by configuring Jenkins’s nodes, which will enable parallel builds.Performed automation of CI/CD pipeline in private cloud using Jenkins shared libraries and multibranch pipeline and automated the static code analysis through SonarQube in Jenkins pipeline for checking code quality.
- Used Puppet enterprise to manage application configurations in large VMware environments as well as new SOA environment.
- Experience in writingPuppet manifests and modules to automate the deployment process and to integratingPuppet manifests into Jenkins/Hudson jobs for a continuous Delivery (CD)framework.
- Implemented CI/CD web hooks & workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase. Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company.
- Used GIT version control to manage the source code and integrating with Jenkins to support build automation and integrated with JIRA to monitor the commits.
- Used ANT as a build tool on Java projects for the development of build artifacts on the source code.
- Worked on Python to pull a report from access report from Git through Rest API and configured through Jenkins.
- Implemented Maven as build tool on Javaprojects for the development of build artifacts on the source code.
- Created and maintained the Power Shell scripts and Perl scripts deployment scripts for Tomcat application servers.
Environment: AWS, Chef, Ansible, Shell, Python, Linux, Jira, My SQL, Jenkins, Apache Tomcat 7.x, Docker, Virtualization, Kubernetes, Configured plug-ins for Apache HTTPserver 2.4, Nginx, LDAP
Confidential, Gwynedd PA
DevOps Developer
Responsibilities:
- Managed data warehouse using Amazon RedShift to analyze all data using SQL & existing business intelligence tools. Converted existing AWS infrastructure to serverless architecture (AWS Lambda, Kinesis) deployed via Terraform & AWS Cloud formation.
- To trigger changes made in AWS Dynamo DB integrated it with Lambda, created Cron jobs for initiating our daily batch data pulls, executing our continuous integration tests done under Jenkins & backup the Dynamo DB streams.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications. Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Hands-on experience on implementingCloud Solutionsusing various AWS Services includingEC2, VPC, S3, Glacier, EFS, AWS Kinesis, Lambda, Directory Services, Cloud Formation, Ops works, Code Pipeline, Code Build, Code Deploy, Elastic Beanstalk,RDS, Data Pipeline, DynamoDB, Redshift.
- Worked on setting up Jenkins as a service inside the Kubernetes cluster to reduce the failover downtime to minutes and to automate the Docker containers deployment without using configuration management tool.
- Installed and used Chef Server enterprise on-premises, workstation and bootstrapped the nodes using Knife command. Created various Roles & Environments & used Chef Handlers for auto kick-off requirement jobs.
Confidential, Waltham MA
Build & Release Developer
Responsibilities:
- Automated build process with Continuous Integration Tool Jenkins/Hudson.
- Involved in designing/automating proof of concept projects and version control tool migrations.
- Coordinate with Developers, Business Team and Project Management for Production Releases.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Manage the source code repository system used by the engineering team.
- Created and owned Build and Continuous Integration environment with Ant, Maven, Visual Studio and Jenkins.
- Used Maven for building the Web projects including the Webservices and created automated reports for the Builds and Test results which QA can access to accelerate the testing process.
Environment: Subversion, Hudson/Jenkins, GIT, Ant, Maven, Python, UNIX, Shell, Perl Scripting, Windows 2008, Linux, Shell Scripting, Oracle 9i, FTP/NTP/NIS servers, MS SQL, UNIX.
Confidential
Software Engineer
Responsibilities:
- Identified the Business Requirements of the project.
- Prepared the Design document by reviewing the Solution Required Specifications.
- Worked on the Change requests and involving in Constructions phase.
- Developed and Worked in EA Frame Work.
- Developed static and dynamic Web Pages using JSP, HTML, JavaScript and CSS.
- Wrote Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Provided reports and performing cleanup requested by client.
- Java coding to fix the defects and performing unit and integrated testing.
- Capable of creating new database instances & managing table Spaces, users & roles.
- Involved in Developing the Application using Dependency injections.
Environment: Java EE 1.5, JDBC, Multi-Threading, Servlets, JSP, Struts 1.0, XML, XSLT, JUnit, Eclipse, ANT, Web logic server 9.2, Oracle 9i, CVS, Unix, Windows.