Senior Devops Engineer Resume
San Diego, CA
SUMMARY:
- Over 7+ years of experience in several phases of software development life cycle where my area of expertise is in DevOps Engineering which includes Release Management, Continuous Integration, Continuous Delivery, Build configuration & Automation and Software Configuration Management.
- Good experience in life cycle automation of Build, Deploy and Release of products built on Java, J2EE using technologies such as, SVN, Gradle, Artifactory, Hudson, Jenkins,
- Proficient in Build & Release automation framework designing, Continuous Integration and Continuous Delivery, Build & release planning, procedures, scripting & automation. Good at documenting and implementing procedures related to build, deployment and release.
- Proficient in build automation tools like Ant, Maven and Make - files.
- Understanding and experience integrating JUnit tests, static code analysis (Checkstyle and sonarqube), and code coverage (emma) into Jenkins/Hudson builds Aspiring Projects and Skills.
- Proficient in source control tools like Git, GitHub, SVN and ClearCase.
- Strong scripting experience using Shell script, Perl script and Python scripts.
- Experience in Amazon Web Services (EC2, S3, Cloud Formation and Ops Works etc.).
- Experienced in Migration & Cloud automation using AWS Cloud Formation templates.
- Expertise in working with Chef & Puppet for deployment & infrastructure automation.
- Good at Infrastructure provisioning, configuration management and integration with Chef. Also worked on product configuration and deployment using Chef.
- Hands on experience in setting up Continuous Integration tools like Jenkins for automated builds.
- Experience building and deploying desktop and mobile Java applications to JBoss and Tomcat servers
- Experience managing work in defect/issue management tools such as Pivotal Tracker, JIRA, and Teamtrack.
- Experience in using monitoring tools like Nagios, Serf and ElasticSearch.
- Involved in Capacity Planning, Performance Analysts, and Uptime and Response time analyst.
- Highly proficient with Ant as a build tool and some working noledge of Maven.
- Experienced in deploying and maintaining the applications in Apache, Web logic and Web Sphere application servers.
- In-depth understanding of Software Configuration Management (SCM) processes which include compiling, packaging and deploying of various applications.
- Experience in System Administration on various platforms which includes Redhat Linux, Solaris, AIX, CentOS, SUSE Linux, Fedora, OEL, Windows environments and VMware vSphere.
- Independent problem solving and a good team player with strong interpersonal and communication skills.
- Quick learner with ability to perform at high level to meet deadlines & adaptable to ever changing priorities.
- Flexible with working in multiple product activities to meet all the build, package and CM requirements of all product teams.
TECHNICAL SKILLS
Scripting Languages: Perl, Bash, Shell, HTML, and Ruby on rails.
Operating Systems: Ubuntu, Windows XP, 2003 & 2012, RHEL, Solaris, OS Centos, Any Linux flavor.
Configuration Management: Chef, Puppet.
Continuous Integration Tools: Jenkins
Database: Mysql, Oracle, PostgreSQL, MongoDB, DB2, Percona Mysql.
Web/Application Server: Apache, Tomcat, Weblogic, Web Sphere
Version Control Systems: Git, GitHub, SVN, Clearcase.
Log Management: VMware Log Insight, ELK, Graylog, ElasticSearch, Splunk.
Public/Private Cloud: vCloud Air, Amazon Web Services, Rackspace Cloud, Digital Ocean, Citrix Xenserver, MS Hyper-V, VMware ESXI, Cloud Watch
Build Tools: Ant, Maven, Makefile.
Monitoring Tools: VMware Cloud Operations Suite, VMware Hyperic, Nagios, Pingdom, Centreon, Monitorix, Munin, New Relic, Cacti.
Directory Services: Active Directory, LDAP, OpenDS, OpenAM SSO, OpenDJ.
Networking: DNS, DHCP, FTP, Samba, Firewall Configuration, NAT
Storage: ZFS, Raid, Rsnapshot, FreeNAS
Software Testing: Manual Testing, noledge on Automation Testing tools like Selenium, LoadRunner
PROFESSIONAL EXPERIENCE
Confidential, San Diego, CA
Senior DevOps Engineer
Responsibilities:
- Cloud automation using AWS Cloud Formation templates.
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Implemented scheduled downtime for non-production servers for optimizing AWS pricing.
- Implemented Chef Recipes for Deployment on build on 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 scheduled downtime for non-prod servers for optimizing AWS pricing.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Automation of day-to-day, repetitive tasks.
- Used chef for server provisioning and infrastructure automation in different environments.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Set up CI (Continuous Integration) for major releases in Jenkins.
- Planning the releasing activities and delivering them on schedule.
- Developed Custom Python Scripts to monitor repositories, Server storage.
- Developed installer scripts using Ant, Python for various products.
- Level one support for all the build and deploy issues encounter during the build process.
- Written shell scripts for automating logs backup and archiving.
- Member of the Architecture & Technical Design team for Development of new products using DevOps platform and cloud solutions.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
Environment: DevOps, Java/J2EE, Chef, Git, jQuery, Tomcat, Apache, Oracle 11g, Jenkins, Hudson, Python, Ruby, JIRA, Ant, Maven, Artifactory, Ubuntu, CentOS, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, PowerShell.
Confidential, San Antonio, TX
DevOps Engineer
Responsibilities:
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Update Maven scripts to use Artifactory repo instead of local repositories.
- Responsible for Planning of the Roll-Out Process and Order of Sequence Involved for Day to Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, Web Sphere; and deploying J2EE Applications to these environments.
- Recommended build management, defect management development process flow. Administrator of SVN.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Deployed the archives to tomcat Web server and web sphere Application Servers.
- Coordinating with developers for merge/build issues/failures.
- Setup and maintenance of cross development environments like windows and Linux.
Environment: Java/J2EE, ANT, Maven, SVN, Chef, Linux, AWS, Shell/Perl Scripts, Python, SCM, Git, Jenkins, Tomcat, Jboss, MySQL.
Confidential, Buffalo Grove, IL
Puppet Automation Engineer
Responsibilities:
- Setup and Configuration of Puppet Configuration Management.
- Worked on centos operating system to make puppet modules.
- Used advanced puppet techniques to puppetize.
- Used standard skeleton structures like skel-minimal, skel-standard to write puppet code.
- Experience in writing define types, so the modules are reusable.
- Based on business requirements written roles and profiles to the modules to avoid the repetition and duplication of logic at node level.
- Automated the environment using puppet from scratch level.
- Automated the core module Puppet-limits using puppet, and to automate the entire environment.
- Involved in automating the WebLogic server installation, and its components using puppet.
- Automated the WebLogic components like managed servers, data sources, mail resource, JDBC JMS and tested.
- Automated the apache installation and its components using puppet.
- Performed unit testing, acceptance testing, using rake syntax, rake spec and rake beaker.
- Used GIT version control to push the modules to the GitHub.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Delivered specific versions of various components of an application into target environments.
- Modelled the structure for Multi-tiered applications orchestrate the processes to deploy each tier.
- Has used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for Agile development in Subversion.
Environment: Puppet, Python, Ruby, Shell Script, Apache, WebLogic, Rake, Docker, Git.
Confidential, Dallas, TX
Build & Release Engineer
Responsibilities:
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Developed Processes, Tools, Automation for Jenkins based Software forBuildsystem and delivering SW Builds.
- Managed Build results in Jenkins and Deployed using workflows.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Implement the supporting platform forOpenStackinfrastructure on the cloud dat all services and applications will rely upon.
- Modeled the structure for Multi-tiered applications orchestrate the processes to deploy each tier.
- Release management of all significant Amazon EC2 launches.
- Developed build and Deployment Scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Has used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for Agile development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash.
- Installed and Configured Jenkins for Automating Deployments and providing an automation solution.
- Used Jenkins for Automating Builds and Automating Deployments.
- Very strong Project Management experience performing ITIL RM /SCMactivities.
Environment: Java/J2EE, Jenkins, Git, ANT, MAVEN, Chef, Puppet, AWS, JIRA, Python, OpenStack, Bash & Korn Shell, C#, ASP.NET, WebSphere, MySQL.
Confidential
Build & Release Engineer/Java Developer
Responsibilities:
- Created shell scripts to automate the server bounce activities for JBoss application server.
- Member of CCM representing changes for Release and environment configuration.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Responsible for the creation of release notes for patches.
- Deployed legacy applications into JBoss application server.
- Implementing new projects builds framework using Jenkins & ANT.
- Responsible for automating build and deployment process using shell and perl scripts.
- Provided Build Scripts for Database projects to deploy DB and populate test data in DB for various environments.
- Maintained Ant scripts to perform the builds and wrote a few build.xml’s for application development teams.
- Involved in editing the existing Ant build files in case of errors or changes in the project requirements.
- Documented builds, release and source control processes and plans.
- Performed Java/J2EE development using Struts framework.
- Analyzing and preparing the technical documents for the issues and theirafter fixing the issues.
- Writing JSP’s and servlets for the User Interface and business functionality.
- Coding the EJB bean components to create the business logic.
- Used JUnit for unit testing purposes.
- Used SVN as version control tool.
- Writing test cases and performing unit testing and automation testing using Selenium on the application.
- Designed and developed the application on Eclipse.
- Developed and deployed the application on JBoss Application server, Tomcat web server.
Environment: Java Script, Servlets, JSP, JDBC, EJB, JBoss, Tomcat, HTML, XML, Ant, Shell scripting, Perl scripting, SVN, Junit, Selenium, Oralce10g and Oracle 9i.