Devops/aws Engineer Resume
Foster City, CA
SUMMARY:
- Over 9 years of IT experience in AWS, Configuration Management, Build and Release, SCM, Continuous Integration (CI), Continuous Delivery (CD) and DevOps Methodologies, cloud methodologies & various environments.
- Knowledge and in every phase of SDLC (Software Development Life Cycle), Experience as a Build and Release Engineer in automation of builds, deployment and release of code from one environment to other environment.
- Experience in working on AWS resources like EC2, S3, EBS, EFS, VPC, ELB, AMI, SNS, RDS, IAM,ECS, EKS,Route 53, Auto scaling, Cloud formation, Cloud watch, Security groups.
- Good Experience on Container Orchestration tool Kubernetes and Docker Swarm.
- Hands on experience with container - based deployments using Docker, and working with Docker images, Docker hub, and Docker registries.
- Hands on experience for setting up an Infrastructure from the Scratch for deployments by writing CFT for AWS cloud and Terraform.
- Hands on experience on Ansible as configuration management tool, to automate repetitive tasks, and deploy applications.
- Having experience with automating build pipeline plugin using Groovy script.
- Designed and Implemented CI & CD Pipelines (using Jenkins) achieving the end to end automation from code check in to artifacts deployment.
- Experience in using build tools like Maven and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in working on version control system tools like GIT and subversion (SVN) and creating repositories with specified branching strategies.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Ansible&Jenkins.
- Expertise in installing, upgrading and migrating SCM tools and technologies.
- Ability to write scripts in Bash, Shell, Groovy and Python scripting languages.
TECHNICAL SKILLS:
SCM Tools: GIT, Subversion, Bit Bucket.
Build Tools:: Maven, Ant.
CI Tools:: Jenkins, Team city, Bamboo.
Automation tools:: Ansible, Chef.
Web/App Server: Tomcat, Ngnix, Web Logic.
Scripting:: Shell, Python, Groovy.
Monitoring Tools:: Splunk, App Dynamic, Nagios, AWS cloud Watch.
Cloud Services:: AWS
Containerization tool:: Docker, Kubernetes.
PROFESSIONAL EXPERIENCE:
Confidential, Foster City, CA
DevOps/AWS Engineer
Responsibilities:
- Primary responsibilities include Infrastructure Management, Build and Deployment of the java applications into different environments like Dev, QA and PROD.
- Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes (EKS).
- Created private cloud using Kubernetes that supports development, test and production environments.
- Deployed Kubernetes Clusters on top of Amazon EC2 instances.
- Configured EC2 container service (ECS) and Docker engine to deploy the micro services-oriented environments for scalable applications.
- Experience with container-based deployments using Docker, working with Docker images, Docker compose and Docker hub.
- Managed the Docker Containers with orchestration tool Kubernetesand have knowledge on Openshift
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Created Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Written Cloud Formation Templates/Terraformscripts to maintain computing services like launching EC2 instances, attaching volumes, configuring security groups, and monitoring EC2 instance metrics like CPU utilization, disk read/write operation and network performance of the EC2 servers.
- Involved in writing automation scripts to launch Virtual Private Cloud (VPC), creating subnet in the VPC, launching EC2 instances, configuring and maintaining the route table, internet gateway within the VPC.
- Created and configured elastic load balancers and auto scaling groups to distribute traffic and to have a cost efficient, fault tolerant and highly available environment.
- Troubleshooting firewall, Security groups, and IP tables.
- Utilized Ansible to automate Configuration management and to manage Web Applications.
- Ihave written Ansible Playbooks with python SSH to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using python scripts.
- Worked with Agile development team to develop continuous integration/continuous delivery.
- Configured and maintained Jenkins to implement CI process and integrated tool with Maven to schedule builds.
- Using build tools like Maven for building the deployable artifacts such as war & ear from source code and deploying the packaged code into Tomcat application server.
- Administering and configuring Nexus Repository Manager for Maven builds.
- Performed tasks like Branching, Tagging, and Release Activities on Version Control Tools like GIT.
- Strong Communication, collaboration, and team building skills with proficiency in grasping new technical concepts quickly.
Confidential, Raleigh, NC
DevOps Engineer
Responsibilities:
- Testing and deploying automation with Docker and Jenkins. Designed and implemented CI & CD Pipelines (using Jenkins) achieving the end to end automation from code check in to artifacts deployment.
- Integrated SonarQube in Jenkins for Code Quality testing.
- Integrated MAVEN tool in Jenkins for building the artifacts, and SonarQube for code quality.
- Installed Jenkins on the Linux machine.
- Migrating chef cookbooks to Ansible Playbooks.
- Creation and Management of Vaults files in Ansible.
- Working with Various Cloud Platforms like AWS and Deploying the code to them.
- Build artifacts (war and ear) are deployed into a Tomcat Application server
- Managing artifacts and deployment Variables in Artifactory.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, and Tagging in GIT
- Implemented Continuous Integration using Jenkins and GIT.
- Experience in Writing Python modules for Ansible customizations.
- Ability in deployment, build scripts and automated solutions using Python, Perl and Shell scripts.
Confidential - Morton grove, IL
Build and Release Engineer
Responsibilities:
- Designed and implemented continuous integration process and tools with approval from development and other affected teams.
- Worked on the transition project which involves migration activities from Ant to Maven to standardize the build across all the applications.
- Maintained build related scripts developed in ANT, Python and shell.
- Created multiple Python scripts for various application level tasks.
- Managed users and groups in Bitbucket and involved in troubleshooting client issues and user issues.
- Troubleshoot the issues using JIRA .
- Trained offshore team members and responsible for knowledge transfer.
- Configuring Jenkins jobs for build and deployment.
- Troubleshooting build and deployment issues.
- Working on build scripts in Maven , ANT , Shell scripts .
Confidential - Jacksonville, FL
Build and Release Engineer
Responsibilities:
- Proposed best branching strategies for both SVN and GIT.
- Migrating projects from SVN to GIT using Subgit as a tool.
- Implemented build automation using ANT
- Developed strategies and supported tools to create an efficient automated integration and release process using Bamboo.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Developing and implementing an agile SDLC and refinement of the Software Configuration Management infrastructure.
- Developed Shell/Python Scripts for automation purpose.
- Assisted and trained developers on SCM procedures whenever necessary.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Managed the source codes repository of multiple development applications using SVN version control tools.
Confidential
Linux System Administrator / Release Engineer
Responsibilities:
- Providing System Administration Support and troubleshooting duties in 24-hour production environment.
- Installing and managing software’s and additional packages.
- Maintaining Patches and Packages to keep the servers up to date with latest OS versions.
- Creating and Managing Users/Group accounts and set up a user’s work environment.
- Experience in configuration and maintaining APACHE web server (HTTP and HTTPS using SSL).
- Creation of logical volumes and mounting the file systems.
- Reviewing of all the error logs and fixing them.
- Troubleshooting and maintenance of all LAN and workstation network connectivity issues.
- Set up Deploy server along with automated scripts to back up the server and restore from backup for Disaster recovery.
- Designing and implementing fully automated server builds, managing, monitoring and deployment solutions spanning multiple platforms, tools and technologies.
- Developing strategies, and contracts for validation of deployments and automating rollbacks in Deploy.
- Developed Shell/Python Scripts for automation purpose.
- Written Automation Scripts for deployment to various environments.