Devops Engineer Resume
Jersey City, NJ
SUMMARY
- IT professional with 6 years of industry experience as DevOps and Systems engineer with expertise in areas of Software Configuration Management, Version Control, Build and Release management, Linux System Administration.
- Extensive Experience in designing/Implementing the CI - CD pipelines to automate the agile process.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) for tracking and controlling changes in Software in Agile, scrum, and Waterfall methodologies.
- Extreme experience in architecting and deploying of fault tolerant, highly available, cost effective and secure servers in AWS.
- Experience creating/managing VPCs across AVZs on AWS.
- Extensive experience in deploy/manage/configure Servers on EC2.
- Automation of deploying EC2 resources using CF templates.
- 24*7 Monitoring of production infrastructure and services on AWS across different AZs.
- Experience in Configuring Management Tool Chef, Ansible.
- Experience in Writing/testing/Managing Cookbooks, databags, Custom Ohai plugins, User Access on Chef server.
- Experience in writing Ansible Playbooks.
- Experience in Cookbook test framework kitchen for testing cookbooks
- Experience in Monitoring tools like CloudWatch, Splunk, Consul
- Experience in IAM, EC2, ELB, EBS, VPC, CloudWatch, SNS, Auto Scaling Groups, S3 and CloudFormation.
- Writing automation for managing EC2, ELB, EBS, VPC, CloudWatch, SNS, Auto Scaling Groups, AWS S3, AMI and CloudFormation.
- Automation of Creating/deleting EC2 Resources with Terraform.
- Fixing system side vulnerabilities and creating AMIs.
- Experience in CI tools like Jenkins (User Access, Node Management, Plugin Management, Job Configuration/Management, CI/CD Pipeline Creating/Management, Mail Alerts Webhooks).
- Experience in artifact repository Nexus (Integration with Jenkins)
- Experience in managing life cycle of Micro Service container using Docker.
- Experience with build tool maven.
- Experience with hasi Corp stack like Packer, terraform and Consul.
- Experience in SCM tool GIT: managing branches, merging Code across branches, user access.
- Experience in Managing code/branches with SVN.
- Experience in SVN-to-Git Migration.
- Experience with review tool Gerrit, Integrating with Git.
- Experience in Script Languages like Bash, Python.
- Experience in Ubuntu, RHEL, and Centos
TECHNICAL SKILLS
Programming Languages: Java
DevOps Tools: Chef, Jenkins
Monitoring: Nexus, Splunk
Database: SQL, MYSQL, Oracle, Hbase, Amazon RDS, Dynamo DB
Scripting Skills: Python, Shell, Bash, Ruby, JSON
Operating System: Ubuntu, Linux and Windows
Debugging Tools: Firebug
SCM Tools: GIT
Virtualization Tools: AWS, Oracle Virtual Box
Build Tools: Maven
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer
Responsibilities:
- Working as senior software engineer and developed the application using the iterative and incremental software development process of Agile methodology.
- Deployed highly available and scalable application on Linux/ubuntu and windows instances on AWS using AWS CloudFormation templates and AWS OpsWork.
- Experience in designing and managing AWS non-default VPC, subnets, access control lists (ACL), NAT gateway(s), Internet Gateway(IGW), route tables.
- Ensured availability and scalability of web application(s)to handle expected and unexpected load bursts by configuring ELB, auto-scaling and Route53.
- Deployed AWS RDS instances in multiple availability zones to maintain high availability.
- Ensured secure access to AWS resources through IAM groups, IAM Roles and MFA authentication.
- Experience in designing Chef Cookbooks, data bags and Custom Ohai plugins to automatically configure environments (QA, PreProd, Production) on multiple nodes.
- Experience in designing, building, maintaining, and coordinating an automated build/release process using Git, Jenkins, Maven. Integrated Jenkins with Nexus artifact repository.
- Parameterized Jenkins to automate build and deployment of java based web applications on applications server(s) such as JBOSS, WebLogic.
- Experience in managing/monitoring 100’s of nodes from dev to Prod.
- Monitoring the Nodes with Consul, Splunk.
- Experience with Git Merges, Cherry Pick, Reviews Amend review reverts.
- Writing Chef Cookbooks for WebLogic, Splunk, Consul, JAVA Firewall rules.
- Migrating Virtual Appliances to Microservices using Docker.
- Experience in automating and managing instances with Terraform.
- Experience in building virtual appliances with Packer.
Environment: AWS, AWS OpsWork, AWS CloudFormation, AWS IAM, Route 53, AWS Storage Services, CloudWatch, Ubuntu/Linux, Jenkins, GIT, Nexus, WebLogic and JBoss, AWS RDS, Dynamo DB, Terraform, packer, Consul, Chef, Auto-Scaling groups, IAM Roles.
Confidential, Jersey City, NJ
DevOps Engineer
Responsibilities:
- Worked as senior software engineer and developed the application using the iterative and incremental software development process of Agile methodology.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Have implemented chef provisioning for creation of on demand instances and instance infrastructure using the chef-client and bootstrapping using plugins against AWS EC2.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Managed the artifacts generated by Maven and Gradle in the Nexus repository.
Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
Environment: AWS, AWS OpsWork, AWS CloudFormation, AWS IAM, Route 53, AWS Storage Services, CloudWatch, Ubuntu/Linux, Jenkins, GIT, Nexus, WebLogic and JBoss, AWS RDS, Dynamo DB, Packer, Consul, Chef, Auto-Scaling groups, IAM Roles.
Confidential, Warren NJ
DevOps Engineer
Responsibilities:
- Implementing DevOps, Continuous Build and Continuous Integration/Deployment processes by combining and automating tools like with build processes tuned to provide detailed metrics and rapid feedback for both development and operations teams.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef.
- Configured Jenkins to implement automatic builds with Maven as a build tools for java based web applications deployed on WebLogic.
- Managed artifact repository using Nexus tool.
- Used GIT as version control management tool for branching, tagging, and merging.
- Written Ansible Playbooks to provision and configure several environments.
- Implemented Infrastructure automation through Puppet, for auto provisioning, code deployments, software installation and configuration updates.
- Created various scripts in Bash, Python and Ruby for automation of various build processes.
- Ensured code quality is maintained using SonarQube.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely to fasten Build/Release Engineering.
- Experience with building containerized applications using Docker images to support development and testing teams.
- Developed Docker images to support Development and Testing Teams and their pipelines.
Environment: RHEL, Linux, CentOS, Ubuntu, AWS, Puppet, Jira, Jenkins, GIT, Ansible, Puppet, Bash, Python, Maven, Dockers, WebLogic.
Confidential
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases by developing and implementing software release management strategies for various applications as part of agile process.
- Carried Deployments and builds on various environments using continuous integration tool.
- Used GIT as a VCM and have created local repositories to implement branching strategies.
- Used Maven to build java based web applications and integrated it with Nexus repository and Jenkins CI pipeline.
- Experience in designing Jenkins Pipeline to build CI pipelines for containerized applications using Jenkins andDocker.
- Have implement micro-service by creating Docker images and running docker instances.
- Configured application servers (JBOSS) to deploy the code.
- Used Puppet as configuration management tool.
- Maintained the Shell and Perl scripts for the automation purposes.
Environment: UNIX, windows, GIT, Puppet, AWS, Jenkins, Maven, Perl, Shell Scripting, JBOSS and Tomcat Apache Application Server, Java, JSP, Servlets.
Confidential
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and Multiple simultaneous software releases.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT used for different projects.
- Developed and implemented the software release management for the release of web applications.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Manage all CM tools (Maven, Jenkins, Git) and their usage process ensuring traceability, repeatability, quality, and support.
- Responsible for maintenance of source control systems GIT.
- Configured application servers (JBOSS) to deploy the code.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Involved in editing the existing Maven files in case of errors or changes in the project requirements.
- Used Apache Tomcat as application server for deploying the artifacts.
- Manage release deployment across all functional areas.
- Installed, configured and web servers like Apache HTTP Web Server, Apache Tomcat and WebSphere application server on Red Hat Linux.
- Performance optimization of Red Hat Enterprise Linux servers.
- Maintained the shell and bash scripts for the automation purposes.
Environment: UNIX, windows, GIT, Puppet, AWS, Jenkins, Maven, Perl, Shell Scripting, PowerShell, Tomcat Apache Application Server.
Confidential
Linux Administrator
Responsibilities:
- Configured Kickstart files, installed RPMs, & Packages and wrote scripts for Opsware, Installing Patches.
- Responsible for maintaining Version Control repositories, User Management in GIT. Involved in Branching and Merging of code.
- Modified Maven scripts to build the JAR, Classes and WAR's.
- Involved in Hudson Installation and setup, created Hudson jobs for both build and deployment.
- Responsible for Monitoring Tools deployment and Script Development for any ongoing projects.
- Created and maintained users, roles, permissions and enable quota for the users.
- Configured storage using Logical Volume Manager (LVM). Extending Volumes with LVM. Implemented RAID configuration for redundancy.
- Used LVM to configure volume group, logical and physical partitions and importing new physical volumes.
- Developed and maintained bash scripts for build and release tasks.
- Used Hudson as a continuous integration tool for automation of daily process.
- Performed clean builds according to the schedule published for a given release.
Environment: UNIX, GIT, Perl Scripts, Java, Maven, Hudson
