Sr. Devops Engineer/ Aws Cloud Engineer Resume
Mclean, VA
PROFESSIONAL SUMMARY:
- Over 9 plus Years of experience in IT industry comprising of DevOps Engineer and Build and Release Engineer which includes Software Configuration Management (SCM), Build/Release Management, Continuous Integration and Continuous Delivery using different tools.
- Experienced in Configuring and Deploying infrastructure and applications into cloud using AWS resources such as EC2 instances, S3, RDS, EBS, VPC, SNS, IAM policies, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OpsWorks, Security Groups focusing on fault tolerance and high availability.
- Configured and launched EC2 instances in cloud AWS by creating own infrastructure using AWS resources like VPC, Subnets, Route tables and Internet Gateway (IGW) and knowledge on VPC peering among different VPC’s.
- Worked on DevOps operations using different tools for achieving Continuous Integration and Continuous Delivery.
- Worked on several docker components for containerization using Docker Engine, Hub, Machine, Docker Registry, docker images and handled multiple docker images to deploy in Application servers like Tomcat/JBoss/WebSphere and WebLogic.
- Experience working on User admin groups, maintaining account and monitoring system performance using Nagios.
- In - depth understanding of Software Configuration Management (SCM) processes which include compiling, packaging and deploying of various applications.
- Good experience with Continuous Integration and Deployment methodologies using Jenkins, Hudson, SonarQube and Configuration Management tools such as Ansible and Docker containers for environment independence.
- Experience in working with different build automation tools like Jenkins and Maven to achieve End-to-End Automation.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Hands-on experience onwriting Ansible playbooks and in creating Ansible andAnsibleTower as Configuration management tool, to configure and to automate daily tasks, deployment of large-scale applications, and proactively manages changes in the environments.
- Experience in using version control systems like Subversion (SVN) and different flavors of GIT.
- Strong knowledge on source control concepts like Branches, Merges, and Tags.
- Experience working with log monitoring with ELK Stack (Elasticsearch, Logstash, Kibana).
- Experienced in Installations, Upgrades, Patches, Configuration, Performance tuning on UNIX/Linux, system software and hardware.
- Implemented a Continuous Integration and Continuous Delivery (CI/CD) pipeline with Docker, Jenkins, GitHub and Azure Container Service.
- Experience with Oracle, MySQL and Server DB Tasks.
- Engineer, manage, and support source control and binary repository systems such as Bitbucket / Stash, Git, SVN, and Nexus.
- Ability to quickly understand, learn and implement the new system design, new technologies, data models and functional components of software system in a professional work environment.
- Experience supporting 24x7 production and providing on-call& weekend support.
- We follow agile and scrum methodology.
- So, in participating scrum we have built in process improvement mechanism called retrospectives.
- By following agile methodology, we have focused on value and alignment.
- Experienced in Trouble shooting, Backup and Recovery
TECHNICAL SKILLS:
Programming: Python, C/C++, Shell Scripting
Source Control/Versioning: GIT Hub, GIT Lab, Bit Bucket, GIT, Subversion, CVS
CI Tools: Jenkins, Docker, Bamboo, TeamCity
Build Tools: Jenkins, Maven, Nexus, Ant, Nagios, iCinga, Logstash, Crontab, SonarQube, TeamCity, Cruise Control
Databases: Elasticsearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Cloud Technologies: AWS
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, SonarQube, Mingle
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Ubuntu, Red Hat 6.x,Mac OS X, Windows
PROFESSIONAL EXPERIENCE:
Confidential, Mclean, VA
Sr. DevOps Engineer/ AWS Cloud Engineer
Responsibilities:
- Implemented Black Duck software to scan the external libraries like Jar, War files as well as to scan the Docker images to identify the vulnerability reports before they go to production.
- Worked on AWSservices EC2, IAM, S3, Lambda, SNS, SQS, VPC, ELB, RDS, EBS, Route 53 etc.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker.
- Worked with Docker for portable Deployment of applications.
- Install, configure, tuning, security, backup, recovery and upgrades of Atlassian tools like Bit Bucket, Jira, Confluence and Jenkins etc.
- Automated the Bitbucket Server repository creation using Jenkins by invoking Python libraries.
- Implemented the Forty-Five Scanner to scan the internal Jars within in the organization.
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments.
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Worked on DevOps operations using different tools for achieving Continuous Integration and Continuous Delivery.
- Ability to quickly understand, learn and implement the new system design, new technologies, data models and functional components of software system in a professional work environment.
- Hands-on experience onwriting Ansible playbooks and in creating Ansible as Configuration management tool, to configure and to automate daily tasks, deployment of large-scale applications, and proactively manages changes in the environments.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely to fasten Build/Release Engineering
- Written the proper user documentation and put it in Confluence page.
- Used Docker machine as a Containerization tool to containerize the applications.
- Worked with tracking tools like JIRA.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
Environment: Jenkins, Maven,Postgres Sql, Ansible, AWS, Sonarqube,BlackDuck,Fortifive Scanner, Python,Shell Script, Docker,Kubernetes, Git, JIRA, Linux.
Confidential, Walnut Creek, CA
Sr. DevOps Engineer/Cloud Engineer
Responsibilities:
- Created the automated build and deployment process for application, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Writing different Ansible Playbooks for installing, configuration, and upgrading different applications on the Servers.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Created documents on build and release process and flow, release processes, the order of activities for all releases, user guide for developers for local builds.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Python and app deployments and worked on AWS lambda with Amazon Kinesis. Deployed Ansible modules to provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Wrote Ansible playbooks to manage Web applications also used Ansible Tower. We coordinated with Terraform DSL for automating inside the AWS cloud and worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Worked on creating and implementing CI/CD pipeline using Jenkins, Hudson and Bamboo for continuous integration and for End to End automation for all build and deployments. Configured Plugins for GIT Repository, Maven-Docker plugin, Setup SCM polling for continuous Build with Maven Repository and Deployed Applications using YAML files through Ansible playbooks as a CI/CD Process.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tools.
- Involved in project setting up build using Ansible.
- Used Python scripts to update the content in database and manipulate files.
- Used python scripts to communicate with remote servers depend situations.
- Proposed, Implemented and maintained New Branching strategies for development teams to support trunk, development baseline codes along with several feature branches.
- Responsible for defining branching & merging strategy, check-in policies, improving code quality, automated Gated Check-ins, defining backup and archival plans.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Built Jenkins pipeline to drive all microservices builds out to the Docker registry and then deployed to Kubernetes created pods and managed using Kubernetes.
- Developed CI/ CD - Building Docker container for Java, Spring-boot andNode.jsapplications and deploying to AWS EC2 instance using Jenkins, Ansible, Lambda, and DynamoDB.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Used Puppet, Ansible to assist in building automation policies.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Developed automation framework for Application Deployments to the cloud environments.
- Deploy Ansible and Jenkins to completely provision and manage AWS EC2 instances, volumesDNS, and S3.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup,stack.
- Maintained high availability clustered and standalone server environments and refined automationcomponents with scripting and configuration management (Ansible).
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Written pre & post commit hook scripts to accommodate various development requests.
- Performed Branching, Tagging, and Release Activities on Version Control Tools: GIT.
- Deployed the Java applications into web application servers like JBoss.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Automate and deploy development environments using Ansible to various cloud providers Amazon AWS and EC2, and Jenkins testing.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test, and Production using Maven and Sonarqube.
- Automated the cloud deployments using AWS Cloud Formation Templates.
- Worked on the installation and configuration of the monitoring tool Nagios.
- To achieve Continuous Delivery goal on the high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Configured & managed source code by Git and resolved code merging conflicts with application developers.
- Involved in editing the existing files in case of errors or changes in the project requirements.
- Troubleshoot and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
Environment: Jenkins, Hudson, Maven, Nagios, SQL, Ansible, AWS, Sonarqube,Python, Docker,kubernetes, Git, JIRA, Linux.
Confidential, Schaumburg, IL
Sr. DevOps Engineer
Responsibilities:
- Configured instances using AWS EC2 and configured Elastic Load Balancer for continuous health checks, Optimized volumes and Auto-scaling groups and Configured object storage S3 bucket for backup and used Glacier to achieve data in cost-effective manner, used multiple methods such (DMS) as Data Migration services to transfer large data from on-premise to AWS cloud.
- Worked on AWS IAM service for user management, groups and grant permission to new accounts, groups roles to access EC2, S3 and RDS services.
- Automated the continuous integration and deployments using Jenkins, Docker and AWS Cloud Templates, build-pipeline- plugin.
- Strong experience in creating MAVEN builds and generated artefacts (Jar, War, Ear) files which are stored in Nexus binary repository and deployed with Ansible.
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology, and application configurations.
- Worked on AWS services like CloudWatch, CloudFormation, CloudFront to setup and manage cached content delivery for a speedy recovery and created Elastic load balancers (ELB) for high availability and used Route53 for DNS resolution.
- Using Bamboo as CI and installed maven plugins and Ansible as configuration tools deployed many web applications in the app server.
- Maintained GIT repositories for automation code and configuration in CI/CD Process to build and deploy the applications by utilizing tools such as Maven with plugins in Jenkins server.
- Worked on Docker hub, Docker Images and handling multiple images for installations and configurations and Responsible for running Jenkins in a Docker container with EC2 slaves in AWS cloud.
- Configured Jenkins pipeline for auto deployment through continuous integration (Jar build,AMI creation, Integration test, contract test, performance test, deploy in Test environmentand then into Production)
- Experience in setting up kubernetes cluster using KOPS scripts and rancher and experience in creating build process for docker based deployments using Jenkins pipelines.
- Develop a CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Used Ansibleto manage Web applications, Environments configuration Files, Users, Mountpoints and Packages.
- Experience in planning, designing, consulting, Implementation& technical skills in areas ofAWS Cloud, Windows and Linux.
- Communicated with Onsite and Offshore team for making the project run smooth and coordinated all teams in deployments of large-scale applications.
- Worked with JIRA for project tracking and updating defects and related tasks which handles the project in a smooth manner.
Environment: Jenkins, JIRA, TeamCity, Ansible, Maven, Docker, GIT, AWS, Python, Shell Scripting, UNIX/Linux.
Confidential, NY
DevOps Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Maven & Nexus in a Linux environment.
- Designed, Installed and Implemented Ansibleconfiguration management system.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Writing different Ansible Playbooks for installing, configuration, and upgrading different applications on the Servers.
- Configuration of Ansible modules for AWS cloud deployment.
- Imported and managed multiple corporate applications using GIT.
- Responsible for Design of different Release Environments for new projects.
- Using Jenkins AWS Code Deploy plug-in to deploy into AWS
- Defining Release Process & Policy for projects early in SDLC.
- Responsible for Database build, release and configuration
- Perform Deployment of Release to various QA& UAT in Linux environments.
- Configured Elastic Load Balancers with EC2 Auto-scaling groups
- Created multi-AZ VPC instances.
- Created documents on build and release process and flow, release processes, the order of activities for all releases, user guide for developers for local builds.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups,
- Optimized volumes and EC2 instances
- Used IAM to create new accounts, roles, and groups.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Migrated applications to the AWS cloud Environment.
- Scripting in multiple languages on UNIX, LINUX and Windows - Python, Shell, etc.
- Work with different team members for automation of Release components.
- Performed the integration of Maven and Nexus using the Settings.xml and pom.xml file.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Worked with developers for resolving runtime failures, troubleshoot Build and Deployment Issues, with minimal downtime.
- Experienced administering a large-scale distributed application environment.
- Resolved system issues and inconsistencies in coordination with QA and engineering teams.
- Troubleshoot the build issue during the Jenkins build process.
Environment:Solaris, Linux, SQL, AWS EC2, Python, Subversion, Bash, Hudson, Shell, Maven, Gradle, AWS, JIRA, XML, Vagrant LINUX (RHEL, CentOS), Jenkins.
Confidential
Build and Release Engineer
Responsibilities:
- Involved in creating SVN /GIT branches for future parallel releases.
- Involved in creating the pipeline jobs using Jenkins as an automation tool.
- Created the build scripts using Maven as a build tool, created the dependency management between JAR packages.
- Invoked Maven, GIT in Jenkins to automate the whole build process so that as soon as the developer check-ins the code into repository the JAR package gets updated and deployed to the UAT servers (TOMCAT application server).
- Involved in build & deploy .net applications on Windows server using Jenkins.
- Strong experience with SCM methodology, best practices, process improvement, and toolsets.
- Used JIRA tool to create BUG/stories.
- Responsible for maintaining the integrity of all builds and environments.
- Involved in maintaining the release history by documenting every minute change with a related JIRA.
Environment: Maven, Jenkins, JIRA, Tomcat, GIT, SVN/GIT.
Confidential
Build and Release Engineer
Responsibilities:
- My Responsibilities include Searching, Learning, Training and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Build the code using build tools. (Maven, Ant, MSBuild etc.).
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: Jenkins, Maven, MS Build, UAT, E2E, SCM.