Devops Engineer Resume
Dallas, TX
SUMMARY
- 7+ years of experience in software design, development, application support, deployment and configuration.
- Experience in release management of enterprise web applications using J2EE and Java related technologies.
- Well - versed in all phases of software development life cycle.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP, RAD and other processes.
- Strong working experience in Perl Script, Shell Script, JIRA, Code Coverage, Ant, Maven, Build and Release management, Change Management, Process Engineering, Application Packaging and Web Programming.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script and Jenkins Administrator.
- Work experience on Autoscaling, Cloudwatch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage) and Amazon EBS (persistent disk storage).
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Perl scripts.
- Strong knowledge on source controller concepts like Branches, Merges and Tags. Experience in working with continuous integration using Jenkins, TeamCity and Hudson.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- 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.
- Exposure to the automation on both Windows and Linux environments.
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programming for deployment of Java applications on bare servers or Middleware tools.
- Experience with container based deployments usingDocker, working withDockerimages, Docker hub and Docker registries.
- Expertise in the Jenkins plugin management areas and implemented several CI / CD plugins like AWS EC2, build pipeline,Docker, GIT, JUnit and pipeline plugins.
- Experience in Managing/Tracking the defects status by using JIRA, BugZilla, QC tools.
- Working knowledge in maintaining different source code repositories in VSS (Visual Source Safe), merging and branching out from existing code repositories as needed.
- Expertise with UNIX and Windows environments including shell and perl scripts, CVS, perforce, Clearcase, Visual SourceSafe, PVCS.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Testing, and Implementing, Post-production analysis of the projects.
- Skilled in supporting WebSphere, WebLogic, and JBoss application Server.
- Ability to build automated scripts and coordinate with the software development team Comprehensive knowledge of software development life cycle.
TECHNICAL SKILLS
Languages: Java, J2ee, C++
Database: Oracle 11g/10g and 9i, SQL 2005 and Enterprise
Scripting Languages: PERL, Ruby, Python, Shell Programming
Web/App Servers: Web logic, Web Sphere, Apache Tomcat, JBOSS
Packages Utilities: MS Office, Adobe Photoshop, Adobe Acrobat
Development and Build Tools: MAVEN, ANT, JIRA, AAT, SQL Plus, TOAD, Chef, Puppet, SVN, Protocols TCP/IP, Telnet, DNS, DHCP, SCP, SAMBA, NFS, NIS, FTP, SMTP, SOAP, POP and HTTP
RDBMS: ORACLE 8i/9i/10g, 11g Sybase, SQL-Server
Version Control Tools: CVS, SVN, GIT, TFS
Operating Systems: MS Windows, UNIX, Linux, MS DOS
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Day to day job included but not limited to handling Tickets, Monitoring, Troubleshooting and maintenance.
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects.
- Monitored the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Evolved new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Setup various Team Projects into different Team Project Collections in TFS 2013.
- Supported the code builds by integrating with continuous integration tool (Jenkins).
- Extensively worked on Jenkins/Hudson by installing, configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Built Continuous Integration environment, Continuous delivery environment and Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Built server deployment on Cloud (EC2) servers with help of devops tools like Puppet.
- Implemented JShint/JSlint testing tool to automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Configured and maintained codebase to support the build and deployment of code on servers.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Puppet.
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Kicking off builds and in case of failure, try to resolve the issue. Worked as a part of Release management Published build and release for daily in QA environment.
- Performed merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Worked on variousDockercomponents likeDockerEngine, Hub, Machine, Compose and Docker Registry.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability
- Worked on high-volume crash collecting and reporting system, built with Python.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Provided end-user training for all GitHub users to effectively use the tool.
- Developed unit and functional tests in Python and Java.
- Used GIT version control to manage the source code and integrating GIT with Jenkins to support build automation.
- Migrated Projects from SVN to GIT.
- Maintained QA environment and solved issue of QA and maintain DB version according releases. Also published code and DB on production and staging as per business requirement.
- Created extensive documentation, including straightforward how-to procedures for common administrative tasks.
Environment: Java/J2EE, Subversion, Jenkins, JIRA, TFS, TeamCity, Maven, Docker, GIT, Puppet, AWS, Python, Remedy, Shell Scripting, UNIX/Linux.
Confidential, Portland, OR
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Worked closely with software developers to debug software and system problems.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, Testing docs.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Used Chef to manage VM configuration within AWS &Primarily used Ruby to write GIT applications and chef Recipes.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Used Chef to automate Configuration management.
- Used Chef to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points and Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used SVN for branching, tagging and merging.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Improved the performance of SQL scripts by using ORM methodology.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- 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.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Java/J2EE, ANT, Maven, Subversion, Chef, ORM, Linux, AWS, OpenStack, Shell/Perl Scripts, Python, GIT, Jenkins, Tomcat, Jira, Linux.
Confidential, Atlanta, GA
DevOps/Build & Release Engineer
Responsibilities:
- Build & Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Used chef to automate Configuration management.
- Used chef to manage Web Applications,ConfigFiles, Data Base, Commands, UsersMount Points and Packages.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Written make, Maven and Ant build tools for application layer modules.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Designed the Infrastructure, and implemented on AWS cloud.
- Setup AWS VPC’s for dev, staging and Prod environments.
- Manage, configure and maintain Ec2 instances, ELB, RDS, ElasticCache, SNS etc.
- Automated server/database backups using (snapshots/AMI images).
- Vulnerability Assessment & Penetration Testing on the infrastructure on AWS for security.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Performed periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Java/J2EE, Chef, Subversion (SVN), Jenkins, ANT, MAVEN, Perl Scripts, Shell Scripts, XML, Oracle, JIRA, UNIX, Windows 7.
Confidential, Atlanta, GA
Build & Release Engineer
Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained the FTP server in which the builds were copied.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo.
- Developed scripts for executing validation/test cases automatically after builds.
- Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Java, Eclipse, Tomcat, Apache, Oracle 11g, Jenkins, Python, Ruby JIRA, Maven, Git, Windows, AWS, Ruby, Chef, Windows.
Confidential, Richardson, TX
Software Engineer
Responsibilities:
- Interaction with business analysts for getting updated requirements and supported change Management Processes.
- Worked on agile development life cycle.
- Involved In building and Deployment of various projects using script files and Web Sphere Admin console.
- Used Jenkins as build framework tool for some projects.
- Wrote new ANT scripts to Automate build process and modified the existing ones according to the new project guidelines.
- Supported developers and other teams to successfully access and use modified scripts.
- Converted old builds using MAKE to ANT and XML.
- Involved in using ClearCase import tools for migrating data from CVS to ClearCase.
- Designed and implemented ClearCase and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Utilized CVS/ClearCase for maintaining build/release strategies.
- Documented release, builds and source control procedures and plans.
- Automated ClearCase based release management process including monitoring changes between releases.
- Maintained the expected change requests for scheduled builds.
- Involved in development and maintenance of Perl scripts for build and release of tasks.
- Provided release updates to the management team and business liaison leads.
- Responsible for releasing code to the Product Test environment, Regression Test and to Production environments.
- Maintained the results after regression Test to confirm stability of the project.
- Developed, maintained and executed test cases, ensuring the quality and stability of the system throughout the project.
- Designed and supported installation scripts and procedures across multiple product lines and platforms, ensuring smooth and successful installations and upgrades by internal teams and customers.
Environment: CVS/ClearCase, Perl Scripting, Jenkins, ANT, Junit, MAKE.