Devops Engineer Resume
Richmond, VA
SUMMARY
- Over 7 Years of working experience in information technology, experienced in executing DevOps strategy in various environments of Linux and Windows Servers using cloud strategies based on AWS.
- Good understanding of Software Development Life Cycle (SDLC) like Agile and Waterfall Methodologies.
- Experience on DevOps essential tools like Ansible, Docker, Kubernetes, GIT, Jenkins, Maven, and AWS.
- Experience in Designing, Installing, and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying application.
- Expertise in AWS Resources like EC2, S3, EBS, VPC, ELB, SQS, SNS, RDS, IAM, Route53, Auto scaling, Cloud Formation, Cloud Watch and Security Groups.
- Experience in optimizing volumes, EC2 instances and created multiple VPC instances and created alarms and notifications for EC2 instances using Cloud Watch.
- End to end migration of on - prem applications to AWS Cloud. Application deployments with AWS services (EBS, S3, VPC and cloud Watch for AWS instances. AWS CloudWatch, CloudFormation, Route53, DNS setup).
- Implemented aCI/CDpipeline involving Bitbucket,Jenkins, Maven, Nexus and UCD/UCR (urban code deployment),for complete automation from commit to deployment.
- Expertise in automating builds and deployment process using Bash, Python and Shell scripts.
- Expertise in areas of Jenkins such as Plugin Management, Securing and scaling Jenkins, integrating Code Analysis, Performance issues and worked with test Phases to complete the CI/CD pipelines within Jenkins.
- Hands on experience in SCM tools like GIT, Subversion (SVN), Bitbucket for branching, tagging, and maintaining the version across the environments on UNIX/Linux and Windows environment.
- Hands on with Kubernetes cluster setup, deployment automation and service setup.
- Experienced in troubleshooting, configuring, and deploying Enterprise Web Application servers like Apache Tomcat, Nginx and JBOSS.
- Provisioned AWS instance with both CloudFormation Templates and Terraform modules.
- Actively involved in all stages of Software development lifecycle methodologies and validations using Waterfall and Agile software development models.
- Experience with working on multi-platform servers using Nagios tool, utilized this tool to configure and monitor.
- A highly motivated, energetic individual, a team player with excellent communication and interpersonal skills.
- Possess strong analytical skills, an excellent team player with good leadership qualities and strong oral and written communication skills.
TECHNICAL SKILLS
Continuous Integration Tools: Jenkins, Cloud Stack, AWS native pipelines
Configuration Management Tools: Ansible, Terraform, SonarQube
Scripting/Languages: Python, Shell, Bash, PowerShell
Cloud: AWS (VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, Lambda, Cloud Watch, Cloud Formation).
Build Tools: Maven, Ant, Gradle
Tools: Nagios, Jira
Version Controls: Git, Bitbucket, SVN.
Servers: Apache Tomcat, WebSphere, JBoss, Nginx.
Repositories: Nexus, Artifactory
Operating Systems: Windows, LINUX, UNIX.
Networking Services: FTP, SSH, TCP/IP, HTTP, DHCP, SNMP, FTP, SMTP, NFS, WinSCP.
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
DevOps Engineer
Responsibilities:
- Involved in user interactions, requirement analysis and design for the interfaces.
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented DevOps pipeline Automated Builds, Continuous Integration and Continuous Delivery with tools Jenkins.
- Maintaining Servers configure management (CM process), System orchestration and to deploy apps using Ansible
- Created Docker file and automated Docker image creation using Jenkins and Docker.
- Automated infrastructure provisioning on AWS using Terraform and Ansible.
- Deployed Build artifacts using Ansible Playbooks into Apache instances which were integrated using Python and Shell scripts.
- Architected, planned, developed & maintained Infrastructure as code using CI/CD deployments using Terraform.
- Setup load balancers in front of Auto scaling groups in AWS to create a dynamically scalable production environment able to handle large swings in load.
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket.
- Involved in release planning and executed the release build request from the project team through JIRA Ticket.
- Implemented UCD/UCR (urban code deployment) for multiple applications.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Created scripts for system administration and AWS using languages such as Bash and shell scripts.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Used MAVEN as a build tool on java projects for the development of build artifacts on the source code.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
- Used GIT as source code repositories and managed GIT repositories for branching, merging, and tagging.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Managed local deployments in Kubernetes, creating local cluster, deploying application containers and services.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, tests deploy.
- Designed and implemented fully automated server build, management, monitoring, and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nexus, SVN and WebSphere.
- Improve the accessibility of security through automation, continuous integration pipelines, and other means.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Involved in Scrum meetings, product backlog and other scrum activities in collaboration with the team.
Confidential, St. Louis, MO
DevOps Engineer
Responsibilities:
- Worked as a DevOps engineer for automating the build, configuration, deployment, and testing of enterprise level software applications on premise and on cloud.
- Created, expanded, and configured automation in Maven to automatically build, package, and deploy Java applications to multiple development and testing environments.
- Build server deployment on Cloud (EC2) servers with help of DevOps tools like Chef.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Setup and build AWS infrastructure various resources like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS in Cloud Formation JSON templates.
- Defined Terraform modules such as Compute, Network, Operations, and Users to reuse in different environments.
- Automated the cloud deployments using Ansible and AWS Cloud Formation Templates.
- Used Ansible to automate Configuration management and to manage Web Applications, Config Files, Data Base, User Mount Points and Packages.
- Worked with Jenkins under the CI/CD pipeline providing continuous improvement to agile software development teams.
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.
- Responsible for design and maintenance of the GIT Repositories and the access control strategies and performed all necessary day to day GIT support for different projects.
- Deployed test instances of Nexus and Artifactory as containers in a Kubernetes environment.
- Worked with the Docker to package an application with all its dependencies into a standardized unit for Software Development.
- Configured and managed monitoring tools such as Nagios for Resource Monitoring, Network Monitoring and Log Trace Monitoring.
- Setting up the build and deployment automation for Java base project by using Jenkins and Maven.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Confidential, Pleasanton, CA
Build and Release Engineer
Responsibilities:
- Managed all phases of software development life cycle (SDLC) by building customized Build and deployment Applications.
- Automated build process with Continuous Integration Tool Jenkins.
- Involved in designing/automating proof of concept projects and version control tool migrations.
- Coordinate with Developers, Business Team, and Project Management for Production Releases.
- Automated branch-based builds using Jenkins.
- Updating Localization database.
- Implemented Jenkins Master/Slave concept in Jenkins dashboard.
- Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git.
- Manage the source code repository system used by the engineering team.
- Created and owned Build and Continuous Integration environment with Ant, Maven, Visual Studio and Jenkins.
- Used Maven for building the Web projects including the Web-Services and created automated reports for the Builds and Test results which QA can access to accelerate the testing process.
- Automated Static code Analysis using Jenkins.
- Successfully handled the complex environment with parallel development, parallel releases, Releases to Development/Integration Testing, Performance Testing, Pre-Prod and Production environments.