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 wif Chef & Puppet for deployment & infrastructure automation.
- Good at Infrastructure provisioning, configuration management and integration wif 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 wif Ant as a build tool and some working noledge of Maven.
- Experienced in deploying and maintaining teh 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 wif strong interpersonal and communication skills.
- Quick learner wif ability to perform at high level to meet deadlines & adaptable to ever changing priorities.
- Flexible wif working in multiple product activities to meet all teh 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 teh 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 teh developers to accelerate CI.
- Set up CI (Continuous Integration) for major releases in Jenkins.
- Planning teh 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 teh build and deploy issues encounter during teh build process.
- Written shell scripts for automating logs backup and archiving.
- Member of teh Architecture & Technical Design team for Development of new products using DevOps platform and cloud solutions.
- Designed and implemented teh backup strategy for all teh 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 teh build and deploy issues encounter during teh 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 teh 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 teh Subversion/GIT Repositories, views, and teh access control strategies.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Working closely wif Web Administrators to understand, participate, and experience teh 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 teh existing ANT/MAVEN files in case of errors or changes in teh project requirements.
- Deployed teh archives to tomcat Web server and web sphere Application Servers.
- Coordinating wif 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 teh modules are reusable.
- Based on business requirements written roles and profiles to teh modules to avoid teh repetition and duplication of logic at node level.
- Automated teh environment using puppet from scratch level.
- Automated teh core module Puppet-limits using puppet, and to automate teh entire environment.
- Involved in automating teh WebLogic server installation, and its components using puppet.
- Automated teh WebLogic components like managed servers, data sources, mail resource, JDBC JMS and tested.
- Automated teh 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 teh modules to teh GitHub.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Delivered specific versions of various components of an application into target environments.
- Modelled teh structure for Multi-tiered applications orchestrate teh processes to deploy each tier.
- Has used Confluence to create, share and discuss content and projects.
- Familiar and experienced wif 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 teh servers are full and need attention.
- Implement teh supporting platform forOpenStackinfrastructure on teh cloud that all services and applications will rely upon.
- Modeled teh structure for Multi-tiered applications orchestrate teh 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 wif 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 teh 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 teh 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 teh builds and wrote a few build.xml’s for application development teams.
- Involved in editing teh existing Ant build files in case of errors or changes in teh project requirements.
- Documented builds, release and source control processes and plans.
- Performed Java/J2EE development using Struts framework.
- Analyzing and preparing teh technical documents for teh issues and theirafter fixing teh issues.
- Writing JSP’s and servlets for teh User Interface and business functionality.
- Coding teh EJB bean components to create teh 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 teh application.
- Designed and developed teh application on Eclipse.
- Developed and deployed teh 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.