Devops Engineer Resume
Richmond, VA
SUMMARY
- 5 years of IT experience in all phases of Software Development Life Cycle (SDLC) such as Planning, Analysis, Design, Implementation, Testing and Maintenance of Web Based, Client - Server in all domains. experience in the design and implementation of Continuous Integration, Continuous Deployment, Continuous Delivery and DevOps Operations for Agile projects, working with technologies and platforms including GVN, Git, Maven, Jenkins, AWS, Ansible, Kubernetes, Docker, Tomcat.
- Experienced with Web/Enterprise Application Deployment Technology specifically including Apache Tomcat, WebLogic, Web Sphere, Java and MySQL.
- Experience in working with AWS resources like IAM, EC2, EBS, S3, ELB, VPC, ECS, Lambda, Route 53, Auto Scaling, Cloud Watch, Cloud Front, Cloud Trail, Red Shift, SQS, SNS and experienced in Cloud automation.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker containerization.
- Experience with installation and configuration of Docker environment (v1.5.0) including Docker registry hub for managing different Docker images and deployment of applications inside the software containers.
- Proficiency in multiple databases like MongoDB, MySQL, ORACLE, DynamoDB &MS SQL Server.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- 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.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience supporting 24x7 production computing environments. Experience providing on-call and weekend support.
- Capable of handling multiple tasks and work effectively both in group and as an individual to meet deadlines.
TECHNICAL SKILLS
Configuration Management: Ansible, Chef
Continuous Integration: Jenkins
Version Control Tools: GIT, SVN
Build Tools: Maven, ANT
Cloud Platforms: AWS
Package Management: Nexus, Artifactory
Code Quality Analysis Tools: SonarQube
Bug Tracking Tools: JIRA
Monitoring Tools: Nagios, Splunk
Virtualization: Docker and Kubernetes
Web/Application Servers: Apache Tomcat, JBOSS, Web logic
Operating Systems: Windows, Linux, Unix
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
DevOps Engineer
Responsibilities:
- Working as a DevOps Engineer for multiple development teams, system analysis team to establish a build schedule, provide a guideline for deployment in higher environments and with troubleshooting build system failures.
- Created CI/CD pipeline and configured all the build credentials and users in Jenkins.
- Maintained and managed Ansible Playbooks responsible for deploying Framework and other cloud tools.
- Written Ansible scripts to restart services in all production servers.
- Worked on Auto Scaling for providing high availability of applications and EC2 instances based on the load on the instances hosting the applications by using Cloud Watch in AWS.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Manage IAM policies, provide access to various AWS resources, design and refine the workflows used to grant access.
- Created Docker images using a Docker file, removing images and managing Docker volumes.
- Develop 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.
- Designed and implemented Nexus binary repository and process.
- Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Monitoring of Application and Servers through Nagios. Web Servers Administration on Apache and Nginx.
- Used Maven as 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 for creating the branches, merging and releasing the code version.
- Worked with Jenkins under the CI/CD pipeline providing continuous improvement to agile software development teams.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Environment: Java, AWS, Cloud Formation, Ansible, CI/CD, Docker, Kubernetes, Jenkins, Maven, Nagios, Git, Linux.
Confidential, South Plainfield, NJ
DevOps Engineer
Responsibilities:
- Involved migration in modularization of the infrastructure application through the usage of automation tool, ansible and integration with Jenkins.
- Developed Ansible playbooks for automatic deployment and configuration of RHEL servers for test and prod environments.
- Wrote and managed the "Kubernetes as a Service" API which stores state and general information about all Kubernetes clusters and how to access them.
- Used Jenkins for continuous integration and build automation to create/pull/retag the Docker images and push the image to a Docker registry in the Aws cloud
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Integrated Ant and Maven with Jenkins to run to automate the build process as a part of continuous delivery.
- Worked on Docker container snapshots, attaching to a running container removing, image managing, directory structures.
- Logging Server Remotely using NGINX proxy server. To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, deployments.
- Docker container deploying micro services, and scaling the deployment using Kubernetes.
- Eliminated extended downtime of network and processes by installing and configuring a Nagios server to monitor Windows/Linux servers.
- Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes and Mesos.
- Responsible for setting up JIRA as defect tracking system and configured various workflows, customization and plug-ins for the JIRA issue tracker.
- Used MAVEN as a build tool on java projects for the development of build artifacts on the source code.
- Coordinate and assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control and analyzed and resolved conflicts related to merging of source code for GIT.
Environment: Java, DevOps, Ansible, Kubernetes, Maven, Jenkins, NGINX, Nagios, Jira, Apache HTTP server, AWS, Oracle, Apache Tomcat, GIT, Linux.
Confidential, Cincinnati, OH
DevOps Engineer
Responsibilities:
- Gathered all the stakeholder approvals, necessary signoffs while acting as a DevOps/Release manager for two development teams.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Developed automation framework for Application Deployments to the cloud environments.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Performed Branching, Tagging, and Release Activities on Version Control Tools: GIT.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Automate and deploy development environments using Ansible to various cloud providers Amazon AWS and EC2, and Jenkins testing.
- Worked on the installation and configuration of the monitoring tool Nagios.
- 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: Java, Jenkins, Maven, Nagios, SQL, Ansible, AWS, Nagios, IBM WebSphere, Python, Docker, Java/J2EE, Git, JIRA, XML, Linux.