Devops/aws Engineer Resume
Mclean, VA
PROFESSIONAL SUMMARY:
- Around 6 years of experience in Information Technology industry in various roles with excellent experience in Software Integration, Linux Administration, Configuration, Production support, in - depth knowledge of Cloud Computing strategies & expertise in the areas of Build and Release management, CI/CD Pipelining, DevOps Engineer Build & Release Management, Cloud Services like AWS.
- Experienced in designing AWS cloud models for Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS).
- Proficient in strategy and practical implementation of AWS cloud-specific services which include EC2, S3, EBS, EFS, VPC, ELB, EMR, ECS, IAM, Cloud Trail, Cloud Front, Cloud Formation, Elastic ache, Cloud Watch, RedShift, Lambda, SES, SQS, SNS, RDS, Dynamo DB and managing security groups on AWS.
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, Git, GitHub, Ansible, Terraform and AWS.
- Extensively worked on Jenkins by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments.
- Experience in building sophisticated and highly automated infrastructure using automation frameworks such as CloudFormation, Terraform.
- Designed, developed and deployed applications on to several cloud-based solutions using configuration Management tools like Chef,Ansible.
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Worked on several Docker components like Docker Engine, Hub, Machine, Docker images, compose, Docker registry and handled multiple images primarily for middleware installations and domain configurations. Used Docker containerization to make our application platform to be consistent and flexible even when they are shifted in multiple environments.
- Managing OpenStack API Service Magnum for container orchestration using Docker Swarm.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Experience in branching, tagging and maintaining the version across the environments working on Software Configuration Management (SCM) tools like Subversion (SVN) and git.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell scripting, Bash, Python.
- Worked on web/App servers like Apache Tomcat/HTTP, Nginx, WebLogicto deploy code.
- Extensive experience with software Build automation and standardization tools like Maven.
- Worked on monitoring tools like ELK, Nagios, Splunk to health check the various deployed resources and services.
- Extensive networking knowledge - TCP/IP, firewalls, VPNs, Subnetting, DNS, SSL configuration, SSHD, DHCP, FTP & load balancers.
TECHNICAL SKILLS:
Cloud Platform: AWS
Configuration Management: Ansible, Chef
Infrastructure as Code: Terraform, Cloud Formation.
Containerization &Orchestration: Docker, Kubernetes
Virtualization Tools: VMware, VirtualBox, Hyper-V, Vagrant
Version Control Tools: Git, GitHub, Bit Bucket, Subversion (SVN)
Continuous Integration Tools: Jenkins
Build Tools: Maven, Gradle
Monitoring Tools: Nagios, ELK, Splunk
Database: MySQL, NOSQL
Web/App Servers: Apache Tomcat/HTTP, Nginx
Languages/Scripts: Shell, Python
Operating Systems: Linux, Unix, Windows
PROFESSIONAL EXPERIENCE:
Confidential, McLean, VA
DevOps/AWS Engineer
Responsibilities:
- Provided hands-on technical leadership and expertise in setting up and managing the SCM process and automated tools for OEM embedded system projects.
- Maintained Jenkins servers to deploy into production and non-production environments.
- Involved in Setting up the backup server for Jenkins and prepared disaster recovery plans for Jenkins.
- Createdprivate cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Employed Ansible in configuration management, and application deployment and Automated Cloud Provisioning.
- ManagedKubernetescharts using Helm. Created reproducible builds of theKubernetesapplications, managedKubernetes manifest files and Managedreleases of Helm packages.
- Involved in running Selenium automation scripts and updating the scripts according to enhanced requirements using selenium WebDriver and Python.
- Wrote several Playbooks and created various roles for applications using Ansible and deployed the Applications/Services on the client hosts.
- Integrated Ansible to manage all existing servers and automate the build/configurations of new servers.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Worked on microservices project- to build docker containers and deploy to Dev, iTest, Scale, UAT (SIT), PROD.
- Managing OpenStack API Service Magnum for container orchestration using Docker Swarm.
- Implemented CI/CD for all the microservices of the OEM application using Jenkins, Maven and Ansible.
- Experience in provisioning and managing multi-tenant Hadoop clusters on public cloud environment
- Installation and development of Core Gerrit Plugins and collaborating with GitHub for implementation of Version Control.
- Generate and maintain the Project SCM plan as per CMMI standard level and use of containers like Docker, and Kubernetes.
- Maintained ELK (Elastic Search, Log stash, Kibana).
- Worked on Splunk logging driver to send the container logs to http event collector in Splunk Enterprise.
- Implemented a production ready, load balanced, highlyavailable, faulttolerantKubernetesinfrastructure.
- Setup Bit Bucket code repository for mobile development and integrated it with the new active directory.
- Responsible forautomated identification of application server and database server using AnsibleScripts.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, stack monitoring using Ansibleplaybooks and has Integrated Ansiblewith Jenkins.
- Supports JIRA, Fisheye, and Crucible and the integration of these products with Subversion.
- Creating, managing and performing container based deployments using Docker images containing Middleware and Applications together.
- Worked with the Docker to package an application with all its dependencies into a standardized unit for Software Development.
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Creating builds using PowerShell Scripts, Maven scripts manually and automated.
- Used Ansible for configuration management and deployed all the services on to the cloud using Ansible.
- Automate Application Delivery using Chef and Urban Code Deploy tool suite.
- Analyze AWS based product for defects and enhance automated testing to prevent regression.
- Developing a deployment management system for Docker Containers in AWS Elastic Container Service.
- Converted numerous existing Java projects to a single deployment method using ECS Docker Containers.
- Implemented Docker containers and created clients respective Docker images and leveraged Apache Mesos and Aurora to manage Cluster hosts for Applications
- Integrated projects with Data dog for logging and monitoring of Docker Containers and Clusters.
- Implemented CI pipeline for docker build processes using Jenkins and Docker
- Monitored the servers and Linux scripts regularly and performed troubleshooting tested and installed the latest software on server for end-users.
- Ensure servers and environments are available for developments and testing validation is meeting the expectation.
Environment: GIT, Maven, Jenkins,HP Service Manager, Java, SVN, Stash, JSON, VMware, Mesos, Linux, Shell, Nexus, WebLogic, Ansible, Nagios.
Confidential, Mountain view, CA
DevOps/AWS Engineer
Responsibilities:
- Responsible for Migrating and Managing multiple applications from on-premise to cloud using services like AWS S3, Glacier, EC2, RDS, SQS, SNS, SES, Cloud Formation, VPC etc.
- Configured and maintained user accounts for development, QA, and production teams and created roles for EC2, RDS, S3, Cloud Watch, EBS resources to communicate with each other using IAM.
- Performed S3 buckets creation, policies and on the IAM role base policies and customizing the JSON template.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone instances.
- Creation of Subnets and Route tables, Internet gateway, Virtual gateway and Customer gateway.
- Creating Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Used Cloud Watch for monitoring AWS cloud resources and the applications that deployed on AWS by creating new alarm, enable notification service.
- Created network architecture on AWS VPC, subnets, Internet Gateway, Route Table and NAT Setup.
- Installed and Configured configuration tools such as Chef Server/workstation and nodes via CI tools to AWS nodes.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing docker volumes.
- Worked to set up Jenkins as a service inside the Docker swarm cluster to reduce the failover downtime to minutes and to automate the Docker containers deployment without using configuration management tool.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Extracted the data from MySQL, SQL Server using Sqoop and loaded data into Cassandra.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed applications on AWS by using Elastic Beanstalk.
- To achieve the Continuous Delivery goal in the highly scalable environment used Docker coupled with load-balancing tool Nginx.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Test Chef Cookbook modifications on cloud instances in AWS and using Test Kitchen and Chef Spec.
- Create documentation for Chef best practices to be used by developers as a guide to Chef Automation.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Built scripts usingMAVEN build tools in Jenkins to move from one environment to other environments. Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Defined and Implemented Software Configuration Management Standards based on Agile/Scrum methodologies, in line with the organization.
- Worked with a complex environment on RedHat Linux and Windows Servers while ensuring that the systems adhere to organizational standards and policies.
- Worked with a scripting language like Bash, Perl and Used MySQL, Dynamo DB and Elastic cache to perform basic database administration.
- Worked with product development to resolve build-related issues in all project.
Environment: AWS, AWS lambda, S3, EBS, Redshift, IAM, EC2, Elastic Load Balancer, AWS Auto Scaling, Apache, Tomcat, Nagios, MySQL Jenkins, Maven, Docker, JSON, Web Logic Application Server 9.x, 10.x, Chef, GIT, Windows, and Linux.
Confidential, Tampa, FL
DevOps Engineer
Responsibilities:
- Responsible for Migrating and Managing multiple applications from on-premise to cloud using services like AWS S3, Glacier, EC2, RDS, SQS, SNS, SES, Cloud Formation, VPC etc.
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (IncludingEC2,Route53, S3, RDS, Dynamo DB) focusing on high-availability, fault tolerance, and Auto-scaling in AWS CloudFormation.
- Implemented CI and CD for application using Jenkins as CI tool for integrating different tools like GitHub, Maven, Junit, and Nexus Artifactory and used Ansible as configuration management tool for continuous deployment into testing, staging and Production Environment.
- Used Jenkins for automating/Scheduling the build processes and used Jenkins along with Shell or Python scripts to automate routine jobs. CI/CD tools to implement Blue - Green deployment methodology for reducing down time in Production environment. Used SonarQube for code quality.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management.
- Involved in Remediation and patching of Linux Servers on VMware ESX 3.5 and administering them with VI Client.
- Handled various Linux/Unix platforms such as RHEL 5.x/6.x, CentOS 5.x/6.x which includes installation, configuration, and maintenance of applications in different environments.
- Experience in managing knowledge objects like dashboard workflow actions using Splunk Power design. Proficient with Splunk architecture and various components (indexer, forwarder: search head, deployment server), Heavy and Universal forwarder, License model.
- Infrastructure management, infrastructure health metrics and performance monitoring using Nagios, Logstash.
Environment: Git, GitHub, Maven, Jenkins, Jumpstart/Kickstart, UNIX, RHEL, CentOS, VMware, Bash, Python, SQL, NOSQL, WebLogic, Tomcat, JIRA, Nexus, SonarQube, Nagios, Logstash.
Confidential
Build and Release Engineer
Responsibilities:
- Worked as Build and release engineer in field of release automation for java application to achieve continuous integration (CI) and continuous delivery (CD).
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day Subversion support for different projects.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process.
- Managed builds and modify Build scripts for Java based applications.
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Automated the Build & Deployment environment end -to-end using Jenkins.
- Created continuous integration system using Jenkins, Continuous Integration, faster and flawless deployments.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Wrote shell scripts using languages like Bash, Python to automate day to day administration jobs.
- Developed, documented, and automated reusable build and release processes for J2EE and Web Methods applications using jenkins deployed into Apache Tomcat server on Linux environment.
- Utilize monitoring tools, such as Splunk to troubleshoot legacy and cloud systems to achieve a reduction in overall customer impact.
- Providing first level support for application software issues in all environments, monitoring run-time environment using tools like Nagios.
Environment: Jenkins, SVN, RHEL, Bash, Python, Nexus, NFS, NIS, DNS, Apache Web Server, J2EE, Nagios.