Sr. Devops Engineer Resume
NJ
SUMMARY
- Over 7 years IT experience in DevOps,Continuous Integration, Continuous Deployment, Automation, Cloud Management, Build and Release Management and Linux/Unix administration.
- Highly motivated and committed DevOps Engineer experienced in Automating, configuring and deploying instances on AWS, Microsoft Azure and Rackspace cloud environments and Data centers.
- Designing and distribution of Data across all the nodes and Clusters on different availability zones in AWS Redshift and experience in automating the infrastructure using Terraform in AWS console.
- Extensive proficiency in supporting Production Cloud environments OpenStack, AWS, Azure, and VMWare as well as traditional managed hosted environments.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Bash, shell, PERL, Ruby and Python.
- Experience in automated the process of launching and stopping/terminating EC2 instances on Amazon AWS with BOTO3 and Used Python fabric for AWS instance provisioning.
- Maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like DEV, TEST, STAGE & PROD.
- Experience working on Docker Container, Docker Hub, Docker Swarm for creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Expertise in using the Docker for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering. Virtualized the servers using the Docker for test environments and dev - environment needs.
- Experience using Kubernetes for container orchestration that runs Docker containerized applications in a cluster of EC2 instances in Linux Environment.
- Wrote Vagrant Scripts to spin up servers on the Developer workstations and in AWS.
- Proficient in scripting AWS AMIs deployment, bootstrapping and pre-baking AMIs with Packer.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN), Bit Bucket on UNIX/LINUX and Windows environment.
- Written Chef Cookbooks using Ruby for various DB configurations to modularize and optimize end product configuration.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Wrote Ansible Playbooks with SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Shell.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet and Ansible.
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
- Experience in performing system administration and operations tasks using Puppet, Nagios.
- Extensively worked on Jenkins and Bamboo by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments. Implement CI/CD tools Upgrade, Backup, Restore, DNS, LDAP and SSL setup.
- Expertise in all areas of Jenkins like Plugin Management, Securing and scaling Jenkins, integrating Code Analysis, Performance issues, Analytics and Test Phases to complete the CI/CD pipelines within Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with build utilities like Maven and ANT for building of jar, war and ear files.
- Managed and distributed builds generated by Maven and ANT by using binary repos like Nexus and Artifactory.
- Micro services have been built using Spring Boot, Netflix OSS, Spring Cloud and deploying to AWS Cloud.
- Worked on Web servers and Application servers like Apache, WebLogic, Tomcat, WebSphere, JBOSS to deploy code.
- Expertise in working with different Bug Tracking Tools like JIRA, ServiceNow, Clear Quest and Quality center.
- Worked on Confluence for team collaboration and for Technical documentation.
- Skilled in monitoring servers using Nagios, Splunk, Datadog, CloudWatch.
- Experienced on ELK architecture and its components like Elasticsearch, Logstash and Kibana.
- Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Experienced in all phases of the software development life-cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
TECHNICAL SKILLS
Cloud Infrastructure: AWS, OpenStack, MS Azure, Rackspace
Configuration management Tools: Puppet, Chef, Vagrant, Docker, Ansible and Opswork
Continuous Integration Tools: Jenkins, Bamboo, Fisheye, Hudson, Build Master, Travis CI
Build Tools: ANT, MAVEN, Gradle, Build Forge, CMAKE, MS Build
Versioning Tools: GIT, Clear Case, Perforce, CVS, Subversion
Bug Tracking Tools: JIRA, Rally, Nexus, Remedy
Scripting: Shell, Python, PL/SQL, Java AWT/Swing, C#, ASP.Net, XML, HTML, Groovy, Ruby and Perl.
Languages: C, C++, PHP, PL/SQL and Java/J2EE
Web Technologies: Java Script, Node Js, Servlets, JDBC, CSS
Virtualization Tools: VMware vSphere, Oracle Virtual box, VMware Workstation
Web/App server: Web Logic Application Server 9.x, 10.x, WebSphere 6.x/7.x/8.x, Apache Tomcat 5.x/7.x, AWS, JBOSS 4.22.GA
Database: DynamoDB, Mongo DB, Oracle, SQL Server, MySQL
Operating System: Windows, Linux, Unix, Solaris, RHEL, Centos, Ubuntu, SUSE
Network Services: LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP
Network Topologies: LAN, WAN, VPN and Firewalls
Logging &Monitoring Tools: Nagios, Splunk, Logstash, Teraform
PROFESSIONAL EXPERIENCE
Confidential, NJ
Sr. DevOps Engineer
Responsibilities:
- Worked as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Configure, monitor and automate Amazon Web Services as well as involved in deploying the content cloud platform on Amazon Web Services using EC2, IAM, S3 and EBS.
- Installation, Configuration and Management of RDBMS and NoSql tools such as DynamoDB.
- Creating S3 buckets and maintained and utilized the policy management of S3 buckets and Glacier for storage and backup on AWS.
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, CHEF, Terraform and AWS.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js,Python, Scala, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Automated the cloud deployments using Chef, Python (boto & fabric) and AWS Cloud Formation Templates.
- Experience in creating notifications and alarms for EC2 instances using Cloud Watch.
- Good knowledge of AWS services like Glacier, ELB (Load Balancers), RDS, SNS, SWF, and IAM and hands on experience on Amazon Web Services (AWS) provision.
- AWS EC2/VPC/S3/SQS/SNS based infrastructure automation through Terraform, Ansible, Python, Bash Scripts.
- Experience in setting up TERRAFORM continuous build integration system.
- Created branches and managed the source code for various applications in GIT.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Responsible for installing Jenkins master and slave nodes and also configure Jenkins builds for continuous integration and delivery.
- Code Quality Analysis techniques are performed by integrating - Check style, Find bugs with CI tools.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Create and setup automated nightly build environment for java projects using MAVEN.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Using JenkinsAWS Code Deploy plugin to deploy and Chef for unattended bootstrapping in AWS.
- Involved in setting up builds using Chef as a configuration management tool and managed the configurations of more than 40 servers.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Involved in Scheduling jobs through Jenkins.
- Created Pre-commit hooks in Perl/shell/bash for authentication with JIRA-Pattern Id while committing codes in SVN, limiting file size code and file type and restricting development team to check-in while code commit.
- Used Load ash library to make java scripting much modular and productive where it seems appropriate.
- Implemented a Continuous Delivery pipeline with GitHub, Jenkins, Docker and AWS AMI’s, whenever a new github branch gets started, automatically, Jenkins, our Continuous Integration server attempts to build a new Docker container from it, the Docker container has the AMI baked in and leverages Linux containers.
- Wrote Python scripts for pushing data from DynamoDB to MySQL Database.
- Created and maintained the Python deployment scripts for WebSphere web application server
- Developed, maintained and distributed release notes for each scheduled release.
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Kept track of all releases and request of the developers through infrastructure management tool.
Environment: AWS, S3, EBS, Elastic Load balancer (ELB), Auto Scaling groups, VPC, IAM, Cloud Watch, Glacier, DynamoDB, Opsworks, shell scripts, GIT, Docker, Kubernetes, Chef, Maven, Jenkins, Puppet, Scala, Centrify, Python, Apache Tomcat6.x/7.x, Windows and Linux environment, VMware ESX/ESXi Server and Workstation.
Confidential, Manassas, VA
Sr. DevOps Engineer
Responsibilities:
- Involved in deploying the content Cloud platform on AWS using EC2, S3 and EBS.
- Setup and build AWS infrastructure in various resources VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud Formation JSON templates.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Installed, configured and managed the ELK (Elasticsearch, Logstash and Kibana) for Log management within EC2 /Elastic Load balancer for Elasticsearch.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Involved in architecting and deploying of fault tolerant, highly available, cost effective and secure servers in AWS.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Automated the cloud deployments using Chef, Python (boto & fabric) and AWS Cloud Formation Templates.
- Experience working on Docker hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Implemented jobs to create Azure Infrastructure from GitHub repositories containing Terraform code and created on-premises active directory authentication using automation with ansible play books.
- 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.
- Worked with Version control tools Subversion/Git Branching, Merge Strategies, migrated projects from Subversion repositories to GitHub Enterprise repositories through Team Foundation server (TFS).
- Experience in branching, tagging and maintaining the version control and source code management tools like GIT(GitHub/GitLab), SVN (Subversion) on Linux and Windows platforms.
- Implemented new projects builds framework using Jenkins & maven as build framework tools.
- Worked on configuring the Jenkins to use Meta Case Software to build Java code and to do the whole Continuous Integration process on the java code generated by Meta Case.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Developed automation framework using Jenkins, Nexus and Ansible for Application Deployments to the cloud environments.
- Installed Chef Server Enterprise on the workstation and bootstrapped the nodes using Knife, and involved in writing Chef Cookbooks and recipes to automate the deployment process.
- Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Worked in setting up the Chef repo, Chef Workstations and Chef nodes.
- Involved in integrating chef cookbooks into Jenkins jobs for CD framework, and worked with various custom resources, created roles & environments, and using chef handlers for different auto kickoff requirement jobs.
- Migrated Legacy applications to a repeatable Continuous Integration platform.
- Designed and implemented Chef, including the internal best practices, cookbooks automated cook books CI and CD system.
- Installed, Configured, Managed Monitoring Tools such as Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Provisioned the highly available EC2 instances using Terraform and CloudFormation templates, wrote new plugins to support new functionality in Terraform and involved in using terraform migrate legacy and monolithic systems to Amazon Web Services.
- Deployed the Java applications into web application servers like JBoss.
- Created Pre-commit hooks in Perl/shell/bash for authentication with JIRA-Pattern Id while committing codes in SVN, limiting file size code and file type and restricting development team to check-in while code commit.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the Continuous Integration process.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Worked on Apache and Firewalls in both development and production.
- Deployed and configured JIRA, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
Environment: AWS, AWS lambda, S3, EBS, Redshift, IAM, EC2, Elastic Load Balancer, AWS Auto Scaling, Teraform, Apache, Tomcat, Nagios, MySQL, PHP, Perforce, Jenkins, Maven, Docker, Puppet, JBOSS 4.22.GA, JSON, Web Logic Application Server 9.x, 10.x, Chef, GIT, Oracle, Windows and Linux.
Confidential, Newark, NJ
DevOps Engineer
Responsibilities:
- Implemented Continuous Integration and Deployment (CI/CD) solutions to target environments AWS.
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and Auto Scaling in AWS CloudFormation.
- Worked closely with JAVA developers on SVN code repository and build tools like Maven and helped developers to integrate the code with Jenkins
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Built YAML, JSON Script Templates for creating VPC, Subnets, Network Interface, EC2 Instances, Cloud Trail for API monitoring, Cloud watch of the resources, Cognito for access control to your web, RDS with PostgreSQL, S3 for cloud watch log storage with two different Availability Zones.
- Worked on creating the Users, Groups, Hosts, Host groups, Items and Triggers to Splunk. Integrated the AWS Cloud watch to Splunk using a Lambda function to automatically create the triggers and generate the alerts for the monitoring metrics.
- Worked on Ansible playbooks in creating Roles for Scalability and Reusability in Ansible, wrote playbooks for provisioning, orchestration, packages, services, configuration and deployment using Ansible.
- Developed strategy to migrate Dev/Test/Production from an enterprise VMware infrastructure to the IaaS Amazon Web Services AWS Cloud environment including runbook processes and procedures.
- Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
- Experience on working with Docker containers infrastructure and Continuous Integration for building & deploying Docker containers and Excelled on creating AMI (Amazon Machine Images) that utilizes ELB (Elastic Load Balancer) and Auto Scaling.
- Creating CloudWatch Dashboards to view the performance metrics Like CPU Utilization, Memory Utilization and integrated Simple Notification Service with CloudWatch to get notification of monitored performance metrics.
- Created and Maintained Docker Images for web application infrastructure.
Environment: AWS, GIT, SVN, VM's, Maven, Surrounded SCM, GitHub, BitBucket, SonarQube, Nexus, Jira, Jenkins, Chef, Docker, Apache Tomcat, JBoss, Junit, Nginx, Linux, Bash, XML, Shell, Python, Ruby, Networking, MYSQL, Dynamo DB, Amazon Redshift Database.
Confidential, Mayfield, OH
Build/Release Engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Worked on the configuration management tool Puppet for deploying the codes between different environments.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from Puppet-forge. Up gradation or Migration of Puppet Community.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed rev properties for SVN sync.
- Automated the regular tasks in Subversion and Streamlining the process of access to SVN.
- Managed SVN repositories for branching and merging the code as per the schedule.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Configured Jenkins with SVN for appropriate release builds. Scheduled automated nightly builds using Subversion.
- Worked with the development team to generate deployment profiles (jar, war, ear) using Ant Scripts and Jenkins.
- Designed and implemented fully automated server build with Jenkins, chef.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT to schedule the builds.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Setting up Jenkins master, adding the necessary Plugins and adding more slaves to support scalability and agility.
- Designed the project workflows/pipelines using Jenkins for Continuous Integration and deployment into different Web/Application Servers.
- Implemented CI for end-to-end automation of all builds and deployments using Bamboo and TeamCity.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Used ANT and artifacts on the source code.
- Used Apache Tomcat as application server for deploying the artifacts.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Built source code and created Dynamic Views and Snapshot views for end users using Maven scripts.
- Developed Shell/Bash/Perl Scripts for automation purpose.
- Deployed the applications to Web Sphere Application Server 5.0/Jboss 4.x.
- Developed, maintained, and distributed release notes for each scheduled release.
- Deployed code on WebSphere Application Servers for Production, QA, and Development environments.
- Implemented unit testing framework driven using Junit and Cucumber.
- Used Remedy ticketing system to interact with the team and to solve issues.
- Worked with various scripting languages like Shell, Ruby and Python.
- Coordinated with the Offshore and Onshore teams for Production Releases.
Environment: Linux, SVN, ANT, MAVEN, Jenkins, Bamboo, shell, Jboss, Tomcat, Puppet, Chef, WebSphere, TeamCity. DB2, Teradata, RDBMS, DevTest, GCC Collection, GDB debugger and IBM WebSphere.
Confidential, Chesterfield, MO
LINUX Administrator
Responsibilities:
- Installation, configuration and administration of Red hat Linux servers and support for servers.
- Planned and performed the upgrades to linux (Rhel 4x, 5x, suse 10, 11, centos) operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Provided the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and kvm.
- Installation and configuration of oracle 7. X/8. X.
- Handling NFS, auto mount, DNS, IDAP related issues.
- Monitoring cpu, memory, physical disk, hardware and software raid, multipath, file systems, network using the tools Nagios 4.0 monitoring.
- Performing failover and integrity test on new servers before rolling out to production.
- Deployment and configuration of application server tomcat deploying java and web application.
- Writing shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the user logs, analyzing the /var/log/messages.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Installation, configuration, and customization of services send mail, Apache, FTP servers to meet the user needs and requirements.
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.
- Backing up and restoring files across the network.
- Wrote Technical documentation for various projects and worked with Technical writer to finalize the documents.
Environment: Red Hat Linux 4.x, 5.x, Autosys, Centos, VMware vSphere 4.0, VMware ESX 3.5.0, Suse 10, Oracle 7.x/8.x