Devops Engineer Resume
San, DiegO
PROFESSIONAL SUMMARY:
- 7+ years of experience asDevops, 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), 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 AWSEC2 instances and working with EBS and S3storage.
- Expertise in using build tools like Ant, Maven and Gradle for the building of deployable artifacts such as war & 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 Art factory Repository managers for Maven builds.
- Administered and Implemented CI tools Jenkins, Hudson, Build Forge and Anthillpro for automated builds.
- Knowledge on creation of Puppet manifests files.
- Experience in writing shell, Python, Perl and Power Shell scripts to automate the deployments.
- Expert in deploying the code trough web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MS Test, JUnit, Cobertura, Clover, PMD, Find bugs and Check style.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
- Efficient in tracing complex buildproblems,releaseissues and environment issues in a multi component environment.
- Excellent experience in documenting and automating the build and release process.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Integrated the Code Quality Analysis Tools like Find Bugs and Cobertura in ANT Projects.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Ability to grasp latest technologies and to properly apply new tools to build applications.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS:
Operating Systems: Windows 7/XP/2003/2000, LINUX (RHEL), AIX, AWS
Version control: Subversion, GIT, Clear Case, Harvest, CVS
Build Tools: ANT, Maven, Gradle, Jenkins, Build Forge, Udeploy, Hudson, Puppet, Chef
Application Servers: Web Sphere, Apache Tomcat, Web logic, JBOSS
Web Technologies: Servlets, JDBC, JSP, HT ML, Java Script, XML
Languages: C, C++, Perl and Shell/Power Shell scripting, SQL, Java/J2EE, LinuxOracle, postgres, python
PROFESSIONAL EXPERIENCE:
Confidential, San Diego
Devops Engineer
Responsibilities:
- Setup an 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.
- Responsible for applying the vendor patches to different streams in Subversion Repository.
- Analyzed and resolved conflicts related to merging of source code for SVN.
- Involved in Installing and configuring GIT distributed version control tool.
- Written pre-commit, post-commit, post-receive hooks in GIT.
- Responsible for merging, tagging and conflict resolution in GIT and Gerrit.
- Administering 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 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 plug in management in Nexus.
- Integrated Code coverage tools Find Bugs 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 agile methodology and coordinated releases with engineering and SQA for on-time delivery.
- Created AWS EC2 instances and setup the S3, EBS storage and Cloud watch.
- Worked on IAM in AWS using CLI and Console.
- Worked on S3buckets creation in AWS using CLI and Console.
- Integrating 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.
- 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.
Environment: SVN, GIT, Maven, Gradle, Jenkins, Nexus, Tomcat, Apache, Puppet, Udeploy, AWS, Find Bugs, Cobertura, JIRA.
Confidential, San Francisco
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 Jenkins on a Linux machine and creating a master-slave configuration.
- Created Ant, Perl & 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 Nexus to share artifacts across projects and environments.
- Build artifacts are deployed into a Web logic application server by integrating the WLST scripts to Shell Scripts.
- Used JIRA as change management and bug tracking tool.
- Build, configured and support Application team environments.
- Established processes 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 thereleaseprocess and to make variousbuildsin particular environments.
- Created run books for each application to help the release management team for successful deployments.
- Installed Chef in and created POC for using chef as configuration management tool and orchestration.
- Worked on creation of Change requests and Service requests using tool Service Now.
Environment: SVN, ANT, Maven, Jenkins, Nexus, Chef, UNIX, Web Logic server, WLST, Shell Scripts, Perl Scripts, Service now.
Confidential, San Jose, 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 Clear Case 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 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 Clear quest 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.
- Monitoring the Deployment log files &confirms 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, Clear Case, Build Forge, UNIX, Shell Scripts, Perl Scripts, Clear Quest.
Confidential, New York City, NY
SCM Engineer
Responsibilities:
- Designed and managed buildandreleasemethodologies.
- Deployed code from DEV SIT QA.
- Generated Ant, Perl &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 Web Logic Application Servers.
- Maintained configuration files for each application for build purpose and installed on 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.
- 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, Web Logic, Remedy.
Confidential
Web Developer/Build Engineer
Responsibilities:
- Implementing MVC Design pattern for the Application.
- Implementing the UI Pages by 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 the application in JBOSS server.
- Coded JDBC calls in the Servlets to access the Oracle database tables.
- Responsible for Integration, unit testing, system testing and stress testing for all the phases of project.
- Prepared final guideline document that would serve as a tutorial for the users of this application.
- Processing the queue of managed support tickets
- Document the procedures so the issue can be quickly resolved in the future.
- Handling Status calls to explain the progress of defects.
Environment: ANT, HTML, JSP, Java Script, Oracle, JBOSS
