Aws/devops Engineer Resume
Bellevue, WashingtoN
SUMMARY
- 6+ years of IT experience asDevOpsengineer/Build & Release Engineerwith expertise in areas of Software Configuration Management, Version Control, Application Development and Support, Linux System Administration.
- Experience in Build automation tools like Jenkins, Ant, Maven, and Bamboo.
- Experience in Application Deployments & Environment configuration using Chef, Puppet and Ansible.
- Expert in using different source code version control tools like GIT, Subversion.
- Well versed in managing source code repositories like GitHub and bit bucket.
- Good Knowledge of Git hooks to trigger JENKINS build automatically.
- Extensive experience using MS Build, MAVEN as a Build Tools for the building of deployable artifacts (Jar, war & ear) from source code.
- In - depth knowledge of Apache Subversion (SVN) and Jenkins/Hudson Continuous Integration, Server - Installation, Configuration, Design and Administration, plus experience of extending and integrating these tools with other systems, platforms and processes using Java, Shell Scripting etc.
- Used ClearQuest, Jira, Confluence, Remedy as defect management system.
- Extensively experienced in using Build Automation tools like Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications to the Dev, QA, UAT, Pre-Prod & Production environments.
- Define Business Process, identify the risk, doing risk analysis and providing baseline acceptance criteria and deliverables.
- Extensively experienced in ANT and Maven and working knowledge other build tools like MS Build and CMake.
- Handling Nexus and Artifact repository management integrated the build tools with JENKINS to automate builds and deployable artifacts.
- Experience in configuring rest API'S and Web API'S and troubleshooting issues.
- Good knowledge on Cloud based services like AWS, GCP, Microsoft Azure.
- Experience automating deployments on Application Server JBoss, Tomcat.
- Deployed and configured Jenkins CI including slave node configurations and ssh control plane implementations.
- Experience in created branches and managed the source code for various applications in SVN, GIT, TFS and SonarQube.
- Experience as a Build and Release Engineer in automating, building, deploying, and releasing of code from one environment to other environment and Expert in Automation of Release and Deploy configuration management to different environments i.e. QA, UAT and production.
- Deployed Staging and Production Jenkins Servers as Pods on top of a Kubernetes environment.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Extensive hands-on experience in the creation of robust, flexible, automated solutions for Build and Deployment processes and Environment Management across the Financial, Broadcast and Media Sectors.
- Defining Branching strategies and CM build cycle in a complete SDLC for different projects.
- Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment.
- Good Knowledge in Bash Shell Scripting, Automation of Cron Jobs. Experience in writing Bash shell scripts to automate the administrative tasks and management using cron jobs.
- Provided Production Support in an on-call rotation in a 24x7 Environment.
- Good coordination experience with various teams like Dev, QA and Production Operations.
- Excellent communication skills and ability to learn new things and be highly motivated.
- Ability to work under stringent deadlines with team as well as independently.
- Strong technical skills with Unix/Linux systems.
TECHNICAL SKILLS
Operating Systems: Amazon Linux AMI, Linux (Ubuntu, Centos, Red Hat, Debian), Solaris, Windows
Version Control Tools: GIT, Github, Bitbucket, AWS-Codecommit, Gerrit, TFS & SVN
Project Management Tools: JIRA, Teamforge
Build Tools: MS Build, Maven
CI/CD Tools: Jenkins, AHP
Configuration Management Tools: Ansible, Chef, Puppet
Monitoring Tools: AWS CloudWatch
Container & Container Management: Docker, Docker Swarm, Kubernetes
Cloud Infrastructure: AWS (Cloud Formation, Cloud Watch, Code Build, Code Commit, Code Deploy, CodePipeline, EC2, EC2 Container Service, EBS, Elastic Beanstalk, IAM, Security Groups, OpsWorks, Route 53, S3, CloudFront, Glacier, SQS, SNS, VPCs, DynamoDB, ElasticCache, Lambda
Scripting Languages: Shell, PowerShell, Bash
Network Protocols: SSH, DNS, Telnet, HTTP, HTTPS, Load Balancing, VPN, Firewall, SUBNETS
PROFESSIONAL EXPERIENCE
Confidential - Bellevue, Washington
AWS/DevOps Engineer
Responsibilities:
- Worked as a DevOps/Core infrastructure engineer working on Azure cloud services - creating and deploying and removing VMs, creating and deleting storage guides and resource group/subscriptions
- Responsible for implementing AWS solutions and setting up the cloud infrastructure with different services, like EC2, S3, VPC, ELB, AMI, EBS, RDS, DynamoDB, Lambda, Auto Scaling, Route53, Subnets, NACL's, Cloud Front, Cloud Formation, Cloud Watch Cloud Trail, SQS and SNS.
- Creating, managing and updating a collection of AWS resources by provisioning those using Cloud Formation templates and Cloud Formation Stacks.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Chef, EBS, and Ops Works.
- Managed the AWS Lambda Functions configuration information based on requirements and built lambda functions using Node.js, Python and Java.
- Written Cloud Formation Templates (CFT) in JSON and YAML format to build the AWS services with the paradigm of Infrastructure as a Code.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT and PROD environments.
- Working in an environment to evaluate new tools like Kubernetes for cluster management advancement in Docker swarm utilization.
- Maintained various DevOps related tools and scripts on various environments (dev, test, pre-prod, production) on on-premises & cloud infrastructure (AWS).
- Created Docker compose file on multiple servers and automate multiple tasks with one file.
- Administered Docker swarm mode using CLI for natively managing clusters of Docker engines and deploy application services to swarm.
- Used Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Working on Kubernetes to build a centralized platform for use across the entire enterprise, container technology as the core of the platform, and deploy Kubernetes to manage the platform.
- Embracing the new ALM tools to improve product life cycle enhancing the SDLC requirements and put forth into utilization for requirements management and test case management etc.
Environment: EC2, S3, Auto Scaling, AMI, ELB, EBS, IAM, RDS, DNS, Cloud watch, Route53, VPC, Cloud front, Python, Ruby, Chef, Puppet.
Confidential - Atlanta, GA
DevOps / Build & Release Engineer
Responsibilities:
- Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- On boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times.
- Involved in building own PaaS with Docker and deployed various applications through Dockers containers.
- Dockerized applications by creating Docker images from Dockerfile.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Implemented and maintained Chef Configuration Management spanning several environments in VMware and the AWS cloud.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMI’s, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins.
- Implemented Auto & Manual Build's in Jenkins.
- Used Shell Scripts for automating the daily tasks.
- Used Ansible, Automic and Unix servers for deployment of builds to Prod, Pre - prod and QA Environment.
- Experienced in writing Ansible playbooks for deployments.
- Implementing a Continuous Delivery framework using Jenkins, Maven, Ansible & Nexus in Linux environment.
- Integration of Maven/Nexus, Jenkins with Git.
- Managed GIT repositories for branching, merging and tagging.
- Configure builds using Maven & AnthillPro to create main package and its dependencies.
- Perform Deployments to various QA & UAT in Linux environments.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers. Conducting meetings with developers and managers to resolve merge issues during build and release.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And configuration automation using Docker containers.
- Wrote Ansible playbooks with Python SSH as a wrapper to manage configurations and the test playbooks on AWS instances using Python.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Well Versed with Configuring Access for inbound and outbound traffic RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
- Expert Knowledge in Bash Shell Scripting, Automation of CRON Jobs.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Configure and ensure connection to RDS database running on MySQL engines.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail), GIT, EBS, Cloud watch, CloudFormation, Docker, Jira, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting.
Confidential - Grapevine, Texas
DevOps / Build & Release Engineer
Responsibilities:
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the complete process.
- Responsible for the build and release management process and Involved in Establishing and improving entire Build and Release Process across all Environments.
- Implementing and maintaining a Continuous Delivery framework using GitHub (hooks), Build tools, Jenkins, Chef and custom scripts.
- Administered of GitHub Orgs, Jenkins master, Jenkins slaves, Nexus (artifact repository) and Chef (master server, workstation, nodes, repos).
- Implemented Maven builds to automate JAR and WAR.
- Developed shell scripts for automation of the build and release process.
- Responsible for Building and Releasing packages for testing.
- Responsible for branching and merging for release level QA and UAT deployment.
- Manage Jenkins server and nodes configuration, environment variable and plugins.
- Used Jenkins as a continuous integration tool for automation of daily process.
- Setup and debug hardware related issues for Server builds.
- Perform biweekly build cycle and testing processes on RHEL/Ubuntu.
- Responsible for design and maintenance of the Subversion (SVN) and Git Repositories.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Used Source code configuration tools Subversion and GIT used for different projects.
- Developed and implemented the software release management for the release of web applications.
- Used Scripts in Jenkins to automate the deployment process.
- Responsible (admin) for chef configuration and maintenance of master server, nodes, workstation, and Dashboard. Writing Chef Recipes for different application for build, deployment, batch execution and environment management.
- Creating & managing Chef Template and .json files for application and environment files management.
- Providing validations script for mobile applications that are set up by Infrastructure team on QA, UAT and Production.
- Setting up EC2 stack using Cloud Formation as well as with Terraform scripts.
- Configuring AWS Config for setting up CloudTrail and Compliance check on AWS Resources like S3.
- Setting up Security groups, VPC as well as Subnet, Internet Gateway and Routing tables for Stack setup as well as VPN Tunneling
- Setting up EC2 instances with Nginx, Tomcat and Docker.
- Setting up Minions, Pods along with Docker engine in EC2 instances of AWS.
- Creation of AMI images from these EC2 instances.
- Provided periodic feedback of status and scheduling issues to the management.
- Responsible for creating deployment playbook for product release.
- Experienced in software release management procedures with input decisions.
- Experience on OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Worked on Chef to manage the infrastructure such as Access policy and permissions, Load balancers and Autoscaling policy.
- Wrote SQL Queries for generating different reports & data mining.
- Worked with Ansible to manages the containers and the environments around the containers.
- Experience in deployment Automation using multiple tools Chef, Puppet, Jenkins, GIT, TFS, SonarQube, ANT Scripts.
- Deployed and released multiple builds on different Environments and products.
- Worked with VI Editor to create and modify the Unix scripts and text files.
- Managed Fast Apps (FE/ME/BE/BRMS/TC) by installing/upgrading, deploying war files, configuring/updating Data source connections and config property files on all non-prod servers.
- Improve availability and timeliness of test environments.
- Created docker containers using docker images to test the application.
- Worked with Docker to package the application into a standardized unit for software development.
- Hands on experience in design and development of a multi module Java, Scala, Spring and hibernate projects.
- Ensured processes are deployed successfully to production environment.
Environment: AWS EC2, ELB, EBS, Cloud Watch, S3, RDS Elastic, Route 53, SNS, SES, Cloud Formation templates, Terraform, GCP, Azure, Soap, Jenkins, Docker, Kubernetes, Chef, Ansible, Apache, TFS, DNS, SQL, VB.NET Python, ANT, Golang, GoCD, Spring, Maven, MongoDB, Nagios, Splunk, App Dynamics.
Confidential - Bloomington, IL
Build & Release Engineer
Responsibilities:
- Managed to organizational standards by maintaining the source code in GIT for various applications.
- Setting up the new Build Environment for various products in Linux Environment.
- Creating and maintaining the development and release branches on GIT.
- Performed all the subversion activities such as authentication, branching, tagging, merging and work space setup activities for development team.
- Configured MAVEN repositories and POM.XML with different plug-ins.
- Installed Continuous integration server Jenkins as a service, configured the projects on Jenkins and automated the build, deployment and test execution on all target platforms and shared the nightly build results with teams.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Monitoring each service deployment, and validating the services across all environments.
- Build scripts using MAVEN build tools in Jenkins.
- Responsible for bringing up the various server environments like DEV, QA, UAT, Prod.
- Experience in configuring and deploy the artifacts to Application server.
- Build and deploy of Customized WARs and smoke test the same.
- Experience in implementing and adapting to Release/Change management process.
- Interact with Development, QA and Operations teams to resolve issues.
- Responsible for planning and scheduling the QA, Stage, Prod deployments, preparing the release schedule and communicate across different teams.
Environment: Jenkins, Maven, Git, Docker, APACHE, Nginx Passenger, MySQL, Visual Studio Code, JIRA, ANT, Bit bucket.