Devops Engineer Resume
Plano, TX
SUMMARY
- Around 8 years of experience in IT industry with major focus on AWS/DevOps, Software Configuration and Build/Release Management, Linux Administration and support.
- Experience in the areas of DevOps, CI/CD Pipeline, Build and release management, AWS/Azure and Linux/Windows Administration.
- Involved in designing and deploying applications utilizing almost all the AWS stack (Including EC2, Route53, S3, ELB, EBS, VPC, RDS, Dynamo DB, SNS, SQS, IAM, KMS, Lambda, Kinesis) and focusing on high availability, fault tolerance and auto - scaling in AWS Cloud Formation, deployment services (Ops Works and Cloud Formation) and security practices (IAM, CloudWatch, CloudTrail).
- Experienced in cloud automation using, AWS cloud Formation Templates and Ansible.
- Implemented multiple CI/CD pipelines as part of DevOps role for on-premises and cloud-based software using Jenkins, Ansible and AWS/Docker.
- Experience as a Middleware Engineering application configurations, code compilation, packaging, building, automating, managing, and releasing code from one environment to other environment and deploying to servers.
- Experience in WebLogic 11g/12c, SOA Suit 11g/12c, IBM WebSphere Application Server 7.x / 8.x/9, JBOSS platforms and various middleware products.
- Used WLST to administer and monitor WebLogic Application Server, Performed regular performance tuning and monitoring in WLST.
- Strongly experienced in the Installation, Configuration and Administration of JBoss Application Server versions 5.x/6.x/7.x.
- Analyze and develop technology solutions based on customer requirements.
- Experience working with WebLogic, WebSphere, Tomcat, Apache and IIS on UNIX and Linux environments.
- Experience in understanding business requirements for analysis, database design & development of applications.
- Experienced in AWS CLI.
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, Terraform and AWS.
- Expertise in Elastic Load Balancing (ELB) to implement fault tolerance and avoid single point of failure of applications, thus providing high reliability and efficient usage.
- Good at manage hosting plans for Azure Infrastructure, implementing and deploying workloads on Azure virtual machines (VMs).
- Used JSON to store and organize site content created with the Content management system.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Expertise in 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 deploys.
- Administered Kubernetes clusters on CentOS, CoreOS, AWS, and GKE.
- Good knowledge on networking concepts like routers, switches, DHCP, DNS, OSI layers, TCP/IP protocols.
- Experience with Linux container technology (Docker, CoreOS) and related orchestration tools/platforms (Kubernetes, Mesos).
- AWS and Open Stack to provision new machines for clients. S3 Storage Services on AWS
- Expertise in micro service on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Created automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like Cloud Formation, Code Build, Code Deploy, S3 and puppet.
- Implemented an automated solution using python and UNIX scripting to automate installation and administration of WebSphere Environment.
TECHNICAL SKILLS
Operating System: LINUX, UNIX, RHEL/CentOS 6.x/7.x/8.1, Windows, Mac OS
Versioning Tools: GITLAB, Bit Bucket
CI/CD Tools: GitHub, Git, SVN, Jenkins, Bamboo, Chef, Docker, AWS, Ansible, Salt.
Build Tools: MAVEN, Gradle, Sonar
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Scripting: Java, Shell, Python, Ruby, Perl, Bash
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, CSS, JSP, Drupal
Web/App servers: Apache Tomcat, JBOSS, Web logic, Web Sphere
Database: Oracle 9i/11g & 12C, SQL SERVER, DB2, Netezza, MySQL.
Cloud: OpenShift, AWS (EC2, VPC, AMI, EBS Volumes, S3, RDS, IAM, Cloud Formation Templates, Cloud Watch, Auto-Scaling, Route53, ELB) Microsoft Azure.
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Devops Engineer
Responsibilities:
- Created a python 3.6 version base images and python 3.8 version base images, which are used for python projects in CI/CD pipeline.
- Worked on python x ray maturation to validate the code dependencies (BOM) that can be pushed to artifactory and make sure these applications deployed to OpenShift.
- Used Cookie cutter or barista template to create a new project, which is required for the new upstream project in GITLAB.
- Created a python base data image on top of python image with DB drivers installed.
- Installed database drivers on python docker images and validated the Connectivity.
- Wrote python program to validate the database connectivity.
- Wrote a shell script to retrieve the username and password for conjure vault.
- Worked on Test to cover the test cases for the Unit Test and Integration Test for every feature.
- Created several batch jobs by using Control M thru CI/CD pipelines.
- Monitor Control M batch applications part of PROD support and maintenance.
- Used Kibana for log monitoring and created several pro-active alerts to for application maintenance
- Created Kibana dash boards monitoring and maintenance
- Worked on multiple teams to give support to resolve the issues.
- Participated in sprint planning and worked on helping create stories required for the feature sprints.
- Involved team support meetings and highly motivated with collaboration of work with different team members.
- Created quality documentation for team consumption and feature support.
- Working pure python on demand solution for kafka using avaro schema to publish the messages.
Environment: Red Hat Linux 7, OpenShift, PowerShell, Docker, JIRA, Python, GITLAB, Jenkins, Ansible, Confluence,splunk, Java, Kibana, Shell scripting, yaml, Helm Charts, cyber ark, conjure, SQL Server, DB2, Netezza, snowflakes, ELK .
Confidential, Charlotte, NC
AWS/Devops Engineer
Responsibilities:
- Created Docker images from scratch and customized and modified base images from existing environment configurations and maintaining the image repository for development teams.
- Created Ansible roles in YAML and defined tasks, variables, files, handlers and templates. Created inventory and configured theAnsiblefiles for parallel deployment inAnsiblefor automating the Continuous delivery process
- Experience in managing Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems. Created inventory in Ansible for automating the continuous deployment.
- Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing and infrastructure (Infrastructure as code) using Chef.
- Using Terraform as a tool, Managed different infrastructure resources Cloud, VMware, Bare Metal Servers and Docker containers. Also, configured RDS instances and map more complex dependencies and identify network issues using Terraform.
- Used Terraform for building, changing, versioning infrastructure and collaborate the automation of Jenkins.
- Worked on various AWS Services like ELB, S3, EC2, RDS, IAM, RDS, VPC, Cloud Watch, Cloud Trail, Cloud Formation, Auto scaling, Lambda, SNS, Cloud Front, Route 53, security groups - CIDR's, VCP, NAT and deployment via SCALR and EC2 Installs with CentOS, Ubuntu and RHEL 6 and Scientific Linux.
- Integrated GIT into Jenkins to automate the code check-out process.
- Implemented branching and strategies and automated release branching process.
- Created a reusable deploy distribution for the system which can be ported to multiple environments without having the need to run separate builds.
- Automate Deployment using configuration Management tool like puppet to provision amazon AWS Instances to enable continuous Deployments.
- Worked on Cloud automation using AWS and Terraform.
- Created automation for many AWS specific tasks such as parsing a CSV for automated read/writes into DynamoDB so that changes are source controlled and automated via Jenkins.
- Used Openstack and AWS cloud services to launch Linux and windows machines, created security groups and written basic powershell scripts to take backups and mount network shared drives.
- Worked on Installation and configuration of DevOps tool Ansible.
- Created various modules and Manifests in Ansible to automate various applications.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Ansible, and Maven & Nexus in Linux environment.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Wrote Bash/Shell/Perl scripts for managing day-to-day transactions &for automation of routine tasks.
- Setup monitoring and alerting mechanisms for AWS and private datacenter infrastructure.
- Transitioned Infrastructure from private data center to Cloud (AWS).
- Worked with Docker for convenient environment setup the test environments.
- Automated the deployments using scripts, deploy which execute the automated CI and release management process.
- Created IAM roles for the kubernetes cloud setup.
- Deploys the Docker containers to vagrant boxes using Ansible.
- Created Kubernetes deployment, statefulsets, Network policy etc.
- Knowledge on Deploying Couchbase, Tomcat and Elastic search clusters using Docker.
- Responsible for Database build, release and configuration using Jenkins AWS Code Deploy plugin to deploy to AWS.
Environment: Red Hat Linux 5,6,7, SUSE Linux 10,11, Solaris 9, 10, CI, AWS Cloud, Azure, OpenStack, PowerShell, Jenkins, Maven, Cloudwatch, Docker, ElasticSearch, JIRA, Python, Ruby, Groovy, Shell, Perl, GIT, Jenkins, Cobbler, Maven, AWS EC2, WebSphere, ANT, Chef, Ansible, Confluence, Java, Logstash, Kibana, J2EE, SOA,Autosys, Oracle 11g/12c, F5 Load Balancer, Shell scripting.
Confidential, St. Louis, MO
DevOps Automation Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on UNIX platform.
- Deployed Puppet, puppet Dashboard for configuration management to existing infrastructure.
- Built DNS system in EC2and managed all DNS related tasks.
- Performed the automation using Ansible Configuration management.
- Converted and automated builds using Maven.
- Scheduled automated nightly builds using Jenkins.
- Kept information organized and accessible with a flexible page hierarchy using Atlassian Confluence pages
- Installing application and load balance packages on different server using Ansible.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Developed GitHooks for the local repository, code commit and remote repository, code push functionality and on GitHub.
- Creating snapshots and amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Analyze Cassandra database and compare it with other open-source NoSQL databases to find which one of them better suites the current requirement.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
- Provide technical guidance on building solutions using Azure PaaS and other services.
- Create and maintain highly scalable and fault tolerant multi-tier AWS and Azure environments spanning across multiple availability zones using Terraform and Cloud Formation.
- Write terraform scripts from scratch for building Dev, Staging, Prod and DR environmants.
- Develop PowerShell scripts and ARM templates to automate the provisioning and deployment process
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle
- Used Docker containers for eliminating a source of friction between development and operations.
- Used Docker machine as a virtualization between systems.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Implemented Maven builds to automate JAR and WAR.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python, Groovy.
- Integrated builds with Code Quality Tools like coverture, PMD and Check style.
- Used Build Forge for Continuous Integration and deployment into Web Sphere Application Servers.
- Assisted customers in implementing DevOps strategies using Build Forge as the automation engine.
- Releasing code to testing regions or staging areas according to the schedule published. Used Clear quest as ticketing tool.
- Managed the source codes repository of multiple development applications using SVN version control tools.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion.
- Created analytical matrices reports for release services based on Remedy tickets.
- Wrote ANT scripts for automated builds and deployments.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
Environment: Java/J2EE, Maven, Subversion, GIT, SVN, Jenkins, Remedy, Python, Ruby, Groovy, UNIX, ANT, Web Sphere Perl Scripting, Shell Scripting, VMware, Perforce, Jira, Tomcat, Confluence, Visual Build, Docker.
Confidential, Cleveland, OH
Build & Release Engineer
Responsibilities:
- Experienced in all phases of the software development life cycle (SDLC) with specific focus on the build and release of quality software.
- 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.
- Automated CI/CD with Jenkins, Maven, and GIT Set up Jenkins master/slave to distribute builds on salve nodes.
- Configured various plug-in in Jenkins for automation of the workflow and to optimize and smooth running of build jobs and implemented continuous integration and deployment.
- Created and provided permissions for repositories in BITBUCKET and used to manage repositories, maintained the branching, tagging and build/release strategies.
- Installed and configured code rules, keys of SONAR for code analysis and created of SONARQUBE dashboards for different team members based on their roles to monitor the progress of project source code.
- Used the concept of upstream and downstream projects in JENKINS, once Prod build is success it triggers the downstream Pub, Stage, Mobile Juicer and Desktop Juicer automatically.
- Used Tomcat as the application server for the purpose of deployment of Production & Staging ear/war on the on-premises servers.
- Developed Python and shell scripts for automation of the build and release process.
Environment: GIT, Ant, Jenkins, Linux, Java, Test Manager, Apache Tomcat, SonarQube. Artifactory.
Confidential
Sr. Weblogic Administrator/Middleware Administrator
Responsibilities:
- Installation, Configuration & Administration of Clustered WebLogic Server 10.x/11.x/12c on Production Environment.
- Creation of WebLogic domains and setting up Admin & Managed servers for JAVA/J2EE applications on test and production environments.
- Installation, configuring and monitoring of JBoss 6.1 servers and integrated SunOne Web Server to work with the Application Server.
- Deployed the EAR, JAR, WAR applications on multiple WebLogic Server Instances and JBoss servers.
- Involved in working with Load balancing/Firewall to achieve failover and high availability.
- Configured JMS resources Queues, Topics, and JDBC connection pools and data sources for WebLogic/JBoss server instances.
- Configuration of Horizontal and Vertical Clusters.
- Created Domain Templates to replicate the environment on new WebLogic/JBoss servers.
- Worked with WLST scripts and Shell Scripts to automate frequently done tasks like deployments.
- Experienced in analysis of thread dumps, core dumps, server hang and high CPU utilization conditions in WebLogic and JBoss.
- Optimizing the memory usage by tuning Garbage Collection.
- Monitoring WebLogic/JBoss Server health and security.
- Analyzed Log files such as WebLogic/JBoss server logs, node manager logs, Plug-in logs and thread dumps for troubleshooting and Problem determination to resolve issues.
- Involved in assisting QA team in Load and Integration testing of J2EE applications on WebLogic/JBoss Application Servers.
- Installed, configured and administered Apache 2.2 and Tomcat 7/8 on Linux.
- Installed and configured HTTP Proxy Plug-ins on Apache Web Server to send traffic to request dynamic content from WebLogic Application servers.
- Implemented security by configuring Secured Socket Layer (SSL) for client authentication and data encryption.
- Configured LDAP using Active Directory for user authentication and authorization.
- Installed, configured and deployed virtual servers through VMWare on Windows environment.
- Installed and configured Jrockit Mission Control (JRMC) in production environment to monitor system critical parameters such as garbage collection, memory leaks, CPU utilization, file/network I/O.
- Responsible for 24x7 production support of mission critical applications running on WebLogic and Apache/Tomcat Middleware.
Environment: WebLogic 10.x/11.x/12c, JBoss 6.1, Apache 2.2, Oracle Jrockit 6, VMware, JDK, J2EE, JDBC, Tomcat 7/8, Red Hat Linux, Shell Scripting.
Confidential
Jr. Linux System Administrator
Responsibilities:
- Installation of software, patching, upgrading and maintenance of OS. Installation, upgrade and maintenance of server hardware components as per requirement.
- Install and configure Apache, Tomcat, etc. Troubleshoot Windows 2003 Servers and streamlining the user policies.
- Patch installation, regular maintenance.
- Supporting 50+ Servers for multi locations.
- Amendment of existing scripts as well as writing new Bourne and Korn scripts related to repeated systems administration tasks.
- Troubleshooting and resolving of problems related to hardware, operating systems, third party applications and scripts.
- Backup Schedules for Solaris and Windows Servers using DLT Tape drives.
- DNS, NFS, NIS administration.
- Installation, Configuration of Web Servers using Apache, IIS on Solaris and NT Servers.
- Installation and configuration of Windows NT4.0, MS Back Office Products
- Network Solutions to various clients using Windows NT.
- Configuring Windows 95, 98 and NT workstations in NT domains.
- Installation of RAS on Windows NT server.
- Managing User accounts using Active Directory.
- Escalating calls and incidents where necessary to senior managers & team leaders. Updating support documentation.
- Answering & responding to all calls & requests within agreed time scales.
- Keeping customers updated as to progress.
- Provide troubleshooting and configuration support for client desktop and networking environment.
Environment: Windows Server 2003, Red Hat Linux v4/5, SQL, PL/SQL, shell scripts, SQL Load, Toad, Windows, Putty, Storage.
