Devops/aws Engineer Resume
PROFESSIONAL SUMMARY:
- Over 7+ years of IT Industry experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Strong understanding of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
- Worked with optimization of server resources, Amazon Elastic Cloud instances and website security, Web services /REST, Amazon AWS, Chef and Puppet. And also AWS Certified.
- Perform as DevOps enabler, specializing in Agile, Continuous Integration (CI), Continuous Delivery (CD), Cloud, and Infrastructure as Code, Infrastructure Provisioning, Orchestration, Monitoring, Alerting and Service Level Dashboards.
- Experienced in involving root cause analysis and resolution of defects with traceability matrix for proper test coverage.
- Hands on experience in using Continuous Integration tools like Jenkins, Bamboo. Supporting scheduled builds using scripts and tools.
- Implemented code coverage and unit test plugins with Maven in Jenkins .
- Created instances in AWS as well as worked on migration to AWS from data Center.
- Automated application deployment in the cloud using Docker technology using Elastic Container Service scheduler.
- Having good Experience in Chef for Deployment on Multiple platforms.
- Hands - on experience on Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Experience in Virtualization technologies like VMWare, Vagrant and worked with containerizing applications like Docker, Kubernetes.
- Experience in designing, installing and Implementing Ansible configuration management system.
- In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Groovy.
- Experienced with designing scenarios in Black box testing, GUI Testing, Functionality Testing, Integrated Testing, Regression Testing, Positive and Negative Testing, Volume Testing, Load Testing, Stress Testing, User Acceptance Testing.
- Expertise in Querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity.
- Contribute to cloud service design, configuration and deployment.
- Good experience in Web Logic, Web sphere, Tomcat Application Server for application deployments.
- Created build pipeline for application versions, using Jenkins Continues Integration.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Incident management reports , including initial problem analysis , management status , resolution , and follows up defect reporting in an automated fashion.
- Worked with repository managers like Nexus and Artifactory.
- Experienced in troubleshooting, configuring and Deploying Enterprise Applications in WebSphere, BEA WebLogic, and JBOSS/Tomcat as well.
- Worked with different Bug & Log Tracking Tools like Splunk, Remedy, Jira and Clear Quest.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
- Good understanding of the processes in Software Development Life Cycle.
- Good debugging, root cause analysis and problem solving skills.
- Customer focused, organized, detail oriented with the ability to meet deadlines.
TECHNICAL SKILLS:
Amazon Web Services: EC2, IAM, Elastic Beanstalk, Elastic Load Balancer(ELB), RDS, Dynamo DB, S3, SQS, SNS, Cloud Formation, Route 53, VPC, Cloud Watch, Lambda, VMware.
CI Tools: Jenkins, Bamboo.
Configuration Management: Chef, Puppet, Ansible, GIT, SVN, Nagios, Docker, Vagrant
Operating System: RHEL/CentOS 5.x/6.x/7, Ubuntu, Windows Server 2003/2008/2012.
Build Tools: ANT, MAVEN, Gradle.
Testing Tools: Selenium IDE, HP QTP, SOAP UI, REST Client.
Versioning Tools: Git, Clear Case, Subversion.
SCM Tools: GitHub, Git Lab, TFS, Bit Bucket.
Web/ App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic.
Scripting Languages: Python, Ruby, Perl, PowerShell, SQL, shell, Java/J2EE.
Database Management: Oracle, SQL SERVER, MY SQL, PostgreSQL.
Bug Tracking Tools: JIRA, Bugzilla and HP Quality Centre.
Methodologies: AGILE, SDLC, Object Oriented Analysis and Design, Assembly and System Level Testing, exposure in Agile.
Monitoring Tools: Splunk, ELK, Dynatrace.
QUALIFICATIONS: Bachelor of Engineering from JNTUA.
WORK EXPERIENCE:
Confidential
DevOps/AWS Engineer
Platform Used: Agile, Jenkins, Git, Maven, JFROG Artifactory, AWS, Ansible, Tomcat, Shell scripting, Python scripting, Dynatrace, Linux, Jira, Confluence, Docker.
Responsibilities:
- Configured Jenkins jobs to build across the different environments.
- Implemented and designed AWS virtual servers by using Ansible roles to ensure deployment of web applications.
- Involved in designing and deploying multiple applications utilizing almost all AWS stack (Including EC2, Route53, S3, RDS, ELB, F5) focusing on high-availability and auto scaling in AWS Cloud Formation.
- Used Amazon Route53 to manage DNS zones and gave public DNS names to elastic load balancers IP's.
- Worked on AWS API Gateway for custom domain and Record sets in Route53 for applications hosted in AWS Environment. Utilized Amazon IAM to grant access to users and managed roles and permissions of users to AWS account through IAM.
- Built S3 buckets, managed policies for S3 buckets, used S3 bucket for storage and backup on AWS.
- Used AWS command line (CLI) client and management console to interact with Dependent resources and APIs.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Create, maintain and administrating GitHub repositories as source code managements.
- Configured and worked on static code coverage tools like SonarQube, find bugs, Junit, and security scanning tools fortify after post build actions.
- Worked with web deployment technologies specifically like Linux, /Nginx/Apache/Tomcat.
- Written scripts from scratch to create AWS infrastructure using Python, created Lambda functions to upload code and to check changes in S3, DynamoDB table.
- Wrote Ansible Playbooks with python SSH as the Wrapper to Manage Configurations and Test Playbooks on VM instances using Python scripts.
- Documented and maintained track of software solutions on Confluence.
- Created an end to end Jenkins pipeline to absorb code from (GitHub), to resolve dependencies from Artifactory.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process. configured email notifications etc. for Artifactory critical errors
- Worked as a developer and administrator for Artifactory.
- Configuration of Jenkins, Identifying and installing required plug-ins to Jenkins, writing Groovy scripts to configure build jobs, Build Pipelines.
- Implemented a CI/CD pipeline involving GitHub, Jenkins, Ansible, JFROG Artifactory, Docker, and Selenium to complete the automation from commit to Deployment.
- Used Maven dependency management system to deploy snapshot and release artifacts to JFROG Artifactory to share artifacts across projects.
- Used Ansible as an automation engine for cloud provisioning, configuration management, application deployment, intra service orchestration and multi-tier deployments.
- Created Ansible playbooks to install and setup Artifactory.
- Used Ansible to manage systems configuration to facilitate interoperability between existing infrastructure and new infrastructure in alternate physical data centers.
- Implemented Continuous Integration and Continuous Deployment using Jenkins, ANT, Maven, Nexus, Ansible.
- Created CI/CD pipeline in the Jenkins and ran the build by integrating with GitHub repository by using ansible build and deploy scripts. Stored the build Artifact to S3 bucket in AWS cloud.
- Written Ansible playbook and maintained several applications in all environments.
- Provisioned load balancer, auto-scaling group and launch configuration for microservices using Ansible.
- Expert in maintaining servers, Linux Automation server and Infrastructure as Code/configuration management solutions in Ansible .
- Building custom Ansible modules in python, executing production deployments. Build and support PostgreSQL Database for Ansible. Supporting an enterprise Linux infrastructure of Linux nodes in the build and release pipeline.
- Designed and maintained databases using Python and developed Python based API (RESTful Web Service) using PostgreSQL.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and managing containers.
- Deployed Docker containers to AWS and implemented fully automated build pipelines
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Used Jenkins to create CI/CD pipeline for Artifactory using the plugin provided by JFROG
- Installation and configuration of Red Hat Linux, oracle Linux , on new server builds as well as during the upgrade.
- Used Cloud Watch for monitoring AWS cloud resources and the applications that deployed on AWS by creating new alarm, enable notification service.
- Configuring the Docker containers and creating Docker files for different environments.
- Designed Kubernetes -based micro service architecture in AWS .
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Created Python scripts to automate AWS services which include Web servers, ELB, Cloud front distribution, databases, security groups and application configuration.
- Developed Python and shell scripts for automation of the build and release process.
Confidential, Dallas, TX
DevOps/AWS Engineer
Platforms Used: Agile, Jenkins, GIT, Git Hub, Ansible, AWS S3, EC2, IAM, bash, Linux, Shell, Nexus, Apache Tomcat, Selenium, Maven, Dynatrace, python.
Responsibilities:
- Responsible for Release Automation (software and content deployments) across all environments - Dev, QA, staging & production under AWS. This includes working with the Digital Program and Portfolio management group to develop, implement and maintain a continuous integration & delivery (CI/CD) methodology.
- Created automation and deployment templates for relational and NoSQL databases including MySQL and MongoDB in AWS.
- Implemented a Continuous Delivery pipeline with Docker, and GitHub and AWS.
- Used Dockers for deploying the applications.
- Pushing Code from Git to Nexus make available for release through automation script using Jenkins .
- Branching, Merging, Tagging and maintaining the version across the environments using tools like GIT, GitHub.
- Designed small cluster of AWS environments for DEV and QA environments.
- Extensive experience of working with the release and deployment of large-scale . Net , applications.
- Expertise in configuring and managing services like AWS EC2 using AMI’s available. Configured multiple servers depending on application needs using continuous integration tools like Jenkins.
- Implementing a Continuous Delivery framework using Jenkins, and Maven & Nexus in Linux environment.
- Created ELK dashboard for Artifactory application and Monitored server logs.
- Developed Python and shell scripts for automation of the build and release process.
- Ran Ansible playbooks and created various roles for applications, then deployed the Applications/Services on hosts.
- Configured Ansible control machine and wrote Ansible playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on EC2 instances.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications. Worked with multiple development teams to troubleshot and resolve issues.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto Scaling and Cloud Formation Scripts.
- Experience in IaaS managing Amazon Web Services (AWS) infrastructure with automation and configuration management i.e. Ansible.
- Coordinate/assist developers with establishing and applying appropriate branching; Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Nexus and Jenkins.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Designed AWS Cloud Formation templates in JSON to create custom sized VPC, subnets, NAT to deploy Web applications & database templates; designed roles and groups for users & resources using AWS Identity Access Management (IAM)
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Configured S3 versioning and lifecycle policies in AWS, to backup files and archive files in Glacier.
- Involved in building S3 buckets and managing the access permissions using bucket policies and access control lists (ACL) and dealt with object life cycle management and versioning to automate the object archival.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Built a deployment pipeline for deploying tagged versions of applications to AWS beanstalk using Jenkins CI.
- Experienced with writing build jobs using Maven and integrate that with Jenkins.
- Automated deployment process, the Jar files and started deploying into Application servers by using Jenkins. Setting up the automated daily and nightly builds.
- Troubleshoot the build issue during the Jenkins build process.
- Customize deployment process using UNIX shell scripts to automate the overall deployment process.
- Development of the scripts to clean up log files and taking the backup of file
Confidential, Pittsburgh, PA
DevOps Engineer
Platforms Used: AWS, Salt Stack, Docker, Chef, Jenkins, Artifactory, Maven, GIT, Tomcat, Shell, Linux (CentOS), Log stash.
Responsibilities:
- Design and implemented zero-click continuous delivery/orchestration of code/configuration promotion with standardizing CI workflow which includes Code Coverage, Unit Test cases, functional test cases and auto-promotion of code depending on various test cases results across multiple environments.
- Involved with set up of Continuous integration and daily builds using Jenkins with Artifactory repository manager.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments into Artifactory.
- I have built end to end CI/CD pipelines in Jenkins to retrieve code, perform tests and push build artifacts to Artifactory.
- Implemented maven plug in through Jenkins jobs for deploying the artifacts to Artifactory.
- Managing the source through Source Code Management System (SCMS) using Subversion.
- Used AWS service IAM to create new accounts, roles and groups.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Worked on Multiple AWS instances, managed Security Groups, Elastic Load Balancer and AMIs, Auto scaling, Elastic Bean Stalk, SQS and SNS to design cost effective, fault tolerant & highly available systems used EBS to store persistent data to mitigate failure.
- Development of Chef Cookbooks, testing of Cookbooks using Food Critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Used existing cookbooks from Chef Marketplace and customizing the recipes with respect to each VM.
- Developed tooling for encrypting chef data bags without access to chef server.
- Evaluated and automated chef client and server upgrades.
- Performed code merges on a regular frequency to integrate the source code from various branches.
- Automated Build process using Continuous integration tool like Jenkins.
- Responsible for Docker and services discovery, including management and customization of images, and adding external content by using Docker Hub , as well as exposing container ports, using port redirects, creating snapshots, writing automation .
- Experimented development on scalable Linux deployments on Docker.
- Expertise on Deploying Tomcat and Elastic search clusters using Docker .
- Worked on Jenkins by creating and scheduling jobs and Builds and deployments using the same.
- Deployment process using Shell scripts to automate the overall deployment process.
- Developed automated build programs to create build.xml and to perform the builds.
- Configure build, package and deliver java application-to-application servers.
- Primary responsibilities include Build and Deployment of the java applications into different environments like QA, UAT, Pre-Production and Production. validate all the parameters passed between the web pages using SOAP UI
- Strategizing with QA team to integrate Selenium/QTP testing frameworks into the automation tools to achieve test automation process into CI/CD process.
- Communicate with development team about the issued raised in the build level.
- Strong Automation skills with respect to Build/Deploy Processes.
Confidential, New York, NY
Build Engineer
Platforms Used: Jenkins, Java/J2EE, ANT, Maven, Subversion, Power Shell, GIT, Tomcat, Apache, Clear Case, Bash Scripts, Ruby.
Responsibilities:
- Responsible for design and maintenance of the Subversion Repositories, and the access control strategies.
- Working as part of DevOps Team for different internal automation and build configuration management. Developed shell scripts for automation of the build and release process.
- Collaborating with leads from DEV, QA, PM, DevOps and other functional groups to implement Agile SDLC and Continuous Integration (Build -> Test -> Deploy -> Report)
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Used ANT & MAVEN build tools in Jenkins to build scripts and move from one environment to other
- Implementing new projects builds framework using Jenkins & maven as build framework.
- Performed all necessary day-to-day Subversion support for different projects.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE.
- Setup the build and deployment scripts using Anthill Pro for J2EE and Java applications using Web Logic Application Server.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash.
- Performed merges and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code. Active participation in Build and release process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries. Expert in User Management and Plugin Management for Jenkins.
- Used Perl & Shell scripts to automate build & release process; managed Maven project dependencies
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Created and configured dynamic/snapshot Clear Case views as per the requirements and writing configuration-spec for views to work with branches and labels.
- Created Ant &UNIX scripts for build activities in QA, Staging and Production environments.
- Extensively used Maven and Bash Scripts for automating build and release tasks.
