Sr. Aws Devops Engineer Resume
Omaha, NE
PROFESSIONAL SUMMARY:
- DevOps Engineer with around 9+ years of experience in managing and provisioning cloud services for application development using Amazon Web services (AWS) and Microsoft Azure. Expertise on implementing and automating end - to-end Continuous Integration, Delivery and Deployment processes and pipelines. Extensive experience with containerization and related technologies like Docker, kubernetes from creating initial development pipelines through production.
- Expertise with most of AWS offerings and integration of existing metal solutions into virtualized hosting environments using EC2, S3, VPC, ELB, Auto Scaling and with Cloud watch metrics integration.
- Configured and managed Elastic Load Balancing (ELB), to avoid single point of failure of applications, thus providing high availability and network load balancing.
- Experienced in setting up EC2 instances, creating IAM roles, security groups, policies and setting up databases in AWS using S3 bucket.
- Implemented a 'serverless' architecture using API Gateway, Lambda and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
- Planning and implementation of data and storage management solutions in Azure (SQL Azure, Azure files, Blob storage, Table storage, Queue storage, File storage) and deployed Azure SQL Server.
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, bucket configurations, NAT to ensure successful deployment of Web applications, database templates for high availability and well architected frameworks.
- Experienced in writing Terraform modules for automation the creation of VPC-VPN from data center to Production environment and Cross account VPC Peering.
- Expertise with software Build automation and standardization tools like Maven, ANT. Written Pom.xml and Build.xml respectively for the building of deployable artifacts (.war & .ear) from source code.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tool like Jenkins.
- Experienced in using Jenkins as continuous integration tool to creating new jobs, managing required plugins, configuring the jobs selecting required source code management tool, build trigger, build system, and post build actions, scheduled automatic builds, notifying the build report.
- Hands on Experience in integrating SonarQube and Junit with Jenkins to run unit tests and to review the code and analyze it so that the developers can view their reports in their SonarQube dashboard after every build before pushing it to artifactory server.
- Experienced in various configuration management tools Ansible, Chef & Puppet by making applications and systems easier to deploy.
- Experienced in writing Ansible playbooks to automate the build and deployment process on servers using SSH connections and reduced overall processing time.
- Experienced in using Ansible to manage Web Applications, Config Files, Data Base, Commands,
- Users Mount Points, and Packages. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers
- Knowledge and expertise on all aspects of Chef concepts like chef server, workstations, Nodes, chefclients and various components like push jobs, super market, chef-kitchen and writing DSL scripts to create cookbooks and recipes for deployments.
- Extensively used Docker/Kubernetes for containerization, virtualization, Ship, Run and Deploy the application securely to fasten Build/Release Engineering.
- Experienced working on several Docker components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for installations and domain configurations.
- Experienced in installing and working with Docker containerization techniques to run different software packages on the containers to improve Continuous Delivery framework.
- Experience on orchestration tool Kubernetes to provide a platform for automating deployment, scaling and operations of application containers across clusters of hosts.
- Expertise in managing the clusters using Kubernetes and worked on creating pods, replication controllers, services, deployments, labels, health checks.
- Experienced in utilizing Nexus and Artifactory Repository Managers for Maven builds and incorporated Jenkins with Maven and Ant build tools to build packages to deploy in live servers.
- Experienced using Monitoring tools like Cloud Watch, Splunk, Nagios, Dynatrace to create the Dashboards to view the resource monitoring and the environment monitoring across different environments (QA, UAT, and PROD).
- Installed and configured Splunk to monitor applications deployed on application server, by analyzing the application and server log files. Worked on setup of various dashboards, reports, and alerts in Splunk.
- Expert in deploying the code through web application servers like Web Sphere, Web Logic, Apache Tomcat and JBOSS.
- Experienced with source control management software, such as Subversion SVN, Git.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests and notifications.
- Experienced with IaaS (Infrastructure as a Service), SaaS (Software as a Service), PaaS (Platform as a Service) and solutions.
- Developed Python and shell scripts for automation of the build and release process. Worked on standard python packages like numPY, boto3 and boto for AWS.
- Experienced in writing Bash/Shell scripts for automating back-ups and setting up CRON Jobs.
- Expertise in setting up JIRA as defect tracking system and configuring various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Experienced in Creation and managing user accounts, security, rights, disk space and process monitoring in Red hat Linux, Windows.
- Adept at liaising with key stakeholders to automate multiple points of the SDLC.
- Capable of quickly learning and delivering solutions as an individual and as part of team.
TECHNICAL SKILLS:
Cloud Platforms: Amazon AWS (EC2, S3, Database Services, Security and Identity Services: IAM, VPC, EBS, AMI, Lambda, SQS, SNS, ELB, Networking Services, ECS)Microsoft Azure (Virtual machines, Blob storage, Azure Active directory, Azure DNS, Azure Application insight, Azure Load balancer)
Containers management: Docker, Kubernetes
Repositories: Nexus, Artifactory, JFrog
Build/ Configuration Tools: Maven, Ant, Ansible, Chef
CI/CD Automation Tools: Jenkins, Hudson
Monitoring Tool: Cloud Watch, Splunk, Nagios, Dynatrace
Virtualization Tools: Oracle VM virtual Box, Vagrant, VMware
Versioning Tools: Git, GitHub, Subversion (SVN)
DBMS: MySQL, Oracle, SQL Server, RDBMS
Web Server: Apache, Tomcat, Weblogic,Nginx
Languages: Python, Java, Shell Script, C
Operating System/ Platform: Windows, Linux, Ubuntu, CentOS, UNIX, Android
Web server: Apache Tomcat, Weblogic
Bug Tracking: JIRA, Remedy
WORK EXPERIENCE:
Confidential, Omaha, NE
Sr. AWS DevOps Engineer
Responsibilities:
- Responsible for maintaining 4 Testing, 5 QA Environments and provision of the PROD Environment in AWS cloud.
- Involved in designing and deploying multitude applications utilizing AWS stack (including EC2, S3, AMI, Route53, RDS, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and Auto-Scaling.
- Responsible for defining and creating API architecture for a large-scale digital transformation using AWS API Gateway and Lambda functions.
- Created Micro services using AWS Lambda and API Gateway using REST API. Deployed Lambda code function and configured it to receive events from amazon S3 buckets.
- Created Lambda functions to implement tasks like taking EBS volume snapshots in regular intervals and copying the files in between the S3 buckets only when the actions are triggered.
- Written Terraform scripts to create VPC subnets and spin-up multiple instances with defined configuration within the VPC created utilizing public and private subnets based on requirement.
- Maintained the Maven scripts used for the build process and created configuration files using the POM.xml files and published those artifacts into NEXUS repository as part of continuous Integration.
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.
- Integrated Jenkins CI/CD tool with Sonarqube, Junit to run unit tests and review and analyze the code for greater quality and then push it to Artifactory or Nexus server.
- Configured Git with Jenkins and schedule jobs using POLL SCM option and also integrated to automate the code checkout process.
- Worked on writing Ansible Playbooks through tasks using YAML format to automate the deployment process and to integrate them into Jenkins jobs for a continuous delivery framework.
- Created Custom Ansible modules for finding facts about Cloud watch alarms and taking actions to pause/un-pause those alarms during deployments.
- Used Jenkins and pipelines, which helped us drive all Microservices builds out to the Docker registry and then deployed to Kubernetes.
- Created Docker images using a Dockerfile and worked on Docker container snapshots, removing images and managing Docker volumes.
- Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Executed Kubernetes locally with MiniKube, Created local clusters and deployable application.
- Created Kubernetes Pods, clusters, replication controllers, services, labels, health checks and ingress by writing YAML files and deployed micro services on Docker containers.
- Developed a stream filtering system using Spark streaming on top of Apache Kafka. Used Kafka to collect Website activity and Stream processing.
- Experience with installation and configuration of Dynatrace monitoring tool. And created email alerts and threshold values using Dynatrace for our environment.
- Worked on setting up monitoring tools like Nagios to monitor metrics like Network packets, Load Balancer Latency.
- Monitored live traffic, logs, Memory, disk utilization and other factors important for deployment using Nagios.
- Developed scripts to automate routine jobs using python and shell script.
- Created scripts in Python (Boto 3, numPY) which integrated with Amazon API to control instance operations.
- Written automation script to download/upload the data files from local machine to S3 and S3 to local machine using Python AWS API boto modules.
- Experienced in troubleshooting, configuring and deploying various enterprise applications in Nginx, WebLogic and Tomcat.
Environment: AWS, EC2, VPC, ELB, S3, Route 53, Terraform, Ansible, Jenkins, Docker, Kubernetes, Git, Maven, Nexus, Nagios, Dynatrace, Jira, Apache Kafka, Tomcat, Weblogic, Ubuntu, RHEL, CentOS, python (Boto, numPY), Shell Script.
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Involved in building and maintaining highly secure multi-zone AWS cloud infrastructure utilizing chef with AWS Cloud Formation and Jenkins for continuous integration.
- Managed several IAM accounts in AWS for users with specific policies attached to each of them, implemented Multi Factor Authentication to meet security compliance.
- Designed and deployed AWS solutions using EC2, EBS, Elastic Load Balancer (ELB), Auto-scaling groups and Opsworks.
- Created several customized Cloud Formation Templates in AWS which has specific configurations for subnets, security groups, NACLs, NAT Gateways, VPC, EC2, ELB and other Services as per the requirement.
- Written templates in JSON format for Cloud Formation and python Script for CHEF automation and contributed source code to the GitHub repository.
- Used Azure Storage services like migrating Blob Storage for document and media file, Table storage for structured datasets, Queue storage for reliable messaging for workflow processing and file storage to share file data
- Ownership for Azure SQL server DB deployment & managed the continues integration & continues deployment.
- Built a deployment pipeline for deploying tagged versions of applications to AWS Beanstalk using Jenkins CI.
- Configured various jobs in Jenkins for deployment of Java based applications and running test suites. Setup ANT script-based jobs and worked with Jenkins Pipelines.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes daily commits.
- Utilized configuration management tool Chef and also created and managed Chef Cookbooks using recipes to automate system operations.
- Highly involved in Configuring, monitoring and multi-platform servers by defining Chef Server from workstation to manage and configure Chef Nodes.
- Implemented environments, roles, and data bags in Chef for better environment management.
- Written Chef Cookbooks and recipes in python to Provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Extensively used Docker for virtualization, run, ship, and deploy the application securely for fasten the build/release engineering.
- Created container based virtualized deployments using Docker working with Docker images, Docker-hub and Docker registry.
- Created dashboards to monitor servers using Splunk. Debugged and solved Splunk integration challenges and Splunk configuration issues.
- Monitored and tracked server performance problems, administrations and open tickets with Splunk.
- Worked on Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT.
Environment: AWS, EC2, S3, RDS, EBS, IAM, Azure (Azure SQL, Blob storage, Table storage, Queue storage, file storage), BeanStalk, Jenkins, Ant, Chef, Docker, Git, Splunk.
Confidential, IN
Build & Release Engineer
Responsibilities:
- Automated the build and release management process including monitoring changes between releases.
- Installed and configured Jenkins master and slave nodes and configure Jenkins builds for Continuous Integration (CI) and Continuous Delivery (CD).
- Developed Continuous Integration, Nightly and On-demand build system from scratch with Jenkins, ANT, and Maven.
- Integrated Sonarqube with Jenkins for continuous inspection of code quality and analysis with Sonarqube scanner for Maven.
- Managed and deployed the software configurations using Puppet, Puppet Dashboard, and Puppet DB for configuration management of target machines.
- Managed Servers and Reports using Puppet through host groups and Puppet modules and manifests.
- Automated deployment modules of IIS web applications, bindings and configuration settings using a combination of Python scripts and Puppet.
- Installed and administered Jfrog repository manager and stored the artifact (.jar, .war, .ear) files generated by Maven during the build process into WebLogic and Apache servers. .
- Managed the Maven Repository using Nexus and used the same to share the snapshots and releases of internal projects.
- Integrated Junit tests in ANT & Maven and configured Jenkins to send the Unit test report to the development team.
- Integrated builds with Code Quality Tools like Cobertura and Checkstyle to Maven projects.
- Installed, configured and maintained GIT and GITHUB Repository for versioning the source code by using git commands git push, pull, merge, rebase, stash and git tag
- Experienced in setting up cluster environments like VERITAS Clustering for high availability of Business-Critical Applications.
- Created Instances in Apache, WebServer and JBOSS Application servers in QA and Production environments.
- Installed Oracle 9i, 10g on the Sun servers running Solaris 10 and RedHat Linux.
- Used Oracle to connect to various databases and to check the invalid objects after and before each release.
- Developed automation and deployment utilities using Bash and Python.
- Used Prometheus as a monitoring tool to identify and resolve infrastructure problems
- Documented the SCM process and policies of the company and recommended some process changes.
- Created the deployment request tickets in Remedy for the deploying the code to production.
- Worked with scrum and development teams in overseeing bug tracking, test prioritization, test automation and releases.
- On-call support 24/7 for troubleshooting production issues.
Environment: ANT, Maven, GIT, Subversion, Jenkins, Puppet, Jira, Cobertura, Apache, WebLogic, JBoss, Java/J2ee, Oracle, Bash, Python, Remedy, Prometheus, Veritas.
Confidential
System Engineer
Responsibilities:
- Installation, maintenance and regular upgrades of RedHat Linux Servers using kickstart based network installation
- Installation and configuration of Oracle 7.x/8.x database and performed complex queries using SQL.
- Designed, Configured, Administrated and Developed LAMP (Linux Apache MYSQL PHP) based architecture and other open source applications.
- Installed WebSphere Application severs 6.0 on Redhat Linux boxes. Created subversion repositories, imported projects into newly created subversion repositories as per the standard directory layout.
- Apache/Tomcat server, mail server, MySQL database, and firewalls in both development and production.
- Provided production support of Apache and JBOSS including installation, configuration, and management and troubleshooting.
- Create and Configure Virtual Machines, cloning and created Master Templates to create new virtual Machines.
- Upgraded Vmware ESX from 3.5 to 4.11 added new host servers and upgraded Vcenter.
- Configuring and troubleshooting of HA, DRS, distributed switch, Clustering, vMotion Storage vMotion.
- Automated both .Net and Java Applications using automation tool Hudson.
- Responsible for automated build scripts and build issues.
- Worked with job scheduling tools crontab.
- Used Ant to perform daily and weekly Software Builds.
- Troubleshoot windows infrastructure by resolving trouble tickets assigned by the users.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Working with front-line support to ensure services run 24/7 including multi-site failover and other on-call duties.
Environment: RedHat Linux servers 3.0,4.0, Ubuntu server 64-bit, LAMP, JBOSS, Apache, Hudson, ANT, Subversion, SQL, Oracle 7.x,8.x