Build Release, Continuous Integration, Dev-ops And Automation Resume
SUMMARY
- Technically experienced with more than 9 years in designing, development, implementation, maintenance, analysis, support and management of business application software covering diverse areas using different development, dev - ops, infrastructure and cloud tools and databases in various platforms.
- Facilitate organizational needs by exploring myself with effective utilization of my skills thereby contributing to the success of organization by providing solutions and mitigating issues.
- Responsible and accountable for overall release calendar activities, schedules and implementations.
- Manage & responsible for end to end process of build, release of the project, effectively coordinate & communicate with various internal teams during planning & rollout of the release.
- To manage and be responsible for end to end release of the project, including major releases, maintenance updates, minor releases, patch updates, infrastructure and decommission of servers.
- To be a single point of contact for release related issues and first point of escalation to mitigate issue.
- To prepare release plan, and trouble shoot release related issues and auditing the post release report.
- Responsible for managing and developing new build and release engineering processes suited for the product development & maintenance as per ITIL standards.
- Expertise in Dev-ops, Build & Release Management (SCM - Software Configuration and Release Management) with proficiency in GIT, SVN, CVS, Clear case, TFS(Version Control); ANT, maven and Jenkins (Continuous Integration), on Linux, Solaris, and windows systems.
- Had very good working knowledge on Perl scripting and having good knowledge in shell scripting.
- Maintaining the artifact repository called Nexus and moving the builds to it using Jenkins.
- Experience in installing, configuring and administering Oracle WebLogic Server, JBOSS application server on different operating systems such as Solaris, Linux and UNIX (flavours).
- Experience in all phases of the software development life cycle from analysis to implementation.
- Worked on agile, scrum and waterfall methodologies to implement the fast pace software projects.
- Expertise in various versioning systems like CVS, SVN, TFS, GIT (core and cloud) and Clear Case.
- Worked on agile, scrum and waterfall methodologies to implement the fast pace software projects
- Deployed applications (JAR, WAR and EAR) artifacts and troubleshooting the post deployment issues in production, QA and development environments, with respect to weblogic server instances and systems.
- Experience in developing maven scripts to automate the compilation, deployment and testing of different java and J2EE based applications and integrating them in Jenkins jobs for development environment.
- Written the start-up, shutdown, alert scripts for monitoring, notifications on high cpu usage, disk space alerts, getting threshold values, archiving log files and deploy scripts for the applications servers.
- Administered variety of bug /defect tracking tools like Jira, Bugzilla and HP Quality Centre.
- Collection of JVM statistics, garbage collection data for monitoring the heap and physical memory.
- Strong knowledge and ability to troubleshoot complex issues for JDBC, EJB, JMS, JTA, JNDI, execution threads and memory including GC issues by configuring parameters and fine tuning.
- Extensive hands-on experience on WebLogic console to manage its resources using tuning parameters to get thread dump, heap dump and memory statistics and monitor the health of web logic resources.
- Expertise in troubleshooting issues like server hang-ups, application deadlock, out of memory issue, perm-gen space issues, high memory usage and high CPU resource usage and other server bottlenecks.
- Knowledge of different databases like Oracle, MY SQL and SQL server, besides integrating and troubleshooting DB issues and resolving general ORA-ERRORS with respect to its application.
- Provided 24/7 on-call support to the development, testing and other collaborative teams in both testing and production environment, to analyse (troubleshoot) the log files and mitigating issues.
- Attained organizational, analytical, interpersonal and communication skills to share and support the teams.
- Attained managerial, self-managing, logical and troubleshooting skills. Proven ability to communicate and work well with co-workers and clients on all levels and to extend support for end customers.
- Excellent team player with problem-solving, solution provider and dynamic trouble-shooting capabilities.
- Worked on testing frameworks like Junit, selenium testing and other test cases to verify and validate.
TECHNICAL SKILLS
Technologies: Oracle WebLogic9/10/11g/12c, Oracle SOA Suite (11.1.1.7.0 ),E-BuissinessOperating Systems Windows XP/7/10, UNIX, SOLARIS and Red Hat Enterprise Linux 5/6/7
Servers: Oracle WebLogic Server 10.3.6, WebSphere, Jboss, Apache and Tomcat
Scripting: SHELL,ANT,MAVEN, CHEF, RUBY,PYTHON,WLST
RDBMS: Oracle 11g, MySQL and SQL Server
Languages: C, C#, J2SE, .NET, J2EE, JavaScript, SQL, UML, XML, WSDL
Methodologies: Agile, Scrum and Waterfall
Version Control Systems: CVS, Subversion, TFS, Git, Rational Clear Case and Bitbucket
Tools: chef, Jenkins, puppet, maven, uDeploy, servicenow, OEM
PROFESSIONAL EXPERIENCE
Build Release, Continuous Integration, Dev-ops and Automation
Confidential
Responsibilities:
- Comprehensive experience in refining, auditing, and implementation of ITIL-based build and release management best practices for the enterprise, web and e-commerce applications.
- Assisting and educating teams, in daily operational support of build and release management best practices based on compliances, enterprise policies, processes, and procedures.
- Preparing a release plan by working with all relevant teams and also assisting them with new and better ideas related to policies and procedures. and assisting team in the execution and support of release and deployment management best practices, status reporting, risk and issue management.
- Coordinates all project teams associated with the release and enacts to make their presence during release.
- Expertise in handling parallel builds and releases, for major, minor and maintenance release branches.
- Ensures that every release is recorded and published on change activity tool for and audits.
- Participate in GO/NO bridge calls and decide on the production releases by proper approvals and reviews.
- Responsible for the PIR (post implementation review) and will update the health of application to teams.
- Accountable to update the status and progress of the application to the stakeholders and investors.
- Working in a release management team coordinating all phases of DEV, SIT, and UAT environments through regression, performance testing to make release workflow smooth before going live in production.
- Ensuring the release and deploy management process is performed according to release calendar.
- Communicating with all colleagues in projects by making them understand and follow all procedures.
- Assigning the tickets and process the requests according to the environments with in window timings.
- Ensure where ever possible, that an automated approach is being taken in all aspects of software builds, release and deployment of applications for continuous integration and systems high availability.
- Supporting automated build, continuous integration (CI) and automated deployment environments. Implement plans for installing software components on build agents, and working with application services team to execute and install plan and support integrated platform releases per the RM process, while actively driving alignment of platform changes to pre-defined release schedules and identifying conflicts with other portfolio planned releases.
- Assess, plan and assist the product teams with the design of release packages prior to deployment into the production environments and taking feedback after post production and notifying the changes.
- Managing GIT & SVN, which includes creating new users, branching, merging the changes and writing some pre-commit & post-commit hook scripts.
- Infrastructure integration and automation using chef through implementation of roles and cookbooks.
- Hands on experience on basic and advanced troubleshooting in UNIX and other server instances.
- Used the finite state machine concept together with PL/SQL to track the workflow of an organization.
Environment: UNIX, Linux, Solaris, Jenkins, Maven, Ant, cvs, SVN, Clear Case, TFS, Git, stash, Jira
Build and Release Management
Confidential
Responsibilities:
- Maintaining different environments like development, testing, pre-production, and production and handling the daily builds and deployments to these environments.
- Arranging the code deployment and business validation calls on production dates and ensuring everyone should present in that call and troubleshooting the issue with high priority.
- Migration of SVN to GIT and designed new release plan which covers new tools like GIT, JIRA and implemented continuous integration and deployment on cross platforms.
- Migrated existing ant build system to maven for some applications as per application architecture.
- Integrating Junit tests in ant & maven and configured Jenkins to send the Unit test report to the development team on continuous builds on build server.
- Modifying and writing new pom.xml for the maven java builds based on the requirement
- Administrating the CM Environment for subscribed users by providing specific privileges according to the repositories, shared directories, controlled access to development environment and other tools.
- Did the migration of Bugzilla Project’s bug tracking tool data to JIRA ticketing system.
- Handing all Jira administration activities including the backups, upgrades and tracking and monitoring.
- Handling JIRA administrative activities like creating new users, resetting the password, creating new project and workflows, adding custom fields and others
- Managing virtual private cloud and puppet configurations for virtual machines on VMware
- Initiating daily turnover calls for Data Base changes that are ready to production environment.
- Troubleshooting database errors and executing stored procedures and queries to mitigate the issues.
- Monitoring status and health of the projects, identify release implementation issues, evaluate risks and escalate as required and will be accountable to resolve the issues by collective collaborations with teams.
- Consolidating the daily requests according to application/environments/drop times and updating the required information and maintaining the status accounts for all major activities.
- Ensuring systems downtime and uptime on every environment and notifying it to development, testing, and production teams who were involved as major users of the application.
- Coordinating with developers and operations teams to resolve environment related issues.
- Creating change activity reports that goes in to production by updating all information raised by associated teams and sending for approvals from business heads.
- Creating and setting the views of clear case, editing the configuration specification according to application and doing build and deployments.
- Automating the daily activities and scheduling them with respect to time in cron jobs for iterative tasks.
- Tracking into the issues reported by various monitoring tools like EM12c, Nagios and OEM.
- Given extensive to all new hires and make them understand the complete flow of project.
- UseCVS, SVN and Clear Casefor version controlling and managing code repos for different modules.
- Use ANT scripts for compile, build, and test java code and to push artifacts to various environments.
- Involve in updating and writing new test cases for unit testing of the new functionality.
- Coordinated with the testing team to resolve the issues and helped them in creating the test plans.
- Automation of build and deployment scripts for DEV, SIT and PROD environments.
- Debugging build errors while compilation by monitoring logs and build.xml.
- Diagnosing and monitoring the errors and issues and reporting them to development team.
- Tracking the server environments and sharing all those information to team members.
- Scheduling the release by coordinating with team members and taking accountability.
- Delivering the release on time and ensuring the free flow of release to production.
- Deploying the release to production and DR environments and notifying it to teams.
Environment: Eclipse, Ant, JDeveloper 11g, J2EE, WebLogic 10g/11g, ADF WebLogic10g/11g, SOA Suite, OBIEE10g/11g, JBOSS/Wildfly Autosys, CVS, SVN, Oracle DB10g/11g, Apache, Oracle Http server 10g, Red Hat Linux, Solaris, windows 2003, F5 Load Balancer, Citrix, SQL Developer and Toad
Build and Release Engineer
Confidential .
Responsibilities:
- Responsible for code packaging and config changes in the exiting code.
- Responsible for code labelling, building and compiling using CLEARCASE and Sun Solaris UNIX.
- Responsible for automating the process using shell script.
- Make tool scripting to implement build for the code and deploy it in environment.
- Responsible for code deployment and preliminary application process check after deployment of code on HP UNIX and Windows 2000 boxes.
- Hands on experience in continuous monitoring, troubleshooting and mitigating issues, on production boxes and extensively understood different Production, DR environments.
- Responsible for track and manage all the changes which are going to Production.
- Excelled in Maintaining CM Tool and Production Support Website in Verizon using SQL EM8.
- Executing and troubleshooting the SQL Scripts, performing backup and others DBA tasks on the servers.
- Coordination with development, testing, Business & IT Validation teams to ensure the successful completion of the monthly software releases.
- Being a support engineer involved into the preparation & planning of incident, risks and change management procedural documentation, Consolidating and Preparing Daily Project Reports
- As a first member of the offshore team involved in getting trained in on all different systems.
- Gave Knowledge Transfer to new joiners and helped in building the team
- Prompt Reporting, managing, tracking and follow-up on IRs.
- Responsible for the operations of Configuration and Release Management, which involves proactive application and database monitoring.
- Controlled and managed process for all change types including software, infrastructure and user enablement rollouts, by implementing stable infrastructure for high system availability.
- Increase the amount of applications that supports additional hours for domestically supported applications to assist in mitigating the overtime budget issue.
- Manage delivery of system enhancements that meet our customers and corporate objectives ensuring - Deliveries with in time bound with accurate production releases.
- Implementing process improvements/enhancements or automations based upon user or team feedback, so as to improve productivity and efficiency.
- Responsible for identifying and engaging all key application issues, contributors, business and technical resources that must participate in projects and ensure that contributors are motivated to complete assigned tasks within the parameters of the project and lead the implementation of the Configuration Management Process.
Environment: Solaris, AIX, Mainframes, Clear case, TFS, ksh/bash, Lotus Notes, perl, JAVA, XML, weblogic, WLST, jython.
Build Engineer
Confidential
Responsibilities:
- Worked as a Build Engineer and Smoke tester for Oracle ATG Web commerce application.
- Customization and implementation of commerce applications using ATG E-Commerce Framework (Account Management, Shopping Bag, Purchase Process, Checkout Process, Catalogues, Order Fulfilment Work, Inventory Management), debugging and analytical skills by finding the root cause and fixing the production issues.
- Worked on the development of ATG order framework to extend the purchase process, overrode the out-of-the-box ATG catalogue functionality to add the new catalogue attributes.
- Created new repository items and created required properties as per the client's requirements.
- Based on change, as requested I did the modifications in registration page.
- Implemented and customized the ATG content administration framework, ATG Dynamo Admin Console, ATG Business control canter and customized the ATG BCC workflows to automate the project deployment process.
- UNIX user administration and basic shell scripting for daily maintenance activities.
- JBOSS administration and deployments of .wars and .jars of J2SE/EE applications.
- Automation of build and deployment scripts for DEV, SIT and PROD environments.
- Debugging build errors while compilation by monitoring logs and build.xml.
- Diagnosing and monitoring the errors and issues and reporting them to Development team.
- Tracking the server environments and sharing all those information to team members.
- Scheduling the release by co-ordinating with team members and taking accountability.
- Delivering the release on time and ensuring the free flow of release to production.
- Deploying the release to production and DR environments and notifying it to teams.