Devops Engineer Resume
Columbus, OH
SUMMARY:
- Over 8 years of experience as a build and release engineer in application configuration, code compilation, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers.
- Experience in working on version control systems like Subversion and GIT and used Source code management client tools like SVN, Stash, Source Tree, Git Bash, GitHub, Git GUI and other command line applications etc.
- Experience in using Nexus and Arti factory Repository for Gradle, Maven and Ant builds.
- Extensive experience using MAVEN, Gradle and ANT as build tools for the building various deployable artifacts like java web archive, enterprise archive, web archive.
- Extensively worked on continuous integration tool like Hudson, Jenkins and Bamboo for end - to-end automation of various build and deployments.
- Work closely with system Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and then test results of various functionalities are sent to the team after running automated tests on newly deployed code.
- Excellent Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process.
- Experience of working with the release and deployment in Java/J2EE Web applications environment
- Exposed to all aspects of software development life cycle (SDLC) such as analysis, planning, developing, testing, implementing and post-production analysis of the projects.
- Experience in Anisble, Puppet Automation with hands on cookbook development from scratch.
- Experience in Developing Docker images to support Development and Testing Teams and their pipelines; distributed Jenkins, Selenium and JMeter images .
- Automation experience in Puppet, Power Shell scripts.
- Ability in execution of Groovy, Shell Scripts and python scripts.
- Extensive experience of deploying code to various application server like Apache Tomcat web server.
- Experienced in deploying Database Changes to Oracle, MS SQL Server and MY SQL databases.
- Knowledge of using various routed protocols like FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Have work experience in support of various multi platforms like Ubuntu and Windows 98/NT/XP/ Vista/7/8 of production, test and development servers.
- Efficiently managed multiple projects simultaneously.
- Experience in working with Tracking Tools like JIRA, Bugzilla.
- Efficiently used Project Management Tools like Atlassian Tools. (JIRA, confluence, Stash, Source Tree)
- Experience in improving and maintaining existing application by opening CR's in Remedy.
- Experience in software methodologies like Waterfall model, Agile Methodology, Scrum, and TDD. Successful in working with teams for high quality deliverables. Proficient in defining, communicating and fulfilling the project's goal and breaking complex issues into manageable parts.
- In-depth technical strengths and business understanding for full-cycle project and post-implementation problem-solving requirements.
- Document, implement and m aintain program level processes and desk level procedures to perform tasks complaint with software configuration practices.
- Document daily meetings, build reports, release notes and many other day-today documentation and Status Reports.
- Excellent communication, interpersonal, intuitive, analytical and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX (RHEL), Ubuntu.
Versioning Tools: Subversion Clear case, GIT and Perforce.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Test Flight and Test Rail.
CI Tools: Bamboo, Cruise Control, Hudson, Jenkins and Team City
Build Tools: ANT, MAVEN
Languages/Scripting: C, C++, Perl, Shell, Python, SQL, Java/J2EE, Ruby
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML
Web servers: Apache, IBM HTTP Server
Application Servers: JBOSS 4.x/5.x/6.x, IBM WebSphere Application Server 6.x/7.x/8.x, WebLogic 11g, Apache Tomcat 5.x/6.x/7.x, TcServer 6.x/7.x Databases Oracle, SQL SERVER, MY SQL, DB2
PROFESSIONAL EXPERIENCE:
Confidential, Columbus, OH
Devops Engineer
Technology Used:
Software: JavaSE (9)
Tools: Ant, Maven, Jenkins, TeamCity, Remedy, Jira, Shell scripts, SVN, Git
Operating System: Linux
Database: Oracle
Web Server: Apache, Web Logic 11g, Tomcat
Responsibilities:
- Defined, managed and identified build/release items throughout product lifecycle for assigned tracks. Made recommendations on aspects of Build and Deployment and continuously strived towards improvements in process and productivity through technology improvements.
- Performed day-to- day project tasks needed to manage release through test environments and production.
- Created and maintain build automation shell, manage building fixes, merges, release cuts as needed, Written scripts for environment changes in Bash, Groovy and Python for Web sphere mapping modules to the enterprise application
- Deployed Chef for automated management of machine configurations.
- Designed Jenkins pipeline using Groovy for build creations using build tools like Cocoa pods and Gradle & Deploying the mobile apps in Hockey app for internal testing and TestFlight for preprod validation .
- Experienced in sending Runtime and Build time updates for Mobile Apps, gimbal Alerts and maintaining Firebase crash logs accounts to monitor the app crashes .
- Setup/Managing iOS MAC OS, Xcode upgrades and Android Build tools.
- Implemented Fastlane for iOS and Android builds for code signing for mobile Applications and mobile provisioning profiles for iOS
- Responsible for applying the corporation's Software Configuration Management processes to project, setting up and maintaining TFS/GIT/GITHUB infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Conduct builds for suite of J2EE applications using Hudson, Maven, Gradle and Ant Performed daily builds from harvest using ANT
- Experienced in CI/CD frameworks like IBM UrbanCode, Jenkins, Maven, Docker and Kubernetes
- Experienced in Software Configuration Management (SCM) using tools like Chef.
- Integrating GIT and Clear Case with Cruise Control, Jenkins.
- Used Maven as a dependency management tool to manage all the dependencies that are required for the applications
- Hands-on experience Designing, planning and implementation for existing On-Perm applications to Azure Cloud (ARM), Configured and deployed Azure Automation Scripts utilizing Azure Stack Services and Utilities focusing on Automation
- Hands-on experience in using Chef for automation, provisioning and configuration management on enterprise Linux distributions, FreeBSD and Nexus repository, by using ecosystem integrations with Azure and Docker.
- Managed SVN branching and merging for older projects in multiple simultaneous releases
- Experience in setting up of CD environment with focus on UrbanCodeuDeploy.
- Wrote CHEF recipes for automated uDeploy agent installs/updates, uDeploy agent relays install/update and configuring the same with the uDeploy server.
- Experience in creating Agents, Components, Resources & adding environments with IBM Urban Code deploy
- Creation and maintenance of scripts for development and deployment
- Maintenance of continuous integration based on Maven and Hudson
- Designed and implemented automation deployment using Urbancode and Cruise to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
- Deploying application to Testing and Production environment using Web sphere by mapping Web Modules, Shared Libraries, Virtual Hosts and providing JNDI destination in Web Sphere Application Server instance through the Administrative Console and through scripts procedures.
Confidential, Erie, PA
Software configuration manager/Devops
Technology Used:
Software: JavaSE (7)
Tools: Ant, Maven, Jenkins, TeamCity, Remedy, Jira, Shell scripts, SVN, Git
Operating System: Linux
Database: Oracle
Web Server: Apache, Web Logic 11g, Tomcat
Responsibilities:
- My role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Anisble .
- Experience in Devops with focus On IBM Urban code/Udeploy , Monitoring software and experience scripting specifically with PowerShell
- Used Anisble for server provisioning and infrastructure automation.
- Written Chef cookbooks for various packages and installed them on VMs to perform QA testing.
- Responsible for defining branching & merging strategy, check in policies, improving code quality, automated Gated Check-ins, defining backup and archival plans
- Involved in managing other version control tools like GIT.
- Very good experience in SVN that include creation of SVN hooks
- Strong knowledge / experience in creating Jenkins CI pipelines
- Good experience in automating deployment Jenkins pipelines using Groovy
- Trouble shoot issues along the CI/CD pipelines
- Experience in executing Selenium Test cases and Reporting Defects.
- Experience with Rational Tools like Rational Clear Case for Version Control, Rational Clear Quest for Change Request and Defect Management
- Integrate Unit Testing, Code Coverage and Deployment tools with Jenkins and Maven
- Experience in creating Test Automation scripts pertaining to Agile-based Continuous Integration environments
- Scripting of administration tasks using Command Line (CLI), Python, Shell Scripting, Groovy etc.,
- Responsible for Automating Java Builds with Maven. Implemented multiple plugins for Code analysis, Junit, Code coverage, PMD, Selenium, Sonar Qube, etc.
- Written phyton scripts for Deployment automation and day-to-day complex tasks.
- Responsible for baselines, labelling, branching and merging in different stages of project
- Review migration and configuration changes and schedules and ensure proper process has been followed.
- Coordinate with clients, attend meetings/stand ups and update team and make sure all deliverables are on time and within SLA
- Create and manage different reports and communicate.
- Experience in working with GIT and migrated from SVN to GIT.
Confidential, Waltham, Ma
Sr. Build and Release Engineer
Technology Used:
Software: JavaSE (7)
Tools: Ant, Maven, Jenkins, TeamCity, Remedy, Jira, Shell scripts, SVN, Git
Operating System: Linux
Database: Oracle
Web Server: Apache, WebLogic 11g, Tomcat
Responsibilities:
- Created detailed documentation of complex build and release process for Demandware, post release activities process, JIRA workflow and Release notes.
- Implemented best practices of agile methodology to speed up the delivery process efficiently.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Introduced effective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Work closely with developers, QA teams, Product owners and other stakeholders to deploy efficiently on various Demandware sandbox instances.
- Worked together with developers to fine-tune process for newly introduced Atlassian tools in organization like JIRA, confluence, Stash-Git repository, Sourcetree.
- Merged Develop branches to Master Branch after successfully completing pull request in stash.
- Deployed code and data in various sandbox instances of Demandware as a daily process.
- Worked on Jenkins to deploy code in Staging and Production environments.
- Extensive experience in JIRA for creating bugs tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Managed administrative tasks, roles and permission and site maintenance through Demandware Exchange.
- Executed various scripts to automate build and release process.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
- Communicated failed builds and error logs to QA and Developers to debug and troubleshoot problem areas.
Confidential
Software Engineer/Deployment analyst
Technology Used:
Software: C#.Net, VB.Net, JavaSE (6)
Tools: CVS, ANT, Hudson, Eclipse
Operating System: Windows XP, Solaris
Database: MS SQL Server 2005, Oracle
Application Servers: WebLogic
Key Deliverables:
- Build and Deploy Application to DEV, SIT and UAT
- Release the Applications to Performance and Production
- Setting up new build and production environment on windows.
- Manage Build requests in Jira.
- Preparing Build and Release notes .
- Creating branches, checking and integrating files in perforce.
- Troubleshooting on build, Staging and Production environment.
- Creating maintenance package deliverable for client along with required documentation.
- Trouble shooting the errors during environment upgrade.
- Build and Deploy Application to DEV, SIT and UAT
- Performing daily build for staging environment.
- Automate and monitor builds with Hudson.
- Development of Java based applications.