Devops Engineer Resume
Austin, TX
SUMMARY
- 7+ years of experience as a Devops, Build and Release Engineer implementing and maintaining Software Configuration Management. Expertise in all areas of SCM processes including version, build and release management and Change/Incident Management.
- Ability to manage SCM processes which include compiling, packaging, deploying, automating processes and application configurations.
- Skilled in different phases of Software Development Life Cycle and Agile/scrum Programming Methodologies.
- Extensive experience in using Version control systems includes GIT, Subversion (SVN), Bitbucket, Mercurial, IBM Rational Clear Case and CVS.
- Proposed Branching strategies for implementing the Parallel development and suits the Agile Programming Methodologies for different Version control systems.
- Expertise in AWS, experience in implementing new AWS EC2 instances and working with EBS and S3 storage.
- Expertise in using build tools like Ant, Maven and Gradle for the building of deployable artifacts such as war and ear from source code.
- Good experience in converting build.xml into pom.xml in order to build the applications using Maven.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Administered and Implemented CI tools Jenkins, Hudson, Bamboo and Anthillpro for automated builds.
- Experience on Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes.
- Understanding of infrastructure automation using Docker and Ansible.
- Knowledge on the creation of Puppet manifests files.
- Experience in writing shell, Perl and PowerShell scripts to automate the deployments.
- Expert in deploying the code trough web application servers like WebSphere/WebLogic/ Apache Tomcat/JBOSS.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto - Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Research and development on scalable Linux deployments on AWS via CoreOS and Docker.
- Created and maintained continuous build and continuous integration environments in SCRUM and Agile projects.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MSTest, JUnit, Cobertura, Clover, PMD, FindBugs, SonarQube and Checkstyle.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and IBM ClearQuest.
- Production experience in large environments using configuration management tools like Chef and Puppet.
- Developed Chef Cookbooks to manage systems configuration.
TECHNICAL SKILLS
Operating Systems: Windows, Unix, LINUX (RHEL, Debian, Centos), AIX, AWS, Solaries.
Version control: Subversion, GIT, Bitbucket, IBM ClearCase, Harvest, CVS.
Build Tools: ANT, Maven, Gradle, Build Forge, uDeploy.
CM Tools: Chef, Puppet, Docker, Ansible.
CI Tools: Jenkins/Hudson, Anthillpro, Bamboo.
Application Servers: WebSphere, Apache Tomcat, WebLogic, JBOSS .
Databases: MySQL, Oracle, Cassandra DB, NoSQL.
Scripting Languages: Bash, Shell, Ruby, Perl, Python.
Bug Reporting Tools: JIRA, Bugzilla and Rational Clear Quest, SonarQube.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Devops Engineer
Responsibilities:
- Worked for setting SCM environment to execute a continuous integrationbuildsenvironment and making the environment agile for the developers.
- Responsible for managing the code in Subversion Repositories (version controlling) and the access control strategies.
- Responsible for configuring and maintaining Tags, Branches and merging the code in the parallel development streams.
- Written pre-commit, post-commit, post-receive hooks in GIT.
- Responsible for merging, tagging and conflict resolution in GIT and Gerrit.
- Used Chef Server and workstation to manage and configure nodes.
- Developed Chef Cookbooks, Recipes, Resources and Run lists, Managed Chefclient nodes, and uploaded cookbooks tochef-server using Workstation.
- ManagedChefServer in pushing the Infrastructure changes to client nodes, monitoring the logs and security.
- Written Cookbook unit test using Chefspec and Integration tests using Serverspec.
- Administered version control systems to create daily backups and checkpoint files.
- Configured and maintained Jenkins to implement the CI process.
- Created featured, develop, release branches in STASH (Git) for a different application to support releases and CI builds.
- Responsible for User Management, Plugin Management and new job design and setup in Jenkins.
- Developed build and deployment scripts using MAVEN.
- Responsible for Installing, administering, repository management, User management and plugin management in Nexus.
- Integrated Code coverage tools FindBugs and Cobertura with Maven Projects to analyze the code quality.
- Used the JIRA for bug tracking, creating the dashboard for issues.
- Planned release schedules using the agile methodology and coordinated releases with engineering and SQA for on-time delivery.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Created AWS EC2 instances and setup the S3, EBS storage and Cloud watch.
- Worked on IAM in AWS using CLI and Console.
- Worked on S3 buckets creation in AWS using CLI and Console.
- Integrated AWS cloud Formation with Puppet for configuring and patching applications.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Assisting the Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files.
- Automated the Applications and MySQL, NoSQL container deployment in Docker using Python and monitoring of these containers using Nagios.
- Implemented SonarQube for generating code coverage with Checkstyle, PMD, Find bugs and Jacoco plugins.
- Participated in CAB meetings to discuss release scope and/or roadblocks.
- Prepared the essential documents like SCM New User guides and SCM verification.
- Handled releases with no impact to production services and operations and no room for errors at all times.
- Reduced build + deployment times by designing and implementing Docker workflow.
- Configured Docker container for branching purposes.
Environment: SVN, GIT, Maven, Gradle, Jenkins, Nexus, Tomcat, Apache, Puppet, uDeploy, AWS, FindBugs, Cobertura, JIRA, MySQL, Dockers, SonarQube, Chef, EBS, AMI, Route 53.
Confidential, Foster city, CA
Devops Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Created and merged branches in Subversion to implement the parallel development process to support quarterly releases.
- Multiple parallel builds are implemented through a build farm by installing Bamboo on a Linux machine and creating a master-slave configuration.
- Configured Bamboo with Artifactory Plugin to upload the artifacts into Artifactroy once the build is success and also maintained Artifactory repository.
- Written Chef Cookbooks and recipes in Ruby to Provision several preprod environments consisting of Cassandra DB installations.
- Created Ant, Perl and UNIX scripts for build and deploy activities in Dev, Itest, QA and Staging.
- Used Maven dependency management system to deploy snapshot and release artifacts to Artifactory to CodeStation share artifacts across projects and environments.
- Build artifacts are deployed into WebLogic application server by integrating the WLST scripts to Shell Scripts.
- Used JIRA as change management and bug tracking tool.
- Build, Configured and supported Application team environments.
- Established process and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Maintained the entire Linux environment.
- Supported developers and QA engineers on the release process and to make various builds in particular environments.
- Created run books for each application to help the release management team for successful deployments.
- Used ClearQuest as Ticketing Tracking tool.
- Experienced in deployment of applications on Apache Web server, Nginx and Application Servers such as Tomcat, Oracle web logic sever.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications.
- Installed Chef in and created POC for using chef as configuration management tools and orchestration.
- Worked on the creation of Change requests and Service requests using tool Service Now.
Environment: SVN, ANT, Maven, Bamboo, Artifactory, CodeStation, Chef, UNIX, WebLogic server, WLST, Shell Scripts, Perl Scripts, Service now, Docker, Cassandra DB, ClearQuest.
Confidential, Irvine, CA
Sr. Build Release Engineer
Responsibilities:
- Created and maintained continuous build and continuous integration environments SCRUM/Agile projects.
- Installed Build Forge and performed troubleshooting during installation.
- Responsible for Creating and managing Libraries, Project and Environments in Build Forge.
- Used IBM Rational ClearCase as source code management tool.
- Created Release Branches for Parallel development.
- Used ANT Scripts to automate the build process.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments.
- Managed and performed the environment-related configuration changes as a part of the deployment.
- Automated Build and Deployment process by using Perl/Shell scripts.
- Coordinated with Developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Worked closely with development team and SQA team for product releases.
- Used ClearQuest as change management and bug tracking tool.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Responsible for the Dev and Itest Machines partial administration.
- Maintained all the Linux environments for deployments.
- Monitored the Deployment log files and confirmed the changes.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources
Environment: ANT, ClearCase, Build Forge, UNIX, Shell Scripts, Perl Scripts, ClearQuest.
Confidential, Pleasanton, CA
SCM Engineer
Responsibilities:
- Deployed code from DEV SIT QA.
- Generated Ant, Perl and UNIX scripts for build and release activities in Dev, SIT and QA environments.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Used Harvest for the purpose of Software Configuration Management and maintaining the versions.
- Merged release branches to the trunk after the production release and resolved the conflicts arose if any during the merge in Harvest.
- Managed Users and Groups in Harvest.
- Deployed using Admin console into WebLogic Application Servers.
- Maintained configuration files for each application for build purpose and installed in different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS monitoring.
- 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.
- Optimized server performance, accuracy, failover and scale.
- Performed Database Activities like executing DML’s on Oracle Database.
- Used Remedy for Incident Management, Service Management, Problem Management and Change Management.
Environment: ANT, Harvest, Jenkins, UNIX, Shell Scripts, Perl Scripts, Oracle, WebLogic, Remedy, NAGIOS.
Confidential
Build Release Master
Responsibilities:
- Developed build and deployment processes.
- Involved in design and maintenance of the Subversion Repositories, branching and the access control strategies.
- Implemented and maintained the branching and build/release strategies utilizing Subversion.
- Authored Ant script which performs the end-to-end build of multiple modules for the application.
- Developed Shell/Batch/Perl scripts for automation purpose.
- Used Hudson for CI builds.
- Helped in Application Monitoring Setup by scanning the logs at various levels and notifying appropriate teams by email alerts.
- Used Remedy to track the Change requests and Release requests for all the approvals and signoffs and other necessary attributes.
- Conducted the configuration audits as per schedule and Report the configuration audit findings and Track the findings to closure.
- Maintained the essential documentation for a Release / Project Supported and developed tools for integration, automated testing and release management.
- Releasing code to testing regions or staging areas according to the schedule published.
- Scheduling the changes for applications and deployment into production.
- Scheduling servers for patching and reboot activities as per latest status of the server.
- Attending meetings with different people under the management hierarchy and being involved in planning the schedules.
- Extensive involvement in managing and addressing the concerns of the LOB and ensuring smooth functioning of the process.
- Developed and managed delivery pipeline and prioritized functioning period and quick server response time.
Environment: Subversion, Hudson, Shell Scripts, Perl Scripts, Remedy.
Confidential
Web Developer/Build Engineer
Responsibilities:
- Implemented MVC Design pattern for Applications.
- Implemented UI Pages using HTML, JSP, CSS and JavaScript.
- Deployed the application by using the Ant script in JBOSS server.
- Maintained and tweaked ANT scripts to build and deploy applications in JBOSS server.
- Coded JDBC calls in the Servlets to access Oracle database tables.
- Responsible for Integration, Unit testing, System testing and Stress testing for all the phases of the project.
- Prepared final guideline document that would serve as a tutorial for the users of this application.
- Processed the queue and managed the support tickets.
- Documented the procedures so that the issue can be quickly resolved.
- Handled status of the calls to explain the progress of any glitches occurred.
Environment: ANT, HTML, JSP, Java Script, Oracle, JBOSS