Devops Engineer (platform Engineer) Resume
Addison, TX
PROFESSIONAL SUMMARY:
- Around 8+years of involvement with a solid execution foundation in wide variety of professional system support and solution - based IT services for Linux administrations including, monitoring, configuration, troubleshooting and maintenance of operating systems and as AWS/Azure DevOps operations Production and cross platform environments.
- Extensive experience in Linux/Unix system administrator and Redhat Version 4.x, 5.x, 6.x, Ubuntu, AIX, Fedora, Windows environments, Debian, CentOS 4.x,5.x, Suse, Oracle Enterprise Linux, FreeBSD, Solaris 8,9,10 and VMware V-Sphere ESX/ESXi environment. Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, Implementing and Post-production analysis of the projects.
- Hands on experience with Version control tools like GIT, Subversion, clear case to track changes made by different servers in source.
- Familiar with Atlassian tool stack such as JIRA, Bitbucket, confluence and Bamboo.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile/scrum, and Waterfall methodologies.
- Implemented Continuous Integration and Continuous deployment (CI-CD) using various CI Tools like Jenkins, Bamboo, and Sonatype, Nexus.
- Maintained Cloud bees Jenkins pipelines to deploy into production and non-production environments.
- Creating some build plugins by using a configure to integrating with Git, Maven, Ant. Setting up continuous integration and Continuous Delivery (CICD) and formal builds using Jenkins with Artifactory repository.
- By using web hooks, SonarQube can be integrated as a promotion step to delivery pipeline. By health check of artifact that will be released and deployed in production.
- Supported Deployments into PROD & Pre-Prod environments with multiple Application server technologies like WebLogic, Jboss and Apache Tomcat.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications using the AWS stack (EC2, Route53, S3, RDS, Cloud Formation, Dynamo DB, Elastic Search, VPC, Cloud Watch, SQS, SNS, IAM), focusing on high-availability, fault tolerance, and auto-scaling.
- Experience and in-depth knowledge of other cloud services like Microsoft Azure and Open Stack
- Built and managed policies for S3 buckets and used S3 bucket, Glacier for storage and backup on AWS.
- Developed and managed cloud VMs with AWS EC2. Implemented DNS service through Route 53 on ELBs to achieve secured connection via https.
- Experience in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Great exposure to network protocols like SMTP, FTP, TCP/IP, UDP, DNS, TELNET, HTTP and frame works like struts, spring and Hibernate.
- Used Stack Driver and AWS cloud monitoring extensively to monitor and debug the cloud-based AWS EC2 services. Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Hands on experience in deploying Kubernetes cluster and other applications/instances running in AWS EKS.
- Experienced in baking AMI’s and creating Docker images using Packer, Gitlab-runner and Kubernetes.
- Experience with Server Automation and Configuration Management Tools like Puppet, Ansible, and Chef and strong knowledge on source control concepts like Branches, Merges and Tags.
- Expertise with configuration management automation tool Ansible and has worked on integrating Ansible.
- Involved in configuring and integrating the servers in various environments for automatic provisioning with tools like Ansible, Chef.
- In-depth knowledge of computer applications and scripting like Shell, Python, Perl, Ruby and XML.
- Deployed the tools Microsoft Azure Cloud Service (PaaS, IaaS), and Web Apps.
- Used SQL Azure extensively for database needs in Customer Lookup
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in-depth knowledge of other cloud services like Microsoft Azure and Open Stack
- Configured SQL Server Master Data Services (MDS) in Windows Azure IaaS Configured SQL Server Master
- Data Services (MDS) in Windows Azure IaaS strong experience in System Administration, Installation, Upgrading Patches, Configuration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine-tuning on Red Hat Linux Systems.
TECHNICAL SKILLS:
Cloud Technologies: AWS, Azure
Web Technologies: HTML, XML
Languages: C, C++, JAVA, XML, SHELL, PERL, Python, Ruby
Build/Release Tools: Jenkins, Perforce, Docker, Chef, Puppet, ANT, Vagrant, Github, Teamcity, Ansible, Open Stack and Salt Stack, Splunk, Zabbix, Nexus
SCM Tools: Git, CVS, SVN, Harvest, RTC, Perforce, TFS, Clearcase
Database: MySQL, Oracle 9i/10g, SQL Server, PostGress, SQL Mongo DB, Cassandra, DB2
AWS Services: EC2, ELB, S3, Glacier, VPC, RDS, IAM, CloudFormation, CloudWatch, Cloud trail, SNS, SQS, SWF, EBS, Amazon Direct Connect, OpsWorks
Azure services: Azure Virtual machines, azure batch, virtual machine scale sets, azure containerinstance, azure Kubernetes service, Azure Functions
Web Servers: Oracle web logic server11g/10g/9, Apache, Node JS, Tomcat, NGINX, WebSphere, JBoss, Oracle ATG web Commerce, IIS
Scripting Languages: UNIX Shell Scripting, Perl Scripting, PowerShell, Ruby Scripts, Python Scripting
Monitoring Tools: Nagios, Splunk, AppDynamics, Turbonomics, Elastic search, Kibana
Operating System: Windows 7/XP, MAC OS X, Windows Server 2008/2003, Linux, Unix-RedHat/CentOS/Ubuntu
PROFESSIONAL EXPERIENCE:
Confidential, Addison, TX
DevOps Engineer (Platform Engineer)
Responsibilities:
- Working for multi-tenant application which architecture is on microservices packaged as docker containers and deployed on OpenShift container hosting platform.
- Deployed microservices on OpenShift container platform using CI/CD process.
- Hands-on knowledge of Kubernetes/OpenShift and its inner working including networking, volume mounts, persistence volumes and side car deployments.
- Strong debugging, problem solving and investigative skills. Ability to assimilate disparate information (log files, error messages etc.) and pursue leads to find root cause problems.
- Responsible for deployment automation using Openshift, Docker containers and Ansible Tower.
- To assist the application with auto-scaling, continuous integration, rolling updates with no downtime.
- Working as an escalation point for production and Lower lanes for platform issues.
- Ensures the overall health of applicationwhile following life-cycle oriented processes, procedures,and Working in an Agile scrum methodologies.
- Deploying new releases of both vendor and in-house written applications with CI/CD principlesusing BitBucket, Git, Jenkins (Cloudbees), JFrog Artifactory and Ansible Tower.
- Ensures to follow best practices of GIT, like branching strategies, tagging, and responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Actively troubleshooting any build & infrastructure issues that arise during testing, deployment and solving issues before and after launch.
- Writing Ansible playbooks to automate Infrastructure as a code. Good knowledge on writing yaml files using shell and python.
- Got a good understanding on File systems (HCP, S3). Experience in interfacing with REST APIs as well as developing REST APIs as required.
- Good Knowledge on Redis and RabbitMq services.
- Handled Storage related issues for the application connecting to HCP S3.
- Knowledge of logging and performance monitoring tools (Splunk, Elastic search, Kibana and Turbonomics)
- Integrated the Splunk for all microservices, to forward application logs to Splunk at namespace level.
- Ability to do multi-task and address complex support issues in a mixed technology environment.
- Interacting with tenants to ensure best practices are followed and guidelines are maintained across the platform. And working in partnership with cross functional teams.
- Ensures the platform is positioned for compliance with IT policies and standards for agreed upon service levels.
- Worked on SAML mapping and OAuth Management and created new mappings to automate user onboarding.
- Partnered with testing team to develop Automation process for regression testing using SELENIUM and TOSCA.
- Under Continues refinement upgrading the technologies to latest releases starting from POC to Production and doing performance testing for application.
- Participated in sessions on application usage and maintenance from vendor which includes the usage of refiners, classifiers, OCR and the classifier.
- Supporting an application which supports Data Scientists, Modelers and Analysts to ensure appropriate delivery of technology solutions in accordance with business requirements and objectives.
Technologies Using: OpenShift, Docker, swarm, Kubernetes, JAVA, Nginx, AJAX, Javascript, HTML, XML, JSON, Apache Tomcat, Weblogic, Websphere, Ansible Tower, BitBucket, Artifactory, Nexus, Horizon, Splunk, Splunk, Elastic search, Kibana and Turbonomics.
Confidential
Sr. AWS DevOps Engineer
Responsibilities:
- Hands on experience in Amazon Web Services, AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, Bamboo, ELB (Load Balancers), RDS, SNS, SWF and EBS etc.
- Responsible for build and deployment automation using VMWareESX, Docker, Kubernetes containers and Ansible.
- Research and implement new tools such as Kubernetes with Docker to assist with auto-scaling, continuous integration, rolling updates with no downtime.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Involved in migration from SVN to GIT repos and worked with Linux sys admins for the same.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Integration of Maven/Nexus, Jenkins, GIT, Confluence and JIRA.
- Managed the software configurations using Enterprise Ansible.
- Setup the Ansible Workstation, Ansible server and Ansible nodes.
- Worked on Ansible playbooks/recipes to automate Infrastructure as a code.
- Worked in creating, uploading new playbooks.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform Managed AWS infrastructure as code using Terraform.
- Expertise in writing new plug-ins to support new functionality in Terraform.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Creating the automated build and deployment process for application and leading up to building continuous integration system for all our products using Jenkins.
- Understanding of secure-cloud configuration, (CloudTrail, AWS Config), cloud-security technologies (VPC, Security Groups, etc.) and cloud-permission systems (IAM).
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Worked on Typescript, Jest framework, CloudFormation with yaml.
- Hands on experience in monitoring EC2 instances using Nagios and Configured and Monitored Distributed and Multi-Platform Servers.
- Implemented Corp, 2FA and Role based authentication mechanism in Azure CXP Tools which uses Microsoft
- Azure Active Directory and DSTS (Datacenter Security Token Service).
- Create Solution Architecture based upon Microsoft Azure PaaS Services
- Troubleshoot the build issue during the Jenkins build process.
- Creating the SQL, PL/SQL scripts (DML and DDL) in oracle database and revising them in SVN.
- Created multiple Ruby, maven, and Perl and UNIX shell scripts for various application level tasks.
Environment: Java/J2ee, Subversion, Maven, Selenium, Jenkins, Zabbix, GIT, SVN, Ansible, cloud watch, AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Shell Scripting, Ruby, PUTTY, CONFLUENCE, SOA.
Confidential, Irving, TX
AWS DevOps Engineer
Responsibilities:
- Created Python scripts to Automate AWS services which include web servers, ELB, Cloud front Distribution, Database, EC2 and Database security groups, S3 bucket and application configuration. This Script creates stacks, single servers or joins web servers to stacks.
- Utilized Amazon IAM to grant fine-grained access to AWS resources to users. Also, managed roles and permissions of users to AWS account through IAM.
- Performed AWS S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Configured AWS cloud infrastructure as code using Terraform and continuous deployment through Jenkins.
- Build Dev Test and Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Ruby/Bash, Chef, and Terraform.
- Worked on Terraform for managing the infrastructure through the terminal sessions and executing the scripts and in creating alarms and notifications for EC2 instances using Cloud Watch.
- Used Docker to virtualize deployment containers and push the code to EC2 cloud using PCF. Built additional Docker slave nodes for Jenkins using custom built Docker images and instances.
- Extensively worked on creating Docker file, build the images, running Docker containers and manage dockerized application by using Docker Cloud. Used Docker Swarm for clustering and scheduling Docker container.
- Focused on containerization and immutable infrastructure. Docker has been core, to this experience along with Kubernetes and Openshift.
- Worked on setting up the Chef repo, Chef Workstations and Chef Nodes. Developed Chef Recipes through Knife command-line tool to create Chef Cookbooks to manage systems configuration.
- OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Developed and maintained the Continuous Integration and Deployment systems using Jenkins, ANT, Maven, and Nexus.
- Used Groovy Scripts in Jenkins pipeline for deploying into Dev, Stage, and Production environments.
- Developed BASH, PERL, Python shell scripts to automate Cron jobs and system maintenance. Scheduled Cron jobs for job automation.
- Installed, configured the web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Expertise Knowledge of the principles and best practices of Software Configuration Management (SCM)in Agile, scrum, and Waterfall methodologies
Environment: AWS (EC2, VPC, Route53, S3, ELB, RDS, Cloud Formation, Cloud Watch, SQS, IAM), GIT, Jenkins, ANT, Maven, Chef, Nagios, Python, Scrum, Agile, Waterfall
Confidential, NC
DevOps Engineer
Responsibilities:
- Experience as DevOps Engineer project teams that involved different development teams and multiple simultaneous software releases.
- Implementing new projects build framework using Jenkins & maven as build framework tools.
- Developed cookbooks and recipes in CHEF for automating PCI Compliance.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration Implemented multi-tier application provisioning in AWS cloud, integrating it with Chef.
- Build and maintain Cloud Formation templates, Chef Cookbooks and shell scripts to automate and deploy AWS resources and configuration changes.
- Designed high availability applications on AWS across availability zones and availability regions.
- Worked on Sonar plug-in for Chef, Java, VB.NET and Python.
- Worked on Dockers containers on AWS cloud.
- Knowledge on Vagrant & Dockers based container deployments to create shelf environments for Dev teams and containerization of environments delivery for releases.
- Knowledge and expertise on all aspects of Chef concepts like chef server, workstations, nodes, chef clients and various components like ohai, Push jobs, supermarket etc.
- Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
- Implemented multi-tier application provisioning in Open stack cloud, integrating it with Chef/puppet.
- Integrate VMware cloud infrastructure with Open stack to enable deployment of production-based IT.
- Installation and configuration base line Red Hat 5 Red Hat 6 images for Open stack
- Handled clustered deployment requests for JBoss.
- Worked on application deployment tool Anthilpro on configuration and also in scheduling automated build deployments.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Performed continues Integration using Dockers too.
- Developed separate blueprints for APS Web tier, APS Application tier, APS Database tier.
- Integrated Chef with AWS to create IAAS as solutions for Dev and Test teams that readily available for them to operate.
- Imported VM images and legacy servers to Amazon EC2 for backup and disaster recovery contingencies.
- Debugging project Build errors and deployment in both windows and Linux Environment
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server
- Worked with monitoring tools Splunk to monitor, gather and analyze data from different sources on your network.
- Developed Puppet modules for Splunk to provision automatically to different nodes.
Environment: Puppet, Jenkins, Linux, Open Stack, Ruby, Shell Scripts, Anthillpro, Bunsen, Vagrant, VMware, GIT, GitHub, Apache, Jira.
Confidential
DevOps Engineer
Responsibilities:
- Modeled and automated the End to End Continuous Integration/Deployment/Delivery pipeline which included building a Continuous Integration server utilizing tools like Jenkins, Arti factory, Maven, GIT and Sonar.
- Responsible for creating and maintaining a IVR portal that implements DevOps (Dashboard) to depicts the overall progress of the project with all sorts of metrics from requirement until delivery.
- Using GIT to manage source code developed by various platform engineers.
- Extensive experience working with AWS provided Solutions like EC2, ELB, VPC, Route 53, RDS, S3, IAM, and Cloud Watch.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Involved in designing and deploying a multitude application utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling using deployment of multi stacked environments through AWS Cloud formation templates.
- Managed Amazon Web Services (AWS) infrastructure that automate the Provisioning of AWS Services through ansible scripts and cloud formation templates.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our environments.
- Supporting the Application team in making them analyze about the automation implementation.
- Coordinating with QA/DEV/Project/Delivery/Production Support/Managers and Performance teams to consider concerns, issues and addressing those aspects to meet the delivery dates.
- Resolved update, merge and password authentication issues in Jira.
- Monitor scalable infrastructure on Amazon web services (AWS) & configuration management using chef
- Good understanding of Docker Configuration Management Tool.
- Created the strategy for automated build and deployments.
- Perform automated builds on the go when a change is promoted using Jenkins pipeline structure.
- Using Verizon cloud services at production end.
- Manage all CM tools (Artifactory, Maven, Jenkins, Git) and their usage/process ensuring traceability, repeatability, quality, and support.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Deployment and Implementation on customer site and integrate the application with the customer's internal systems and process
Environment: Amazon web services, Docker, Jenkins, Arti factory, Maven, GIT, GIT Hub, Chef, SVN, Jira
Confidential
DevOps/Build & Release Engineer
Responsibilities:
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Created infrastructure in a coded manner (infrastructure as code) using Puppet and Chef for configuration management of virtual environments
- CI / CD pipeline management through Jenkins
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Integrated code quality and code management tools such as Sonarqube along cucumber tests scripts through Jenkins to check the performance of the applications.
- Implement AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Wrote ANT and MAVEN Scripts to automate the build process. Provided Administration for TeamCity (Continuous Integration) & Build servers
- Worked with Monitoring tools such as ELK
- Using Ansible to Setup/teardown of ELK stack (ElasticSearch, Logstash, Kibana)
- Used Ansible Tower, which provides an easy-to-use dashboard and role-based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible
- Troubleshooting any build issue with ELK and work towards the solution
- Design, build and manage the ELK (ElasticSearch, Logstash, Kibana) cluster for centralized logging and search functionalities for the App.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Build Continuous Integration environment (Jenkins) and continuous delivery environment puppet
- Worked with Docker container snapshots, attaching to a running container, removing images, managing directories structures and managing containers.
- Migrated all operations files and scripts to GitHub Enterprise installation to optimize deployment and allow tracking of configurations and scripts within GitHub
- Involved in writingPython andshellscripts for compilation and deployment process.
Environment: Shell Scripts, Git, Ansible, Kubernetes, Docker, AWS Ant, Jenkins, JIRA, Eclipse, Unix/Linux, Python/ shellscripts
Build and Release Engineer
Responsibilities:
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments
- Used Subversion as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Experience in managing Source control systems GIT and SVN.
- Used MAVEN to automate the build process.
- Integrated the Code Quality tools Cobertura, PMD, Find Bugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Installed, Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Executed the DB Scripts (DML’s) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: Java/J2EE, ANT, Maven, Subversion, GIT, Jenkins, Jira, Perl and Shell Scripts, Nexus, Web Logic.
Linux Administrator
Responsibilities:
- Perform daily administration activities over 200 Linux servers, form adding space, ticket requests from the customers.
- Installation, configuration, and maintenance of DNS servers, Mail servers, FTP server.
- Build new servers, configuration, mostly on RHEL 6 and 7 as per customer request.
- Administration of DHCP, DNS, NFS and Samba servers in Linux.
- Root cause and failure analysis to resolve systems problems.
- Reviewing system and application logs for troubleshooting.
- Maintained user accounts as we provided essential privileges for assigned users.
- Implemented automated approaches for daily tasks and perform daily system monitoring.
- Applied patches on all Linux Boxes from the common repository using YUM.
- Managed Disks and File systems using LVM on Linux, kernel patching.
- Installation and configuration of ssh service for remote clients.
- Writing and editing Bash scripts and scheduling of jobs.
- Installation, Configuration, and maintenance of VMware and also configuring Virtual Machines on the VMware hosts.
- Installation of software patches.
- Creating various partitions including swap and LVM and also administering RAID on specified servers to maximize productivity.
- 24/7 on-call rotation.
- Setting up firewall rules to ensure both security and efficiency of systems and applications.
Environment: RedHat Linux 5/6.x, TCP/IP,UNIX/LINUX,Oracle10g,Kernel,Windows, TCP/IP, GIT, Hudson, Java, Ant, WebLogic Server 11g, RAID, Shell, Python, Web Sphere, Load Balancers, WLST, Apache Tomcat 5.5.