Sr. Dev Ops Engineer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- 7+ years of experience in designing Build process, Software Product Development, Process Automation, Build and Deployment Automation, Release Management, Packaging Quality Control, Source Code repository & Environment management.
- Develop, enhance and maintain the build, deployment and configurations for continuous integration and automate regression and acceptance testing.
- Automate the Build and deploy of all internal Java environments using various continuous integration tools and scripting languages.
- Release Process Implementation like DevOps and Continuous Delivery methodologies to existing Build & Deployment Strategies.
- Experience with Build Management tools like Ant and Maven.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Puppet and Sonatype Nexus.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), Perforce and PVCS.
- Written build scripts from scratch for new projects and for new modules within existing projects.
- In - depth knowledge of computer applications and scripting like Shell, Python, Perl and XML.
- Expertise in Enterprise repository management tools like Nexus, Artifactory etc.
- Maintained local team repositories and Organization’s central repositories for Maven.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, Jboss& Apache Tomcat.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center and IBM Clear Quest.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef and Jenkins.
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
TECHNICAL SKILLS:
Operating System: Windows 98/XP/NT/ 2000/2003/2008, UNIX, LINUX, Mac OS
Versioning Tools: Subversion, Clear case, GIT
CI Tools: Jenkins, Bamboo, Hudson, Chef, Puppet
Build Tools: ANT, MAVEN, Makefile
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Languages: Java/J2EE, C, C++ and PL/SQL.
Scripting: Shell scripting, Python, Perl scripting.
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App servers: Apache Tomcat, JBOSS, Web logic, Web Sphere.
Database: Oracle 9i/10g, SQL SERVER, MySQL.
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
Sr. Dev Ops Engineer
Responsibilities:
- Experience in DevOps Engineer for 8 project teams 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.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
- Expert in performance monitoring tools like Iaas, AWS cloudwatch and stackdriver
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Presented on View Object pattern in Web Application Automation, Ruby, Rake, Power shell, Selenium, Team City.
- Developed Windows Powershell script to automate setting of user credentials and activation of Windows Helping the Project team to get transformed to Scrum methodology using TFS 2012.
- Implemented quality release of Applications and solutions for Delivery Manager.
- Hands on Exposure on TFS Version Control, VSS, SVN.
- Experience with Visual Studio Build Professional, NANT, MSBUILD.
- Migrated Projects from VSS to TFS 2012 with History
- Imported and managed multiple corporate applications in Subversion (SVN).
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Previous experience with production deployment tools like AnthillPro and Nolio a plus Worked with Atlassian tools like Bamboo & Jira.
- End-user training regarding branching strategies for all Subversion (SVN) users to effectively use the tool.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations. Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability
- Worked on high-volume crash collecting and reporting system, built with Python.
- Performed dispatcher role to distribute tasks assigned to the onshore team.
- Drove releases, automated release process.
- Developed unit and functional tests in Python and Java.
- Work with Docker for convenient environment setup the test environments.
- Have used SharePoint to create, share and discuss content and projects.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Proposed branching strategy suitable for current application in Subversion.
- Managed the Release Communication and Co-ordination Process.
- We are finding that performance and availability problems have increased with more frequent releases. That means Ops is spending more time troubleshooting, and development is being drawn into production troubleshooting.
- In response developers typically willsshinto a server or cloud environment, drop down to the command line.
- When the problem isn’t readily seen they begin grepping the logs usingregular expressions and hunt for patterns and clues to the problem. But grep doesn’t scale.Simply put, log data is everywhere. Application, system and network logs are stored indifferentlocations of each server, and may bedistributed across locations in the cloud or otherservers. Sifting through terabytes of data can take days.
Environment: Solaris, Linux, Eclipse, Java, SQL, AWS, Python, Subversion, Bash, Hudson, NT Command Shell, Java/J2EE, ANT, Bamboo, Chef, Puppet, JIRA, XML, Jenkins.
Confidential, Owings Mill, MD
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.
- Converted and automated builds using Maven and Ant. Scheduled automated builds using Jenkins.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Chef to aid with our deployment process, and migrating in house systems to Amazon Cloud Services.
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- Replaced existing manual deployment and management processes with Chef and AWS Ops Works stacks across 4 product platforms
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Managed GIT and SVN as Source Control Systems
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Used Puppet for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
- To keep up with customer we need to create a deployment pipeline we need to get everything in version control. we need to automate the entire environment creation process. we need a deployment pipeline where we can create test and production environments and then deploy code into them.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services) Ant, Maven, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, Jenkins, PERL, BASH, Solaris, UNIX.
Confidential, Minneapolis, MN
Sr. Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Fundamental mastery of the AWS cloud computing platform, and its many dimensions of scalability - including but not limited to: VPC (Virtual Private Cloud), EC2, load-balancing with ELB, messaging with SQS (and scalable non-AWS alternatives), auto-scaling architectures
- Used Subversion as version Control for maintaining the versions
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts
- Developed UNIX for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed & performed environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment
- Served as a partial administrator for UNIX machines for Dev Environments
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request
- Used Shell to automate build and deployment Process.
- Executed the DB Scripts (DML’s), which have dependencies on the code on Oracle DB
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool
Environment: GIT, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, Shell scripts, AWS, Jenkins, Cobertura, PMD, Remedy, Find bugs, check style.
Confidential
Build & Release Engineer
Responsibilities:
- Coordinating different tasks with different teams for creating usage models for different projects.
- Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Developing and maintaining Standard Operating Procedures documents.
- Used Perl scripts for deployment code on multiple servers.
- Implemented ClearCaseand Subversion branching and merging operations for Java Source Code.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD).
- Perform smoke tests to ensure the integrity of code deployment.
- Automated build scripts using Cruise Control with ANT, Maven and Shell Scripts.
- Installation of Application on production and Test server for the use of application development and configuration.
- Work with product development to resolve build-related issues in all projects provided support for Application issues.
- Created the different QA environment Migration Release Notes and migrated it into the QA for testing the online Java code from Subversion.
- Created the new Migration Development Console for the online Migrations.
- Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and support the Production issues.
- Documented the policies and procedures for build, branching and labelling of ClearCase, Subversion and VSS, servers list, code merging, check in/checkout policies and Testing environments in Mindshare as a Web Application Support.
Environment: Java/J2EE Ant, Maven, Tomcat, Jboss, Jenkins, Clear Case, Subversion, JIRA, SVN, shell, Unix, MS SQL Server, Cruise Control.
Confidential
Build & Release Engineer
Responsibilities:
- Managed Hudson / Jenkins-based build system, producing semi-continuous builds
- Developed comprehensive Hudson / Jenkins command line tool, vastly increasing
- Efficiency and accuracy of common, repetitive tasks.
- Enhanced in-house portions of build, completely overhauling master build script.
- Collaborated with software engineers across multiple platform teams, determining
- Requirements and implementing software build needs for new components.
- Built unified base OS image for family of embedded Linux systems, configuring boards for different personalities via boot-time scripting.
- 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
- Setting and Maintenance of source code repository
- Defining repository access, backup and restore processes
- Writing scripts for automation of routine activities.
- Installation of JIRA, and customization of JIRA for workflow, look & feel, fields, user & group management etc.
- Coordinated in CVS to Subversion migration
- Installation of Subversion clients on all build environments (including dependent modules)
Environment: Jenkins, Maven, JIRA, Clover, JUnit, JMock, Nexus, NUnit, Moq, SVN, Git
