Sr. Devops Engineer/ Cloud Engineer Resume
Basking Ridge New, JerseY
PROFESSIONAL SUMMARY:
- Over 8+ years of IT industry experience in DevOps, Build and Release Engineering, Environment Configuration, Software Development and Application Support on Windows and UNIX based operating systems.
- Experience in Configuration Management, Change/Release/Build Management, Support and Maintenance under Unix/Linux Platforms. ( REDHAT and CENTOS)
- Excellent working experience in the software development life cycle (SDLC), project management, configuration and release management plan.
- Experience and Agile / Scrum development, especially with Jenkins continuous integration Hudson, bamboo, AnthillPro, Cruise Control’s, TFS, IBM Rational Build Forge knowledge.
- Experienced in AWS Cloud platform and its features which includes EC2, S3, VPC, EBS, ELB, RDS,RDB, Elastic Beanstalk, DynamoDB, RedShift and Route 53,EC2 AMI, EBS Cloud watch, AWS Config, and Auto - scaling, IAM,.
- Experienced in Amazon EC2 setting up instances and setting up security groups and databases inAWS using S3 bucket and configuring instance backups to S3 bucket.
- Experienced with working on Puppet Master and Puppet Agents. Defined Puppet Master and Puppet Agents to manage and configure nodes.
- Experience writing Ruby, Python, Shell (Bash), Perl and Batch/PowerShell scripts to automate the deployments
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes. .
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, deployment, and app stack build outs.
- Experienced in writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Extensively worked with automation tools like Hudson, Jenkins and Build Forge to implement the End-to-End Automation.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT, Perforce, and IBM Rational Team Concert.
- Expertise in using builds tools like Maven and Ant for the building of deployable artifacts such as war & jar from source code.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Experience in designing for high availability, building multi-zone and multi-region architectures, and designing across appropriate SQL and NoSQL data layer technologies.
- Extensively worked with automation tools like Hudson, Jenkins and Build Forge to implement the End-to-End Automation configuration of NIS, NIS+, DNS, DHCP, NFS, LDAP, SAMBA, SQUID, postfix, send mail, FTP,remote access, security management and Security trouble shooting skills.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, JIRA, Cobertura, Clover, PMD, find bugs and checkstyle.
- Experience is using Tomcat, JBOSS, Weblogic and Web Sphere 5.1/6.0 Application Server on Solaris and Linux boxes.
TECHNICAL SKILLS:
Operating Systems: Linux (Red Hat 4.x, 5.x, 6.x), (CentOS 5, 6.5, 7), UNIX, WINDOWS NT/2000/2003/XP/VISTA/7, AIX.
Version Control Tools: CVS, SVN, IBM Rational Clear Case, Perforce, RTC, GIT, SourceTree
Languages: C, JAVA, XML, SHELL, PERL, RUBY, PYTHON
Databases: My SQL, MS Access, Oracle 9i/10g/11g, DB2, AWS Arora
Application Servers: TOMCAT, WEBLOGIC, WEBSPHERE
Tools: ANT, MAVEN, HUDSON/JENKINS, CHEF, PUPPET, OPENSTACK BUILD FORGE, NAGIOS, DOCKER.
Cloud: AWS EC2, VPC, EBS, SNS, RDS, EBS, CloudWatch, CloudFormationAWS Config, S3, autoscaling, Cloud Trail, Lambda, VMWare, Virtualization experience (VM Management), Docker.
PROFESSIONAL EXPERIENCE:
Confidential, Basking Ridge, New Jersey
Sr. DevOps Engineer/ Cloud Engineer
Responsibilities:
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Experience in managing virtual instances and disks using Puppet and Deployed Puppet, Puppet dashboard for configurationmanagement to existing infrastructure.
- Managed environments DEV, BCP, UAT and PROD for various releases and designed instance strategies.
- Configuredapplicationsin virtual private cloud (VPC) and hardened it from malicious attacks using 2-layer protection from security groups (at instance level) and network access control lists (subnet level) and using network access translator (NAT) instance.
- Deployed LAMP based applications in AWS environment, including provisioning MYSQL -RDS and establish connectivity between EC2instance and MySQL-RDS via security groups.
- Configured Elastic Load balancer (ELB) including high availability of ELB using various subnets in various availability zones, configured security settings and health check for application.
- Provisioned AWS S3 buckets for backup of the application and sync this contents with remaining s3 backups, by creating entry for AWS S3 SYNC in crontab.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Created AWSLaunch configurations based on customized AMI and use this launch configuration to configure auto scaling groupsand Implemented AWS solutions using EC2, S3, RDS,DynamoDb, Route53,EBS, Elastic Load Balancer, Auto scaling groups.
- Architected and led migration to AWS and Implemented AWS Redshift for an automated media buying network including integration of Tableau for data visualizations.
- Performed Branching, Tagging, Release Activities on Version Control (SVN, GIT).
- Implemented a ContinuousDelivery pipeline with Docker, and GitHub and AWS.
- Experience in working on source controller tools like Subversion (SVN), GitHub. And also analyze and resolve conflicts related to merging of source code for SVN and Git and Maintained history of all the repositories using Subversion and Git.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, and Hudson .Responsible for User Management and Plug-in Management for Jenkins
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects
- Worked on JIRA and Bugzilla for bug tracking issue and Automated the JIRA tasks using Jira cli and Perl.
Environment: Puppet, Apache, VPC, NAT, LAMP, AWS - EC2, S3,Route 53, CLOUDWATCH, REDSHIFT, ELB, EBS, DYNAMODB, AMI, Load balancer, Auto Scaling, SVN, GITHUB, Docker, JIRA, MAVEN, Jenkins, Bugzilla.
Confidential, Chicago, Illinois
Sr. DevOps Engineer/Cloud Engineer
Responsibilities:
- Automated the cloud deployments using chef, python (boto& fabric) and AWS Cloud Formation Templates.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes, Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Involved in the installation and configuration of Nginx as a web server.
- Experience with Build Management tools Ant and Maven for writing build.xmls and pom.xmls
- Integration of AutomatedBuild with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Utilized WAR and JAR files for deployment of enterprise apps.
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub. Extensive usage of Tortoise SVN in windows environment for version control activities.
- Worked with cloud providers and API's for Amazon (AWS) EC2, S3, VPC with CloudSigma (EU) and GFS storage.
- Implemented Chef Recipes for Deployment on buildon internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code. Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Build artifacts are deployed into Tomcat instances and were integrated using the Perl and Shell scripts.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven& Nexus in Linux environment.
- Manage deployment automation using Puppet, MCollective, Hiera, and Custom Puppet modules, Ruby.
- Involved in periodic archiving and storage of the source code for disaster recovery. Prepared JUnittest cases and executed server configurations.
- Supported and developed tools for integration, automated testing and release management.
- Used Anthill pro as Continuous Integration (CI) server.
Environment: Docker, Chef, AWS, S3, Autoscaling, EBS, RDS, Cloud sigma,SVN, ANT, Jenkins, LAMP, Anthill Pro, Maven, Apache Tomcat, Shell, Perl, Nexus, AWS, Ec2, Junit, Python.
Confidential, ATLANTA, GA
DevOps Engineer
Responsibilities:
- Provided CM and Build support for more than 4 different applications, built and deployed to lower and higher environments. Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Managing product development /implementation using AWS cloud infrastructure. Performing solution architect with development team, AWS service selection, solution design.
- Developed and integrated the deployment process in CI environment using Jenkins.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Jenkins server.
- Created deployment workflows in Jenkins which includes pre release, release and Post release steps
- Analyze and resolve conflicts related to merging of source code for SVN/GIT.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Created matrix based graph on Grafana dashboard and connecting to influx DB.
- Installed and configured tick stack (influx DB).
- Implemented a continuous delivery pipe line with Docker. Cloud and virtualization based on technologies with Docker.
- Dockerized all monitoring tools. Building and distributing development environments on Terraform.
- Managing EC2 and Vpc instances using Terraform. Monitoring simple, malleable and scalable framework using sensu.
- Providing web dashboard on current state using sensu implementing (Sensu python server,sensu- client, Rabbitmq, Redis server, Uchiwa, Sensu API)
- Created a Dashboard to see server status, metrics and errors in logs. Scripts to analysis Log files for troubleshooting to resolve issues.
- Providing deploy support for Shell/Python scripting for deployment automation.
- Created Python scripts for bringing up environment and for Data Metrics.
- Configured and managed secured environments using SSL and digital certificates.
- Created scripts to analysis Thread dump, heap dump and Garbage collection analysis for WebLogic server issues
- Deployed code on Web logic Application Servers for UAT, IST, and Development environments.
- Developed and Deployed Ansible CD Solution as part of project. Installed and configure Ansible and did tasks using Ansible playbooks.
- Installed and configured New Relic, xymon monitoring tool 4.3.x, and log stash log monitoring tool.
- Monitored Applications in production using log stash, Xymon, Logstalgia.
- Implement new and maintain old monitoring systems (Nagios). Write new and fix or rewrite old Nagios plug-ins (Bash and Perl) for production applications and databases.
Environment: SVN, Jenkins, Web logic, soap ui, Nexus, Sonar, JIRA, Oracle, Shell, WLST, Python, Ant, Maven, Java, Linux
Confidential, TN
Build & Release Engineer/ DevOps Engineer
Responsibilities:
- Responsible for the build and release management process.
- Developing automated process for builds and deployments using Jenkins, Ant, Maven, Sonatype Nexus, Shell, Python and Java.
- Automated the installation, deployment and maintenance of Middleware Application Servers to RHEL Development and Test Environments.
- Assisting in the incident management process by reviewing production data and providing analysis on customer-impacting incidents.
- Deployed and hosted the application on AWS using OpsWorks, automated single click deployment onto AWS using Chef.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Replaced existing manual deployment and management processes with Ansible/Chef in 5 different environments and roughly 500n servers.
- Administered and integrated the the Version Control Systems like Subversion and Git with Jenkins.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications. created and maintained the Jenkins jobs, including automatic generation, reporting and alerting of test and code metrics (JUnit, PMD, etc), build failures and build status indicators.
- Developed Python and shell scripts for automation of the build and release process.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Environment: Subversion (SVN), Git, Jenkins, Nexus, Maven, Chef, IBM WebSphere Application Server ND 7.1.x/6.1.x, Tomcat, RHEL.
Confidential, Orlando, FL
DevOps Engineer/ Build & Release Engineer
Responsibilities:
- Setting up Continuous Builds using Jenkins. Supporting - patching, rollbacks into SIT, UAT, Production environments
- Setting Up SCM/Build tools for Developers. Helping to resolve all SCM/Builds issues like merge conflicts, compilation errors, missing dependencies, Branching/Merging/Tagging.
- Working on AWS Servers.
- Provisioning environments in AWS cloud, building everything in Chef.
- Assisting in the incident management process by reviewing production data and providing analysis on customer-impacting incidents.
- Deployed and hosted the application on AWS using OpsWorks, automated single click deployment onto AWS using Chef.
- Developing scripts for deployment of customer environments into AWS, using Bash and Python.
- Optimizing capacity mainly on EC2, S3 and RDS, to optimize costs, while maintaining current services optimally.
- Collaborate with different teams to deploy application code into dev, QA, staging and production environments.
- Worked with project managers, architects and development team leads to understand and document CM requirements. Developed SCM plans, identified Configuration Items, defined directory structure.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Integrated Salt Stack to gitwith outgitfs as part of pilot project without gitfs
- Develop and enhance the automated configuration management system. Used Maven to perform daily and weekly Software Builds.
- Installed, administered and configured 2.
- Automated system configuration using Puppet.
- Implemented Puppet modules to automate configuration of a broad range of services.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Wrote puppet manifests for deploying, configuring, and managing components.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Maintain build system and automate build process for different applications.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles.
- Posting the build on time & following it up the testing team on posted builds until the specified release goes.
Environment: Aws, Puppet, Splunk. ELK, Rundeck, Stash, Redhat Linux, Maven.
Confidential
Linux Administrator
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Experienced working with Preload Assist and PICS projects.
- Installing and setting up Oracle9i on Linux for the development team.
- Migrated database applications from Windows 2000 Server to Linux server.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Capacity Planning, Infrastructure design and ordering systems.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Diagnosed hardware and software problems and provided solution to them.
- Updated data in inventory management package for Software and Hardware products.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x, 4.x, 5.x, Apache Server 1.x, 2.x, Bash.