Devops & Cloud Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Qualified AWS/ DevOps Engineer with almost 8 years of professional and Experience enthusiastic to automation Cloud and optimization.
- Understands and manages between operations and development to quickly deliver code to customers in the most effective way.In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include building, compiling, packaging, deploying and Application configurations.
- Experience with the Cloud, as well as DevOps automation development for Linux systems. Seeking for a position in AWS/ DevOps, to contribute my technical knowledge.
- Experience as Devops /Build and Release Engineering in automating, building, deploying and release of code from one environment to another.
- Experienced in AWS Cloud platform and its features which includes EC2 AMI, EBS Cloud watch, AWS Config, Auto-scaling, IAM, and AWS S3.
- Experience in Linux Administration, Configuration Management, Continuous Integration (CI), Continuous Deployment, Release Management and Cloud Implementations.
- Hands on Experience in using configuration management tools like Puppet/ Chef/AWS/Openstack.
- Proficient in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS,EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autoscalling, CloudFront, IAM, S3, and R53.
- Implemented Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Set-up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Created alarms and trigger points in CloudWatch based on thresholds and monitored the server's performance, CPU Utilization, disk usage.
- Experience on Virtualization technologies like VMware, Vagrant, Virtual box.
- Extensively used build utilities like Maven, ANT for building of jar, war and ear files.
- Have experience on Python Scripting in various projects for automating tasks such as Jenkins.
- Experience database in NoSQL database, MongoDB and Cassandra.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing and implementing and Post-production analysis of the projects
- Skilled Confidential setting-up Baselines, Branching, Merging and Automation Processes using Shell and Batch Scripts and also supporting the developers in writing configuration-specs.
- Implemented Docker based Continues Integration and Deployment framework.
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like MS Build Makefile.
- Install, configure, modify, test & deploy applications on Apache Webserver, Nginx & Tomcat, JBOSS App Servers.
- Experience in working within the Cloud platforms like OpenStack and AWS for integration processes.
- Experience in monitoring System/Application Logs of server using Splunk to detect Prod issues.
- Broad experience in Bash, Perl, Python scripting on Linux. Strong knowledge on Linux.
- Experience with Bug tracking tool like JIRA, Bugzilla and Remedy.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Experienced with the understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Define Chef Server and workstation to manage and configure nodes.
- Experience in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experience of database technology such SQL, PLSQL, MySQL including NoSQL databases.
- Implanted Continuous Integration concepts using Hudson, Bamboo, Jenkins and AnthillPro.
- Extensively worked on Jenkins/Hudson by configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Work on source control tools like GIT, Perforce on UNIX& Windows Environments migrated subversion repositories to GIT and integrated Eclipse IDE with different versioning tools like Subversion and Git.
TECHNICAL SKILLS:
Operating Systems: Linux (Red Hat 4.x, 5.x, 6.x), Ubuntu, UNIX, WINDOWS NT/2000/2003/XP/VISTA/7, AIX.
Version Control Tools: CVS, SVN, IBM Rational Clear Case, Perforce, RTC, GIT, Source Tree
Languages: C, JAVA, XML, SHELL, PERL, RUBY, PYTHON
Databases: My SQL, MS Access, Oracle 9i/10g/11g, DB2
Application Servers: TOMCAT, WEBLOGIC, WEBSPHERE,NGNIX,JBOSS
Tools: ANT, MAVEN, HUDSON/JENKINS, CHEF, PUPPET, OPENSTACK BUILD FORGE, NAGIOS, DOCKER,SPLUNK
Cloud: AWS EC2, VPC, EBS, SNS, RDS, EBS, CloudWatch, CloudFormation AWS Config, S3, autoscaling, Cloud Trail, Lambda, VMWare,Virtualization experience (VM Management), virtual box, Docker.
PROFESSIONAL EXPERIENCE:
Confidential, Dallas,TX
Devops & Cloud Engineer
Responsibilities:
- Automated the cloud deployments using chef, python (boto& fabric) and AWS Cloud Formation Templates.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes, and 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.
- Developed the user interfaces with JSP, html, CSS, and JQuery and resolved page rendering performance issues
- Experience working with Cloud-based services and virtualization technologies such as Rackspace Web Services and OpenStack
- Extensively worked on java multithreads in writing the core logic.
- Guidelines for development & implementation into cloud compute VMs (e.g. OpenStack).
- Implementing web application using spring (IOC, AOP & spring templates) frameworks
- 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.
- Used Bitbucket and Git to store and maintain source code.
- 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.
- Creating callbacks using Node JS
- 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 JUnit test 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, Auto scaling, EBS, RDS, Cloud sigma, SVN, ANT, Jenkins, LAMP, Anthill Pro, Maven, Apache Tomcat, Shell, Perl, Nexus, AWS, Ec2, Junit, Python.
Confidential, Austin, TX
Sr. Devops/Cloud Engineer
Responsibilities:
- Utilize Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology.
- Configured Puppet to perform automated deployments. Expert in User Management and Plugin Management for Puppet.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB's.
- Worked with cloud providers and API's for Amazon (AWS) EC2, S3, VPC with Cloud Sigma (EU) and GFS storage
- Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files from VOB's.
- Developing online panels and application using EJB, java servlets, and session & entity beans
- Performed application integration with spring, web services to fetch data from external systems using xml and soap (Jax-Rs)
- Initial web services were developed with Jax-Ws API
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Has Experience in continuous integration technologies with Jenkins. Designed and created multiple deployment strategies using Continuous Integration and Continuous Development.
- Created and wrote shell scripts(ksh, Bash), Ruby, Python and PowerShell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion (SVN), Stash and TFS on Linux and windows platforms
- Creating and deleting dynamic views for developers as requested by user.
- Responsible for building and releasing packages for testing.
- Integrating user facing elements with server side logic using Node JS.
- Implemented RESTful service using Express JS with Node JS
- Created AWSLaunch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDb, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
- Carried deployments and builds on various environments using continuous integration tool
- Supported HA services and administrated MySQL, Amazon EC2.
- Provided assistance for interaction with backend and NoSQL databases.
- Installed Build Forge and performed troubleshooting during installation.
- Created puppetmanifests and modules to automate system operations.
- Worked for Puppet and AWS automation.
- Responsible for User Management and Group Management in Build Forge.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: Clear Case, ANT, Shell Scripts, XML, UNIX, Build Forge, Jenkins, bash, Puppet, AWS, MySQL and NoSQL.
Confidential, Phoenix, AZ
Build & Release Engineer/DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development QA UAT and Production.
- Responsible for configuration, maintenance, and troubleshooting of .com Project.
- Perform biweekly build cycle and testing processes on Solaris.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Used Ant Scripts to automate the build process.
- Implemented cloud services AWS.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS based clusters via ND admin console
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Suggested latest upgrades and technologies for NoSQL databases.
- Evaluated system performance and validated NoSQL solutions.
- Used Perl/Shell to automate build and deployment Process.
- Implemented a Continuous Delivery framework using Jenkins, maven & Nexus in Linux environment
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB. Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
Environment: ANT, WebSphere, Perl/Shell Scripts, Oracle, UNIX, Bugzilla, Jenkins, Puppet, Maven, AWS, NoSQL.
Confidential, Boca Raton, FL
Build & Release Engineer /Linux System Administrator
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Used Jira as ticket tracking and work flow tool.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Managed SVN repositories for branching, merging, and tagging.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Involved in writing parent pom files to establish the code quality tools integration.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Developed Shell/Perl Scripts for automation purpose.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: SVN, Shell/Perl/python Scripts, SCM, Jenkins, Build Forge, Maven and ANT, Tomcat, Jira
Confidential
Build Release Engineer
Responsibilities:
- Automated both .Net and Java Applications using industry's best automation tool Hudson.
- End to End automation from Build to Production is implemented.
- All un-authorized access is revoked and Principle of Least privilege is applied with the aid of these tools.
- ITIL best practices were brought in to the normal SDLC process and lead the effort of bringing change in the organization.
- Facilitating the projects in Quality related activities as per QMS process.
- Maintenance of Configuration items in Harvest.
- Generalizing Audit Trail Reports and Time Sheet Report.
- Prepared mock cutover plans and cutover plans for Pre-Prod and Prod Deployments
- Conducting and Attending Project Status Review Meetings and Casual Analysis Meeting for release activities
- Prepare the resources (People and environments) for the build / Releases
- Conducting the configuration audits as per schedule and Report the configuration audit findings and Track the findings to closure.
- Feedback on status of project release to the PM periodically
- Publish the changes with respect to CI's and amend affected documents periodically
- Ensure that back-ups are taken periodically.
- Creating the release responsible as instructed by the PM.
- Responsible for the build and release management process.
- Responsible for automated build scripts and build issues.
- Coordinating with development teams to perform builds and resolve build issues.
- Provide complete phone support to customers.
- Setup and debug hardware related issues for server builds.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Troubleshoot tickets on the helpdesk tracking system.
Environment: ANT, Maven, Web logic, Perl Scripts, Shell Scripts, LINUX (Ubuntu), SVN, Hudson.
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, Ubuntu, HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x, 4.x, 5.x, Apache Server 1.x, 2.x, Bash.
