Sr. Devops Engineer Resume
Irving, TX
SUMMARY
- Around 8 years of experience in IT industry wif major focus on AWS Cloud/DevOps, Continuous Integration and Continuous Delivery (CI/CD pipeline), Build and Release management, Linux/Windows administration and support.
- Worked wif project development teams following Agile & Waterfall methodologies that design source code branching, release life cycles and CI/CD pipelines based on pace and project deliverables.
- Worked on Setting up Linux servers wif JBoss, Apache, JDK 1.7, JIRA, Bamboo, Stash and me also support other groups wif products on Linux servers.
- Experience in databases like Oracle 10i/9i/8i, PL/SQL, SQL Developer and MYSQL.
- Extensive working experience and knowledge wif broad range of AWS Cloud Services like EC2, ELB, Auto Scaling, VPC, Route53, RDS, S3, IAM, SNS, SQS, Dynamo DB, Elastic search, Elastic File system (EFS), Cloud Foundry, CloudWatch, Cloud Trail, Lambda, Service Catalog, Kinesis, Redshift Cluster, OpsWorks and in Cloud Security (OAuth2 and SAML) and good knowledge on Amazon kinesis firehose.
- Converted existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis) deployed via Terraform and AWS Cloud formation.
- Hands on experience in Configuration Management (CM) policies and practices wif regards to software development life cycle (SDLC) along wif automation of scripting using BASH/Shell/PowerShell, Perl, Python scripting.
- Hands on experience in writing Bash, Perl, Python, Ruby scripting on Linux, Migrate teh legacy system implemented in Perl to GoLang and Write new features in GoLang.
- Worked in automation, setup and administration of build and deployment CI/CD tools such as Jenkins, Anthill Pro and UDeploy/Ucode and integrated wif Build Automation tools like ANT, Maven, Gradle and other Atlassian products - Bamboo, JIRA, BitBucket for building of deployable artifacts (JAR, WAR & EAR, and DLL & EXE) from source code.
- Experience in branching, tagging and maintaining teh version across teh environments using SCM tools like Subversion (SVN), CVS and Git on Unix and Windows environment on standalone and VM's.
- Developed Chef cookbooks, recipes, roles and data bags to automate teh services related to deployment.
- Implemented detailed systems and services monitoring using Nagios and Zabbix services AWS cloud resources.
- Configuring and managing an ELK stack, setup teh Elasticsearch ELK Stack to collect, search and analyze log files from across teh servers. Evaluated system logs using ELK software stack.
- Implemented and managed Splunk monitoring and reporting infrastructure.
- Implemented LDAP integration to filter teh security for teh Prod, Dev and Test environment for Deployment jobs in Jenkins.
- Experience in automating large-scale deployments wif software configuration management (CM) tools (Chef, Puppet, Ansible etc.)
- Experience wif web deployment technology specifically Linux/Nginx/Apache/Tomcat/Java.
- Implemented & maintained teh branching and build/release strategies using SCM tools Subversion/GIT and maintain build packages using Team Foundation Server (TFS).
- Involved in teh installation and configuration of Nginx as a web server. Experience in configuring network services such as DNS, NFS, SMTP, NTP, DHCP, LDAP, FTP, SSH.
- Build and configure a virtual data centers in teh Amazon Web Services (AWS) cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Defined several terraform modules such as compute, Network, Operations, Users to reuse in different environments.
- Automated teh cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Good understanding of other cloud technologies like Microsoft Azure, Google Cloud Platform, and OpenStack.
- Involved in designing WebSphere Application Server, JBoss, WebLogic features like High Availability, Load Balancing and Work Load Management.
- Integrated Docker into various infrastructure tools, including Ansible, Puppet, and VMware vSphere Integrated Containers.
- Experience on maintaining various code built on various applications built on Java/J2EE, C#, .Net.
- Knowledge of utilizing cloud technologies including Amazon Web Services (AWS), Microsoft Azure and Pivotal Cloud Foundry (PCF).
- Experience wif configuring and working on Docker and Writing Chef recipes using Ruby.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers wif multiple namespace versions.
- Created REST API to store, update, read and delete bucket information on Consul using Kubernetes interfaces.
- Experience in experience on application server maintenance and J2EE application deployment in application servers like Apache, Tomcat, IBM Web Sphere, and Oracle Web Logic.
- Monitoring teh servers using tools like BMC and Nagios and providing 24x7 on call support rotation basis.
TECHNICAL SKILLS
Operating System: Windows, UNIX, LINUX (Solaris and RHEL), Mac OS
CD /CI Tools: Hudson, Jenkins, Bamboo
Public Cloud Platforms: Amazon Web Services (AWS), RedHat Open Shift Google Cloud Platform
Scripting Languages: UNIX Shell scripting, Perl scripting, Power Shell scripting
Build Tools: MAVEN, Chef, Puppet, Docker, ANT, MS Build
Web Technologies: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest.
Web/ Application Servers: Apache Tomcat, JBOSS, Web sphere, Web logic
Scripting Languages: Ruby, Perl scripting, Python, Shell scripting.
RDBMS: Oracle, DB2, MY SQL, SQL Server
SCM Tools: Subversion 1.5&1.6, Perforce and Team Foundation Server (TFS), Case, GIT, CVS.
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
Sr. DevOps Engineer
Responsibilities:
- Connected continuous integration system wif GIT version control repository and continually build as teh check-in's come from teh developer.
- Versioning and Source control of codes using GIT concepts such as branching, merging, labelling/tagging, branches locking, access control and integration.
- Involved in designing and deploying multiple applications using AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of teh instances.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Leveraged Amazon Web Services like EC2, RDS, EBS, ELB, Auto scaling, AMI, IAM through AWS console and API Integration.
- Created Buckets in AWS and stored files. Enabled Versioning and security for teh files stored.
- Created SNS (Simple Notification Services) and triggering it by Cloud Watch monitoring to send SMS or Email to desired recipients.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Integrated Docker container based test infrastructure to Jenkins CI test flow and set up build environment integrating wif Git and Jira to trigger builds using Web Hooks and Slave Machines.
- Run Jenkins on-top of Kubernetes to drive all automation wif web-hooks tied into our Git system.
- Virtualized teh servers on AWS using teh Docker, create teh Docker files and version control.
- Configured and maintained Jenkins to implement teh CI process and integrated teh tool wif GIT and Maven to schedule teh builds.
- Managed Kubernetes charts using Helm. Created reproducible builds of teh Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Implemented new build framework using Jenkins & maven as build framework tools.
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Worked wif data management tools like Splunk, ELK.
- Used Splunk to monitoring/metric collection for applications in a cloud based environment.
- Worked wif Configuration Management automation tool Ansible and has worked on integrating Ansible YAML Scripts.
- Created Ansible playbooks to automatically install packages from a repository, to change teh configuration of remotely configured machines and to deploy new builds.
- Worked wif Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages. Ansible to assist in building automation policies.
- Managed a PaaS for deployments using Docker, Ansible and Mesos, which reduced considerably deployment risks.
- Involved in building Object Oriented applications using Java, writing Shell Scripts and Python Scripts on UNIX.
- Trained staff on effective use of Jenkins, Docker, GitLab and Kubernetes and Kubernetes administration.
- Created and wrote Python and Shell scripts for automating tasks.
- Involved in using Tomcat Web Server, JBOSS, WebLogic and WebSphere Application Servers for deployment.
Environment: AWS, Ansible, CICD (Jenkins), Kubernetes, Docker, Maven, Splunk, ELK, GIT, Cloud Watch, Python, Shell Scripting, JSON, WebSphere, Tomcat.
Confidential, Cincinnati, OH
Sr. AWS-DevOps Engineer
Responsibilities:
- Automated manual builds and deployment processes wif Jenkins and for various applications, deploying to development, QA, and staging environments wif multiple physical targets and multiple zones/containers per target.
- Involved in deploying teh content cloud platform on Amazon AWS using EC2, S3and EBS. Evaluate Chef and Puppet framework and tools to automate teh cloud deployment and operations.
- Automated deployment of software and provisioning of Linux hosts using Chef.
- Package construction and repo management using SVN and Puppet.
- Utilize Amazon Web Services (AWS) Cloud Formation and puppet by creating Davos processes for consistent and reliable deployment methodology.
- Responsible for designing and deploying best SCM process and procedures.
- Created and maintained teh Perl/Python/Ruby scripts for Web Logic, web application servers.
- Developed build and deployment scripts using ANT and MAVEN as a build tools to move from one environment to other environments.
- Created Ansible supported YML scripts to restart JBoss, Tomcat, and Jetty servers through GUI.
- Automated teh cloud deployments using Python and AWS cloud Formation Templates.
- Implementing and controlling teh flow of data to and from AWS.
- Selecting teh appropriate AWS service based on compute, data, or security requirements. Identifying appropriate use of AWS operational best practices.
- Replaced existing manual deployment and management processes wif Chef and AWS OpsWorks Stacks across four product platforms.
- Responsible for building out and improving teh reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services.
- Worked on AWS cloud services for installing, configuring and troubleshooting on various Amazon images for server migration from physical into cloud.
- Developed Perl and shell scripts for automation of teh build and release process.
- Server migration using cloud services like AWS from physical to cloud environment.
- Deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS.
- Implementing a Continuous Delivery framework using Jira, Git, Jenkins, Bamboo, Puppet, maven & Nexus in Linux environment.
- Design hybrid AWS Route 53 and F5 load balancing solutions.
- Creating S3 buckets and managing policies for S3 buckets and utilized S3 bucket and Glacier for storage and backup on AWS.
- Setup code repositories Like GIT, SVN, And Visual SVN and managed plug-in for Jenkins for scheduled automatic checkout of code and Load balancing wif F5.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM).
- Worked on Virtualization and Cloud Computing wif Open Stack and AWS instances in teh cloud.
- Used configuration management tools like Puppet/ Chef/Open stack.
- Created Ansible playbooks for various automation purpose, file copy, permission changes, configuration changes, path specific folder creation, etc.
- Worked on Docker containerization technologies to build and deploy services as images to cloud environment, also integrated teh process as part of build pipeline.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled wif load-balancing tool Nginx.
- Designed and implemented fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, SSH, Amazon EC2 etc.
Environment: Java, Linux, Maven, Nexus, Chef, Jenkins, Docker, Nagios, GIT, AWS EC-2, Route 53, S3, VPC, EMR, SQS, GoLang, Auto scaling, ELB, Shell Scripts, Unix/ Linux environment.
Confidential, Miami, FL
DevOps/Cloud Engineer
Responsibilities:
- Used different services of Amazon Web Services including Simple Scalable Storage (S3), Route53, SQS, SNS, API Gateway, SDK, AMI, Redshift, EMR, Kinesis, AWS CLI, Elastic cache, Virtual Private Cloud (VPC), Cloud Front (CDN) and Identity Access Management (IAM).
- Responsible for Implementation, design, architecture and support of cloud based server and service solutions.
- Implemented Continuous delivery using Terraform, Jenkins, GitHub, Ansible, Docker and Maven.
- Developed microservice architecture based on GoLang. Upgraded GoLang compiler requiring code changes and refactoring.
- Used Ansible server to manage deployments. Experience in writing Ansible Playbooks in YAML.
- Setup Auto scaling groups based on memory and CPU to adapt to unforeseen spikes wifout any outages or needing manual intervention.
- Worked on creating Event triggers on S3 whenever a particular file is uploaded or placed into an AWS's S3 bucket.
- Created additional Docker Slave Nodes for Jenkins, using custom Docker Images and pulled them to ECR and monitored using Prometheus. Worked on all major components of Docker like, Docker Daemon, Hub, Images, Registry, and Docker Swarm.
- Installed, monitored and configured Applications in Nginx and Apache Tomcat Server and establish connectivity to databases and troubleshoot issues on teh fly.
- Deployed and configured chef server including bootstrapping of chef client nodes for provisioning. Created Roles, Recipes, Cookbooks and Data bags for server configuration.
- Configured route 53 and DNS failover and configured latency based routing and weighted routing policies in AWS Route 53 and also configured SNS (Simple Notification Server) in AWS.
- Wrote Ansible playbooks to manage Web applications and also used Ansible Tower. We coordinated wif Terraform DSL for automating inside teh AWS cloud.
- Worked wif Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Implemented Packer based scripts for continuous integration wif teh Jenkins server and deployed packer based scripts on to teh Amazon ec2 instances.
- Experience in setting up and maintaining EMR clusters, S3 for handling big data and also setup Amazon redshift to handle teh processed data from EMR clusters.
- Worked wif Amazon Kinesis to handle teh streaming data and setup DynamoDB to store teh processed stream data and configured wif Lambda to run teh data transformation code.
- Migrated data from MongoDB to Amazon DynamoDB using AWS Database migration service.
- Handled Hadoop cluster provisioning (Cloudera), monitoring, auto scaling, logs and metrics aggregation, and continuous delivery though corresponding tools and APIs.
- Implemented Hadoop clusters for processing big data pipelines using Amazon EMR and Cloudera.
- Setup, managed and scaled Amazon Elastic Search cluster and used log stash along wif Kibana (ELK Stack), to analyze teh logs and found out teh outages and issues.
- Setup monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Configured Cloud Trail to send teh log data to a CloudWatch Log Group for using in Amazon ES.
- Configured SQS (Simple Queue Service) and used SQS to build Decoupled Application Architectures. Used SNS to notify customer support agents.
- Configured SWF (Simple Work Flow Service) and configured EMR (Elastic Map Reduce) in AWS.
- Resolved various Infrastructure and Application issues raised in JIRA tickets by DEV/QA teams.
- Wrote Python and Shell Scripts for manual deployment of teh code to various environments.
- Proactively monitored system integrity and application availability, worked wif QA, developers, system administrators, database administrators, program managers, and help desk closely and efficiently.
Environment: AWS EC2, S3, RDS, EBS, ELB, EMR, Kinesis, DynamoDB, Redshift, Amazon CloudWatch, Lambda, SQS, SNS, Ansible, Puppet, Docker, Packer, Terraform, Kubernetes, ELK Stack(Elastic Search, Logstash, Kibana), GitHub, MongoDB, Python, Shell Scripting, Maven, JIRA, Agile.
Confidential
Sr. Build & Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson by teh approval from development and other effected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Created and maintained built wrapper scripts using PERL.
- In charge of reviewing existing manual Software Builds, developed scripts to automate repeated tasks that are more susceptible to errors and risks using Shell and Batch scripts.
- Developed Shell/Ruby Scripts for automation purpose.
- Designed and built deployment using ANT/Shell scripting and automate overall process using SUBVERSION.
- Maintained and executed build scripts by coordinating wif development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed teh EAR and WAR archives into WebLogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team's internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitors status of actual production turnover
Environment: Java, Ant, Hudson, WebLogic, Subversion, Shell & Perl scripting.
Confidential
Unix / Linux System Administrator
Responsibilities:
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite Server, YUM, RPM Tools.
- Planned and performed teh upgrades to Linux (RHEL 5x, 6x, SUSE 10, 11, CentOS 5, 6, operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Handling NFS, Auto Mount, DNS, LDAP related issues.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using teh Tools NAGIOS 4.0 monitoring.
- Performing failover and integrity test on new servers before rolling out to production.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- Writing Shell Scripts for automation of daily tasks, documenting teh changes that happen in teh environment and in each server, analyzing teh error logs, analyzing teh user logs, analyzing/var/log/messages.
- Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, Troubleshoot and resolve problems wif teh OS build failures.
- Installation, configuration and customization of services Send Mail, Apache, FTP Servers to meet teh user needs and requirements.
- Performing kernel and database configuration optimization such that it limits me/O resource utilization on disks.
Environment: Red Hat Linux 5.x, 6.x, Autosys, CentOS, VMware, vSphere 4.0, VMware ESX 3.5.0, GIT, Shell Scripting, MySQL, Tomcat, Nagios, NFS, DNS, FTP.