Devops/aws Cloud Engineer Resume
Sacramento, CA
SUMMARY
- Highly motivated DevOps engineer with overall8 years of extensive experience in Software Development Life Cycle (SDLC), Software Configuration Management (SCM), Change Management (CM), Build automation and Release Management (RM).
- Experience in integrating cloud services in to DevOps framework (GitHub, Jenkins, Ansible, Splunk) which enables API request to provision and configure infrastructure through infrastructureascode.
- Used Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- 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 with automation configuration management tools like Chef &Ansible.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation and extensively used Auto scaling launch configuration templates for launching amazon EC2 instances while deploying Microservices.
- Worked on Terraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure. Using Terraform as a tool, Managed different infrastructure resources Cloud, VMware, Bare Metal Servers and Docker containers.
- Hands on experience on Terraform open source tool used for building, changing and versioning Infrastructure. Handled multiple providers with terraform simultaneously.
- Experience in Ansible automation including writing playbooks, customized modules for test driven developmentsImplemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Supported and worked for the Docker team to install Apache Kafka cluster in multimode and enabled security in the DEV environment.
- Written Ansible YAML scripts that can store the credentials for various sandboxes and secured them on the remote servers.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Worked on installation of Docker using Docker toolbox. Worked on creation of custom container images, tagging and pushing the images and write Dockerfiles to manage images.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers .
- Created & Managed Dockerfiles for creating necessary base images used in automation of build & deployment environments.
- Extensively worked configuring Amazon EC2, S3, RDS, Lambda, ELB, EBS, SNS, Route53, Glacier, and different administrations in the AWS family.
- Expertise in using build tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Ansible.
- Automate Deployment using Ansible to provision amazon AWS Instances to enable continuous deployments
- Developed GIT hooks on local repository, code commit, remote repository, code push functionality, on GIT Hub.
- Experience in using Tomcat, JBOSS, Web logic and WebSphere application servers for deployment.
- Extensively worked with the Programming languages like YAML, Shell Scripting and Python.
- Deployed the (Elasticsearch, Logstash, Kibana) stack using ansible.
- Creates Correlation searches by defining the Splunk Use cases, designed adaptive response plans by assigning investigators.
- Created Cloud Formation templates for automation process on EC2 instances in AWS cloud service.
- Managed multiple AWS accounts with multiple VPC's for both production and non - prod where primary objectives included automation, build out, integration and cost control.
- Used AWS CloudWatch to monitor resources such as EC2, RDS, Dynamo DB tables and to set alarms for notifications and to monitor logs of the operation of the system.
- Installed Kafka manager for consumer lags and for monitoring Kafka metrics also this has been used for adding topics, Partitions etc.
- Successfully Generated consumer group lags from Kafka using their API
- Automate using scripting languages such as PowerShell, Bash, Python or similar.
- Automation process with popular scripting languages, integrating with third party API’s. (python, PowerShell, bash)
- Created branches and maintained different versions of chef Recipes in distributed Version Control tool like Git.
- Good Experience in installation, Configuration, Trouble-Shooting and maintenance of Splunk.
- Knowledge of Splunk use cases, knowledge objects etc.
TECHNICAL SKILLS
Programming: Python, C/C++, Java, PHP, Shell Scripting, Ruby
Source Control/Versioning: CVS, Tortoise SVN, Clear case, GIT, Perforce and PVCS
CI Tools: Puppet, Chef, Docker, Vagrant, Bamboo, Hudson, Jenkins
Build Tools: Jenkins, Maven, Nexus, Ant, Nagios, iCinga, Logstash, Crontab, Sonarqube, TeamCity, Cruise Control, Nolio
Web Technologies: Servlet, JDBC,JSP, HTML, JavaScript, XML
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Debian, Ubuntu, Red Hat 6.x, Kali, Suse, AIX, Mac OS X, Windows 8/7/Vista/XP
Databases: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL,DHCP, Kerberos, SAMBA, SQUID
Cloud Technologies: AWS, Rackspace, VMware
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
PROFESSIONAL EXPERIENCE
Confidential, Sacramento, CA
DevOps/Aws Cloud Engineer
Responsibilities:
- Automating the tasks using Ansible playbooks, Shell scripting and Python. Provisioned and patched servers regularly using Ansible.
- Worked on log management tools like Logstash and Elasticsearch.
- Experienced with setup, configuration and maintain ELK stack (Elasticsearch, Logstash and Kibana).
- Created Master-Slave configuration using existing Linux machines and EC2 instances to implement multiple parallel builds through a build farm.
- Utilized AWS services like EC2, VPC, Auto scaling, S3, EBS, ELB, CFT, LAMBDA, IAM, SNS, SQS, Dynamo DB, Elastic Bean Stalk and cloudwatch services to build highly available, Scalable and self-healing Applications.
- Performed Auto Scaling, Elastic Load Balance (ELB) & AMIs and utilized EBS to store persistent data and mitigate failure by using snapshots.
- Created the udeploy templates for components and applications, onboarded around 200 apps into udeploy to achieve continuous integration.
- Experience in deployment automation and related tooling (Terraformand AWS Cloud Formation).
- Building, changing and versioning Infrastructure by handling multiple providers with terraform simultaneously.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Used Terraform for server provisioning.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHuband AWS AMI’s.
- Virtualized the AWS Servers using the Docker, created the Docker files and version controlled them.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket.
- Integrated AWSDynamoDB using AWS lambda to store the values the items and backup the DynamoDB streams.
- Experienced in AWS ElasticBeanstalk for app Deployments and worked on AWS lambda with Amazon kinesis.
- Worked on creating the Docker Files to build the customized Images.
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- UsedJira as ticket tracking and work flow tool.
- Worked on Ansible core concepts like Inventory, Playbooks, Roles, Tasks and Modules.
- Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using Maven.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments. cloud infrastructure maintenance using a combination of Jenkins, Ansible and Terraform for automating CI/CD pipeline in AWS.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Building/Maintaining Docker container clusters managed by Kubernetes, GIT, Docker, on AWS.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploys.
- Used Maven to build rpms from source code checked out from GIT/ Bitbucket repository, with Jenkins being the Continuous Integration Server and Nexus as repository manager.
- Used Jenkins file to automate the build trigger process whenever a branch is merged with master.
- Installed and configured Nexus repository manager for sharing artifacts between internal teams and created proxy Nexus repositories to speed up the build process.
- Worked on DynamoDBNoSQL database using boto3, which included creation of tables, items and automating the tasks.
- Built largely open source technology such as Docker, Kubernetes, Terraform and leveraging multiple cloud platforms both public and private to deliver a ubiquitous and consistent global platform for continuously deploying applications.
- Automation process with popular scripting languages, integrating with third party api’s. (python, PowerShell, bash).
- Used securitygroups, network ACL's, internetgateways and routetables to ensure a secure zone for organization in AWS cloud.
- Created NATgateways and instances to allow communication from the private instances to the internet through bastion hosts
- Associated in implementing SonarQube code quality checks.
- Integrated Jenkins with code quality analysis and Review tools like SonarQube.
- Responsible for creating & Managing Dockerfiles for creating necessary base images used for automation of build & deployment environments.
- Troubleshooting with the agent's problem in udeploy server.
- Implemented docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration (CI) server.
- Worked in clustering, deploying apps through Splunk deployment server, created roles and authentication.
- Experienced with setup, configuration and maintain ELK stack (Elasticsearch, Logstash and Kibana).
Environment: AWS, Ansible, Git, Docker, Kubernetes, Terraform, Python, Java, Shell scripting, JIRA, Jenkins, Maven, Nexus, Apache Tomcat. SonarQube, Bitbucket.
Confidential, Sacramento, CA
DevOps Cloud Engineer
Responsibilities:
- Setup profiles, thresholds, alerts based on thresholds and created various dashboards in Dynatrace and AppDynamics. By using Application performance Management in AppDynamics, monitored Micro Services deployed in elastic infrastructure, spotting thread contention issues, and their root cause and integrated alerting system with Jira.
- Scripting in PowerShell and Python. Experience with systems and IT operations, monitoring operations is involved. Using Service to manage tickets as well as building backend automation
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Chef.
- Written Bash scripts to perform deploys dynamic content to tomcat Webserver and WebSphere App Servers.
- Migrating and maintaining build and test environments into the Cloud Infrastructure.
- Worked on AWS services EC2, IAM, S3, Lambda, Cloud Watch, Dynamo DB, SNS, Elastic Bean stalk, VPC, ELB, RDS, EBS, Route 53, ECS and Auto scaling.
- Administered databases using RDS, MySQL and DynamoDB in AWS and executed the DML and DDL scripts.
- Deploying phase monitoring Nagios, Splunk code deploying phase puppet, chef, ansible, testing, debugging.
- Wrote chef cookbooks to automate RHEL servers and Webservers patching across many Virtual Servers.
- Build script using MAVEN build tool in Jenkins to move from one environment to other environments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Coordination of an Active Directory reconfiguration/Upgrade and implementation project, effectively migrating five (5) AD domains.
- Designed and implemented complete CI process with Jenkins and Nexus.
- Configured local Maven repositories with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Code Coverage-Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Experience in Monitoring tools using AWS cloud watch and troubleshooting the build and deployment failures
- Experience in Jenkins monitoring distributed builds, and plugin management.
- Used Maven dependency management system to deploy SNAPSHOT and RELEASE artifacts to JFrog to share artifacts across projects.
- Setup all different kinds of projects in Jenkins ranging from software to maven style projects and matrix-based projects.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Maven, Jenkins, Docker, Chef, Puppet & Cloud formation tools.
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI's.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Chef.
- Installed and configured Chef and written recipes to automate the administrative tasks.
- Created Automated Deployment using Chefcookbooks.
- Created a site to site VPN between on premise and Azure, using RAS for secure replication of on premise domain controller, to the newly created MicrosoftAzuredomaincontroller.
Environment: Maven, Jenkins, Nexus, Bash, GIT, JIRA, SonarQube, Apache Tomcat, WebSphere,PowerShell.
Confidential, Newark, NJ
DevOps Engineer
Responsibilities:
- Used Jenkins for Continuous Integration and deployment into WebSphere Application Server.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Experience in developing puppet modules (blue prints) for installation, configuration and continuous integration (CI).
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Used Jira as ticket tracking and work flow tool.
- Worked on Managing the Private Cloud Environment using Chef.
- Managed and optimize the ContinuousDelivery tools like Jenkins.
- Install, Configure, Administer Jenkins Continuous Integration Tool
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Branching, Tagging, Release Activities on Version Control Tool GIT.
- Automated deployment of builds to different environments using Jenkins.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Managed SVN repositories for branching, merging, and tagging.
- Continuous Delivery setups with Puppet by creating manifest and maintain templates for different environments. Migration of shell scripts into Puppet Manifests.
- Wrote Puppet code to provision infrastructure.
Environment: Shell Script, Git, Jenkins, Puppet, Artifactory, LINUX, Maven, Web sphere, JIIRA
Confidential, San Francisco, CA
Build/Release Engineer
Responsibilities:
- Requirement analysis for new enhancements of build process.
- Responsible for design and maintenance of the Git Repositories, views and the access control strategies.
- Started the automation process by setting up Continuous Integration (CI) environment using Jenkins, Nexus.
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the process.
- Created and maintained the Shell/Perl deployment scripts for Web Logic and web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Maintained and Administered Gitas Source Code Tool.
- Installed and Configured Jenkins for Automating Deployment and automation solution.
- Used Jenkins for Automating Builds and deployed builds.
- Developed build and deployment processes for Pre-production environments.
- Responsible for designing and deploying SCM processes and procedures.
- Supported and developed tools for integration, automation and release management.
- Resolved merging issues and re-integrating branches by conducting meetings with Development team leads.
- Developed, maintained and distributed release notes for each scheduled release.
Environment: Tomcat Apache Application Server, Linux, GIT, Chef, Maven, Jenkins, Nexus, VMware