Devops Engineer Resume
San Jose, CA
SUMMARY
- A Software professional with 7 yrs of experience in DevOps/SCM/Build/Release Engineer.
- 1 yr Chef Automation experience including writing cookbooks, customized recipes for test driven development environments.
- 1 yr Puppet Automation experience including Master, Agents, Manifests, Classes setup
- As part of DevOps, my role includes Release Management/Configuration Management/Continous Integration/Environment Management.
- Experience in cloud provisioning using Amazon Web Service(AWS) and Azure.
- Adept in end - to-end development of software products from requirement analysis to system study, designing, coding testing, debugging, documentation and implementation.
- Maintained/Provisioned development, Pre-Release, Production Linux environments (Environment Management) for a large applications with weekly, monthly and quarterly releases.
- Participated within an Agile/Scrum team, extensive hands on experience with quality assurance methods.
- Deployment strategies and the coordination of architecture changes for rapidly evolving projects.
- Experience in Install, Configure and Administer Atlassian Tools JIRA, Confluence, Stash/Git/BitBucket, Bamboo and Fisheye/Crucible.
- Experience in Install, Configure and Administer Subversion and GIT/Stash.
- Experience in Install, Administer and Configure Team Foundation Server (TFS).
- Able to coordinate effectively with testers, developers, technical support engineers and all the concerned people in trying to achieve overall enhancement of software product quality.
- Administration of Jenkins server- Includes Setup of Jenkins Master, Slave, Configure Nightly builds, parameterized builds and deployment automation.
- Administration of Subversion Server, Performing backup activities, branching, merging, tagging
- Experience in Version Control Systems administering Subversion and Perforce.
- Administered and Implemented CI tools Hudson/Jenkins, and Anthill Pro for automated builds.
- Release Management Experience writing Shell and Perl scripts to automate the deployments.
- Experience in using Tomcat and Apache web servers for deployments and for hosting tools
- Experience in Configuring and deploying to Application servers Weblogic and Websphere.
- Process Knowledge of ITIL Process and enforcer of best practices.
- Worked in implementing new processes and Continuous integration.
- Worked on continuous integration based on Maven and Hudson.
- Deployed the archives to tomcat Web server and web sphere Application Servers.
- Configuring and deploying on local servers and production servers.
- Coordinating with developers for merge/build issues/failures.
- Setup and maintenance of cross development environments like windows and Linux.
- Documented release, builds and source control processes and plans for J2EE applications
- Coordinated the build and deployment bottlenecks with the development team.
TECHNICAL SKILLS
SCM Tool: Subversion (SVN), Perforce, TFS, GIT, Stash/Bitbucket
Build Tool: Ant, Maven, MSBuild, Jenkins, Bamboo, Anthillpro.
Web/Application Servers: JBOSS, Apache Tomcat, Web logic, Web sphere.
Web Technologies: HTML, JavaScript, Angular JS, CSS, XML, XSLT.
Platforms: UNIX, Linux, HP-UX, Solaris, Microsoft Windows.
Languages: Shell, C, C++, Java, J2EE, ASP.net, Power shell, Perl, Python, PHP.
Database System: SQL DBA, SQL Server, Oracle, MS Access.
Platforms: Red hat Enterprise Linux, Sun Solaris, Windows
PROFESSIONAL EXPERIENCE
Confidential, San Jose CA
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.
- Amazon Web Services (AWS) administration.
- Hosting the application using EC2, VPC, S3, Route 53, IAM.
- Installed and Configured Atlassian Tools (JIRA, Stash/Git, Bamboo, Confluence).
- Administered Confluence.
- Create and configure projects spaces in Confluence.
- Setting up projects, repos, fork repos and branching strategy for Stash/Git.
- Setting up JIRA workflows schemes.
- Customizing workflow status and transitions according to the project teams.
- Created Bamboo plans, jobs and agents.
- Setting up continuous integration using Bamboo.
- Creating automated builds and deploys using scripts.
- Creating projects space and administering project spaces in Confluence.
- Installed and Configured Puppet Master, Puppet Console and Puppet Agents.
- Creating manifests and classes in Puppet for automation.
- Installing the application on Red hat Linux systems.
- Managing Build and Release activities for the projects.
- Production support for the project supporting tools.
- Training and mentoring project teams in usage of these in development.
- Setting up Ant and Maven scripts for JAVA/J2EE builds.
- Setting up MS Build scripts for .NET builds.
- Experience in AWS deployments.
- Deploying JAVA/J2EE applications in WebSphere.
- Deploying .NET applications in IIS.
- Setting up Nagios monitoring on both Lunix and Windows systems.
- For applications that are developed in a regular pace, builds and deployments were as per request
- Develop and maintain ANT (build.xml) and Maven (pom.xml) scripts
- Automated the weekly deployments utilizing CI tool Jenkins.
- Upgraded and Migrated to Jira from Clear Quest for bug tracking and project tracking.
- JIRA: Administrated, maintained documentation and provided training to the users
- Created SVN Hooks which triggers builds in Jenkins for the legacy products.
- Developed & improved build communication, documenting build processes & procedures.
- Deploy production packages to web servers and application servers according to business needs.
Confidential, Philadelphia, PA
SCM Build/Release Engineer
Responsibilities:
- Administering Microsoft Azure Cloud.
- Provisioning azure cloud instances (lunix, windows, web apps, mobile apps)
- Setting up Azure CLI for creating cloud instances.
- Setting up and configuring Azure Resource Manager.
- Creating Azure Resource Manager Templates for provisioning instances.
- Configuring Azure Development services (Visual Studio Online, Visual Studio Application Insights).
- Automating the Build process using Subversion, ANT and GIT.
- Managed builds and wrote Build scripts for JAVA and websphere based applications
- Maintained source code repository in subversion
- Successfully administrated Subversion, Cruise Control and Anthill Pro
- Automated deployment of builds to different environments using Anthill Pro
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines
- Created Continuous Build Process using CruiseControl and Hudson
- Implemented continuous integration using the Hudson, which tracks the source code changes
- Create and setup automated nightly build environment for Java projects using Maven
- Ensure that the builds are consistent after being ported from different platforms
- Debugged Build failures and worked with developers and QA people to resolve the related issues
- Perform various builds for the QA, and Production Environments
- Experienced in building Java application using make files (Ant utility), Shell Scripts
- Deployment of application to the Web Server and Application Server
- Managed builds and made necessary changes to Ant build scripts for Java/ Websphere based applications
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues
- Creation and setup of new environments/branches such as development, testing and production
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager
- Documented release, builds and source control processes and plans
- Worked closely with development team and SQA team for product releases.
Environment: Subversion, Hudson, Anthill Pro, Apache Ant, GIT, Maven, Websphere, Weblogic, Korn Shell scripting.
Confidential, NYC NY
SCM Build/Release Engineer
Responsibilities:
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Deployed legacy applications into JBoss application server.
- Created shell scripts to automate the server bounce activities for JBoss application server.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- 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.
- Installed Jira and confluence on Tomcat server.
- Processed all the requests from the Developers through Remedy which is an IT process management tool.
- Responsible for managing the code in Subversion (version controlling).
- Created scripts using Perl to build object code out of the checked-in modules
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- Experience in setting Maven repository and pom.xml, Ant build.xml, mojos xml.
- Managed the maven artifacts using Nexus repository.
- Edited and Modified POM.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few build.xmls for application development teams.
- Expertise in scripting using shell.
Confidential, Pittsburgh, PA
SCM Build/Release Engineer
Responsibilities:
- Responsible for daily builds/deployments from Integration environment through staging environment.
- Plan, implement, document, and administer configuration management across multiple projects.
- Created SVN branches for future parallel releases.
- Used Jenkins as a build tool to create build packages. Created build and deployment jobs in Jenkins for various components.
- Configured Team Foundation Server (TFS 2012) Build server and automated the build process by defining build definitions.
- Good experience in making the branching/merging decisions in the stakeholders meeting.
- Coordinated with variety of teams like DBA, development and build team for a successful code promotion.
- Strong experience with SCM methodology, best practices, process improvement, and toolsets.
- Responsible for maintaining integrity of all builds and environments.
- Performed code freeze on the development branches and informed the development teams to merge in the changes to integration branch before the scheduled date of staging.
- Created development and integration Branches after a major release for various development teams.
Environment: Java, Ant, Maven, Jenkins, Jira, TFS 2012, SVN, Tomcat Apache, Oracle.
Confidential, Grants Pass, OR
CM Build Engineer
Responsibilities:
- As a Software Release Engineer worked on Software Configuration Management, source code management, Build/Deploy process.
- Targeted and migrated completed builds to multiple servers and platforms.
- Developed CM and release plans to outline CM main functions, CM guidelines, Release procedures, Roles, Responsibilities, Deliverables, Schedules and milestones implementing build automation script using ANT, setting up SVN, Test Manager to manage build artifacts and SCM activities.
- Deploying J2EE application EAR to Testing and Production environment using Web Sphere.
- Providing the daily technical support, re-engineering, and administration of an enterprise Configuration Management system that supports multiple development applications
- Maintaining company’s data backup and backup of servers / clients to keep downtime to a minimum
- In charge of reviewing existing manual Software Builds, developing scripts to automate repeated tasks that are more susceptible to errors and risks using PERL, ANT, Shell scripting and Batch scripts.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Established and maintaining the Users and System Administrators technical reference guides.
- Assist and train Developers on SCM procedures when necessary
Environment: Java, ANT, Windows/Linux, C, SVN and WebLogic.
