Devops Cloud Engineer Resume
New Orleans, LA
SUMMARY:
- 7+ Years of professional work experience DevOps Engineer, Linux Admin with AWS, AZURE platform experience with mentoring skills and good understanding of the principles.
- Experienced in Continuous Integration, Continuous Deployment/Delivery integration pipelines.
- Experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Expertise in Jenkins for continuous integration (CI) and automation for all build and deployments using builds tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, Git Lab), on Linux and Windows platforms.
- Experience with Installation, Configuration and Maintenance of configuration and automation tools like Puppet, Chef, Ansible.
- Experience working on several Docker components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Experience in Cloud computing, Windows Azure environment, Azure subscriptions, storage accounts, managing SSL certificates for IIS websites, administering azure assets using PowerShell .
- Experienced in designing AWS cloud model for Infrastructure - as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS).
- Experience in creating managing instances using the amazon services like EC2, S3 bucket, RDS, EBS, EMR, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Great experience on Migrate of IaaS, PaaS and SaaS instances between public and private clouds.
- Extensive working knowledge on automation for deployment of different application servers like WebSphere, WebLogic and Web Servers like Apache Tomcat and Web containers like Nginx.
- Experience in developing java programs at the Application side and developed Python scripts to monitor health of Mongo databases and perform ad-hoc backups using Mongo dump and Mongo restore.
- Expertise in database modelling and development using SQL and PL/SQL in MySQL, Oracle and No Sql Databases like Cassandra and MongoDB
- Responsible for creating and maintaining automation acceptance test suite using Selenium and Cucumber framework. Also responsible for converting automation scripts to new framework using Selenium Web Driver and TestNG.
- Ability in execution of Shell Scripts, Power Shell scripts and Python, Ruby scripts for compilation and deployment process.
- Developed hybrid cloud delivery model allowing for customers to choose the mix of public and private clouds.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Implemented Terraform modules for deployment of applications across multiple cloud provider.
- Experience in using different log monitoring tools like Nagios, Splunk, ELK (Elastic Search, Log Stash, Kibana) to see logs information, monitor, security and get the health notifications from nodes.
- Experienced in Project management tools like Jira, Confluence, Share Point.
- Quick learning, self-motivated, hardworking, good team player with excellent communication skills and strong affinity towards learning new technologies.
TECHNICAL SKILLS:
Programming Languages/Scripting: Java, Python, Bash, PERL
Virtualization: VMware ESX 3.x, VMware Server 1.4, Virtual Center 2.5
Version Control System: Subversion (SVN), GIT, Bit Bucket
Build Tools: ANT, Maven
CI Tools: Jenkins, Bamboo
Configuration Management Tools: Ansible, Chef, Terraform, Puppet
Containerization Tools: Docker
Operating Systems: Windows, Linux, UNIX, RHEL/CentOS 5.x/6.x/7, Mac OS
Web/App Servers: Apache Tomcat, Web Logic, Web Sphere, JBoss
Automated Test Execution: Web driver, TestNG, Junit
Dependency Management: Gradle
Bug Tracking Tools: JIRA, ServiceNow, Confluence
Web Technologies: HTML5& CSS3, Java Script, JDBC, JSP, JSON
Databases: MYSQL, SQL server
Cloud Services: AWS, Azure
PROFESSIONAL EXPERIENCE:
DevOps Cloud Engineer
Confidential, New Orleans, LA
Responsibilities:
- Designed and configured Azure Virtual Networks (V Nets), subnets, Azure network settings , DHCP address blocks, DNS settings, security policies and routing.
- Configuring the Load Balance Sets Azure Load Balancer, Internal Load Balancer and Traffic Manager and worked on Application Gateway.
- Migrate Database Services from on-premises to Azure Cloud Environments using DMA and SSMS, updating the connection strings, collaborate with development and QA teams to maintain high-quality deployment.
- Worked on Azure AD connect to sync on-premises AD user data, groups and organizations to Azure AD and troubleshoot Azure services sync with on-premise AD and resync using the Azure tools.
- Worked on Power Shell scripts to automate the Azure cloud system creation of Resource groups, Backups, Azure Storage Tables, firewall rules.
- Wrote the Ansible playbook which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
- Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Created Multibranch Pipeline Jobs for Builds and Deployments, installed several plugins in Jenkins to support multiple tools required for the implementation of projects.
- Developed build & deployment scripts using MAVEN. Automated the process using plugins available Jenkins and move from one environment to other throughout the build pipeline.
- Created XML based test suit and integrated with Jenkins Server to execute automation scripts on a regular basis by scheduling Jenkins jobs in different test environments with different test configurations.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Developed pom.xml files for Maven build scripts and implemented Maven builds to automate JAR and WAR.
- Managed the Maven repository using Nexus tool and used the same to share the snapshots and release of internal projects.
- Monitored servers, switches, ports with Nagios monitoring tool. Made changes to the configuration files on client servers and host server.
Environment: Linux, Azure, Maven, Jenkins, Ansible, Nagios, Maven, ANT, Terraform, JIRA.
DevOps Engineer
Confidential, Tampa, Florida
Responsibilities:
- Involved in Migration from On-premise to AWS and Managed Services like S3 Bucket, EC2, Route53, ELB, EBS using Chef Cookbooks and Recipes.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Worked on AWS Cloud Watch, Cloud Formation, Cloud Trail services and CloudFront to setup and manage cached content delivery.
- Developed a web application using AWS API gateway using JavaScript and triggered different lambda functions to interact with different AWS services. Experience writing python script to spin up EMR cluster along with shell scripting.
- Written many Chef cookbooks & recipes in chef for creating files, directories, deployment and automation as well.
- Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by Chef Server.
- Used Chef to Setup of Confidential (Elasticsearch, Log stash, Kibana) and troubleshooted the build issues with ELK and work towards the solution.
- Used Chef Knife, Ohai to create cookbooks and recipes to install packages, that automate with Linux Setting up Chef Cookbooks to perform builds and deployment management.
- Configured Git with Jenkins and scheduled jobs using POLL SCM option. Performed all necessary day-to- day GIT support for different source codes.
- Created GIT repositories (Git Hub) with standard directory layout of a trunk, branches, tags and customized directory based on project need.
- Deployed and configured Jenkins CI including slave node configurations and SSH control plane implementations.
- Managed advanced Jenkins installations including LDAP integration, version control of Jenkins jobs, master/slave topologies, server upgrade, restructuring, configuring &.
- Developed pom.xml files for Maven build scripts and implemented Maven builds to automate JAR and WAR.
- Used Maven dependency management system to deploy snapshot and release artifacts to JFROG Artifactory to share artifacts across projects.
- Worked on creation of custom Docker container images, tagging and pushing the images to private Docker Hub.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, deployments.
- JIRA is used as ticket tracking, change management and SCRUM tool.
Environment: Linux, EC2, IAM, Internet Gateway, NACL, Security Groups, Virtual Private Cloud, AMI, S3 Bucket, Route53, ELB, EBS, EMR, Chef, GIT, Maven, Terraform, MongoDB, Docker, Jenkins, Mongo DB, Python, ELK, Kubernetes, JIRA.
AWS & DevOps Engineer
Confidential, Cleveland, Ohio
Responsibilities:
- Worked on AWS services like EC2, S3, Cloud Formation, Cloud Front, RDS, VPC, Cloud watch, IAM Roles/Policies, SNS subscription service.
- Deployed the Amazon Web Service (Lambda, API Gateway) and mocked JSON is sent and receiving process.
- Implemented roles and groups for users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups and IAM.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Created S3 buckets to store build artifacts, packages and dependencies of the application.
- Worked on AWS Cloud Watch, Cloud Formation, Cloud Trail services and CloudFront to setup and manage cached content delivery. Created Elastic load balancers (ELB)and used Route53 with failover and latency options for high availability and fault tolerance.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure an Experience working with Puppet Enterprise and Puppet Open Source.
- Installed, configured, upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
- Linux System administrator with experience provisioning and troubleshooting infrastructure issues related to hardware, operating system, network and storage and used Jumpstart/Kickstart to build servers Linux.
- Managed shared NFS files system, mounting and unmounting NFS server, NFS client on remote machine, sharing remote file folder, starting and stopping the NFS services in Linux.
- Deal with various merging conflicts and pushes appropriate code into GitHub repository, Wrote automation script for Puppet and in-house custom AWS framework.
- Multiple parallel builds are implemented through a build farm by installing Jenkins on a Linux machine and creating a master-slave configuration.
- Created scripts in python which integrated with Amazon API to control instance operations
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- To automate the process inside the job, I had to pull the docker image from our docker registry and then, running the containers above that image. For further deploy and S3 copying, wrote a shell script inside the job.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
Environment: Linux, EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM, GITHUB, Docker, Puppet, Kubernetes, Splunk, Kubernetes, Nagios, Jenkins, Shell script, Mongo DB, Terraform, Selenium WebDriver, Python, Junit, JIRA.
DevOps/ AWS Engineer
Confidential, Waltham, MA
Responsibilities:
- Used Amazon Web Services (AWS) to create new instances, checking the security group settings, adding and deleting the elastic IPs for the needed servers, applying the inbound IP addressed as needed.
- Designed highly available, cost effective and fault tolerant systems using EC2 instances, Auto Scaling, Elastic Load Balancing and Amazon Machine Images (AMI).
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Created NAT gateways and instances to allow communication from the private instances to the internet through bastion hosts.
- Handled snapshots and amazon machine images (AMIs) of the instances for backup and creating clone Instances.
- Used AWS Route53, S3 in several occasions such as checking the DNS issues for the relates internal and external sites.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Bootstrapping Terraform resources with ansible and performed tasks in securely managing and disturbing secrets with Ansible Vault as an encrypted Key-value store for things like API keys, SSL private keys.
- Wrote the Ansible playbook which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
- Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Created Multibranch Pipeline Jobs for Builds and Deployments, installed several plugins in Jenkins to support multiple tools required for the implementation of projects.
- Developed build & deployment scripts using MAVEN. Automated the process using plugins available Jenkins and move from one environment to other throughout the build pipeline.
- Created XML based test suit and integrated with Jenkins Server to execute automation scripts on a regular basis by scheduling Jenkins jobs in different test environments with different test configurations.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Developed pom.xml files for Maven build scripts and implemented Maven builds to automate JAR and WAR.
- Managed the Maven repository using Nexus tool and used the same to share the snapshots and release of internal projects.
- Monitored servers, switches, ports with Nagios monitoring tool. Made changes to the configuration files on client servers and host server.
Environment: Linux, EC2, Route53, S3, IAM, AMI, Security Groups, NACLS Maven, Nagios, Jenkins, Ansible, Nagios, Maven, ANT, Terraform, JIRA.
DevOps Engineer
Confidential
Responsibilities:
- Worked as part of DevOps Team for different internal automation and build configuration management and developed shell scripts for automation of the build and release process.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process
- Used Putty for reading, writing, executing the SHELL scripts and WinSCP for the secure between Windows and AIX.
- Used SQL queries to validate data and updated the records for the various modules.
- Responsible for the operation, maintenance and integrity of a distributed, networked Linux based environment.
- Disk and File system management through Veritas Volume Manager, LVM and SVM.
- Supported small to medium sized projects using GIT.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
- Worked with Jenkins for any automation builds which are integrated with GIT as part of infrastructure automation under continuous integration (CI).
- Strong usage of GIT commands to clone the central repository to the local server, merge the local changes with the master.
- Triggered functional tests automatically post deployment, verified features/functionality of the Website, certifies builds and validates deployments.
- Implemented and maintained the branching of build/release strategies utilizing Clear Case.
- Writing Shell scripts for automation of jobs, system monitoring and error reporting.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code. Active participation in Build and release process.
- Used Perl and Shell scripts to automate build and release process also managed Maven project dependencies.
Environment: Linux, EC2, Route53, S3, IAM, AMI, Security Groups, NACLS Maven, Nagios, Jenkins, Git, Maven, Shell Scripts, JIRA.
Build Release Engineer
Confidential
Responsibilities:
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- End to End automation from Build to Production is implemented.
- All un-authorized access is revoked, and Principle of Least privilege is applied with the aid of these tools.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Facilitating the projects in Quality related activities as per QMS process.
- Generalizing Audit Trail Reports and Time Sheet Report.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Prepared mock cutover plans and cutover plans for Pre-Prod and Prod Deployments.
- Conducting and Attending Project Status Review Meetings and Casual Analysis Meeting for release activities.
- Prepare the resources (People and environments) for the build / Releases.
- Conducting the configuration audits as per schedule and Report the configuration audit findings and Track the findings to closure.
- Automated CI/CD with Jenkins, build-pipeline- plugin, Maven, GIT Set up Jenkins master/slave to distribute builds on salve nodes.
- Feedback on status of project release to the PM periodically and publish the changes with respect to CI's and amend affected documents periodically.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Coordinating with development teams to perform builds and resolve build issues.
- Provide complete phone support to customers and Setup, debug hardware related issues for server builds.
- Troubleshoot tickets on the helpdesk tracking system.
Environment: Linux, EC2, Route53, S3, IAM, AMI, Security Groups, NACLS Maven, Nagios, Jenkins, Git, Maven, Shell Scripts, JIRA.