Sr. Devops Engineer Resume
Chicago, IL
SUMMARY:
- 9+ years of experience in Financial, Insurance, Health and Logistics projects and environments in all phases of Web based and Client/Server applications in Release management.
- Experience with and thorough understanding of automated implementation/deployment of a cloud based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, AD, DNS etc.)
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Managing UNIX Infrastructure and EMC storage involving maintenance of the servers and troubleshooting problems in the environment.
- Installing operating systems Solaris, Linux and HP according to business requirements.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
- Experienced in implementing Puppet, Chef, Docker and Aws, OpenStack.
- Expertise in Application Deployments & Environment configuration using Chef, Puppet
- Worked on Puppet for the deployment of servers with custom scripts.
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to other environment.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, Perforce, and GIT.
- Implementing a Continuous Delivery framework using Jenkins, Maven in Linux environment
- Good experience in automated deployment tool Nolio.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Extensively worked on Hudson,
- Installed/Configured/Managed Jenkins CI Automation.
- Experience administering/configuring IBM UrbanCode Suite of products in an enterprise level environment
- Jenkins, Docker, Team City and Build forge for continuous integration and for End to End automation for all build and deployments.
- Expertise in Team Foundation Server (TFS) … & 2008 Administration Included Project Administration, Users, Groups, Permissions and Security management, Notification and Trigger, Data Tier, Proxy.
- Expert in deploying the code trough web application servers like Web Sphere/Web Logic/ Apache Tomcat/ JBOSS.
- Implemented and deployed a system to Windows Azure, Microsoft’s new cloud solution.
- Converted existing ASP.NET projects to Windows Azure solutions.
- Expertise in Querying RDBMS such as Oracle and MY SQL by using SQL for Data integrity.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Worked on Report Creation from TFS using SQL Server Reporting Services, Excel Reporting From Work Item Query and SharePoint Dashboard
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Expertize in trouble shooting the problems generated while building, deploying and also in production support.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
TECHNICAL SKILLS:
Operating System: Windows, UNIX, LINUX (RHEL).
Versioning Tools: CVS, Subversion, Clear case, Git, Perforce and Team Foundation Server(TFS)
Build Tools: Build Forge, Cruise Control, AWS, Docker, Chef, Puppet, Hudson, ANT, MAVEN and Jenkins
Languages: C, Perl scripting, Shell scripting, BASH, SQL, Java/J2EE.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
RDBMS: Oracle, MY SQL, DB2.
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
Sr. Devops Engineer
Responsibilities:
- Experience in Devops Engineer for 6 project teams that involved different development teams and multiple simultaneous software releases.
- Day to day duties for UNIX/Linux server Maintenance and Support to developer's team for their issues with application, tuning, troubleshooting, software running on UNIX/Linux Servers.
- Installed and configured Send mail on Solaris Linux and AIX servers
- Configured Red Hat Cluster Nodes for any legacy applications and verified the daily health check on the Cluster Nodes.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Implemented highly-scalable Data Access Layer with a primary SQL Azure database and one SQL Azure database per customer/company.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Setup Clear quest and bug tracking system as well as served as an advisor/expert on Clearcase issues, branching strategies, labeling and release management.
- 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 cloud watch and Stackdriver
- Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
- Experience with Visual Studio Build Professional, NANT, MSBUILD.
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- 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.
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Presented on View Object pattern in Web Application Automation C#, Ruby, Rake, Power shell, Selenium, Team City.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- 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.
- 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.
- Experience with UrbanCode products (Anthill Pro, uBuild, uDeploy, uRelease) and automation configurations within the products
- Nolio administration activities, creating user account and providing privileges to it as required.
- Running change pack deployment using Serena Release control and Nolio.
- End-user training regarding branching strategies for all Subversion (SVN) users to effectively use the tool..,
- Experienced in initial setup and migration of Atlassian tools under RHEL Linux - Jira, Confluence, Bamboo, Collabnet Subversion, Fisheye and Crowd.
- 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 bs ursts, 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.
- Proposed branching strategy suitable for current application in Subversion.
- Managed the Release Communication and Co-ordination Process.
Environment: Solaris, Linux, Eclipse, C++, Java, SQL, AWS, Python, Subversion, Bash, Hudson, NT Command Shell, Anthill pro, Java/J2EE, ANT, Bamboo, Chef, Puppet, JIRA, XML, Jenkins, Anthill Pro.
Confidential, Scottsdale, AZ
Release Engineer
Responsibilities:
- Participating in "Release Readiness Review" status meeting (Go/No-go Process).
- Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Software Configuration Management and Tools team
- Delivered Android product on time by quickly adapted to GIT system from Clear case, working with product team to setup GIT repository and build branch, customizing release scripts.
- Transformed the manual release procedure for Android product to automation build on Hudson by working with multiple functional teams; provided test and user guideline.
- Integrated JIRA and GERRIT so that the GERRIT inspection status change can trigger JIRA issue transition automatically.
- Presenting Project's Weekly status to Senior Management during Weekly Status Meetings.
- Key Member of CCB (Change Control Board); in case of change in defined scope of the release (Change in requirements).
- Build release of Cloud based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting
- Providing Release Management and Build Automation with TFS 2012 Build Automation for multiple projects.
- Provided SCM support on improving SW defect tracking system and code inspection tool for Android SW.
- Configuration of Continuous, Rolling, Scheduled, Gated Automated Builds with TFS 2012 Build
- Automation
- Propagated JIRA issue solution from the baseline to other build lines automatically by applying SCM standards and implementing the system back-end to cherry-picking the changes.
- Ensured the success of automation Smoke test for Android products on several Linux machines by maintaining automation test scripts and configuration file.
- Hudson Android Build Support team
- Implemented Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment. • Integrated Subversion for automating builds with Jenkins.
- Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- Accountable for 24/7 Hudson Android build support cross over 10 Linux machine for various releases from mobile devices world-wide product development team
- Monitoring, tracking, coordinating & managing 'Issues' & 'Escalation'.
- Tracking code migration & testing efforts in all environments (i.e. Integration, Sys. Test, UAT, Performance/ Implementing Corrective-actions in case of deviation from the Release plan.
- Overseeing the continuous build, integration & testing for Java related code running on Jenkins (Unit, Integration & System Level Tests).
- Created Fuel NA's Q/A process; equipped and set up the Q/A lab
- Wrote Pom.xml for Maven application builds automation.
- Experience integrating JUnit, Find Bugs, Check style code analysis and testing during the build.
- Used Shell and Perl scripting to deploy artifacts that are built by Maven.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives to Tomcat Application Servers.
- Served as a partial administrator for Unix Machines.
- Performed re-starts and xml config and post deploy setups and brought application up for testing
Environment: Subversion (SVN), Jenkins, Java/J2EE, MAVEN, IBM WebSphere, Gerrit, Perl Scripts, AWS, Shell Scripts, XML, UNIX, Tomcat Application servers, Oracle, FINDBUGS.
Confidential, Austin, TX
Build Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Developed, maintained, and distributed release notes for each scheduled release.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Implemented & maintained the branching and build/release strategies utilizing Subversion /CVS.
- Used ANT as a build tool on java projects for the development of build artifacts on the source code.
- Provided periodic feedback of status and scheduling issues to the management.
- Involved in periodic archiving and storage of the source code for disaster recovery
- Administered Hudson and responsible for creating new projects and enhancements for old projects.
- Automated the build and release management process including monitoring changes between releases.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- 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.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery
Environment: Subversion, CVS, Java/J2EE, ANT, Hudson, LINUX, XML, Apache Tomcat, Oracle, Perl Scripts, Shell scripts
Confidential
Software Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Managing UNIX Infrastructure and EMC storage involving maintenance of the servers and troubleshooting problems in the environment.
- Installing operating systems Solaris, Linux and HP according to business requirements.
- Trouble shooting the issues ranging from Solaris, Linux and SAN environments.
- Created and Maintained Solaris 10 zones/containers.
- Experience in creation and maintenance of ZFS file systems.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Carried Deployments and builds on various environments using Build Forge Automation tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Used IBM Rational Clear Quest for tracking the changes and approval process.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/ Struts and WebSphere Application Server with DB2 as Database.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Stand by administrator for Clear Case.
- Involved in creating new elements in jobs.
- Administered Build Forge for automated build and deploy activities.
- Responsible for User Management, Creating/Managing Libraries, Projects, Environments and Schedules in Build Forge for Build and Deploy Automation.
Environment: IBM Rational Clear Case, Java/J2EE, ANT, DB2, UNIX, Build Forge, Web Sphere, Shell and Perl Scripting.