Build Engineer Resume
Rochester, NY
SUMMARY
- 10+ years of extensive IT experience in Process management, delivery management, complemented with a deep knowledge in Development, Configuration management, Release management and Testing.
- Designing and implementing fully automated server build management, monitoring and deployment by using Technologies like Chef Server, Hudson, Build Forge, Cruise Control and Jenkins.
- Expertise in establishing and maintaining the integrity of the project artifacts throughout the software development lifecycle using configuration management tools such as CVS, Subversion, VSS, Perforce, Team Foundation Server, Rational Clear Case on UNIX and Windows environment.
- Managing continuous build & deployment. With minimum supervision preparing builds, deploys and release software products, patches across multiple environments and platforms.
- Experience in developing software build and deployment plan and strategies.
- Isolates build deployment failures and points to offending code. Working with other team members to resolve complex build and deployment failures caused by multiple code changes.
- Knowledge of agile SDLC, software configuration management practices, release management methodologies and production deployment.
- Administering CVS, TFS, SVN, Clearcase and Perforce code repositories.
- Very adept at making Branches from Main/Branch code, Labeling/Tagging the code, merging the code (from Main to Branch, or Branch to Main etc.)
- Experience in stages of enterprise software development including testing and deploying.
- Managing development/QA environments using Hudson and Jenkins.
- Good working experience in client/server Technologies like Core Java, JSP, JSF, Hibernate, EJB 3.0, JBoss Seam, Ajax4jsf, JDBC, SQL, PL/SQL, PERL, SHELL, ANT and Adobe Flex and Application/Web Servers like JBoss Application Server, Web Sphere, Apache - Tomcat and Web Logic.
- Experience in design, development and implementation of Software applications in the area of Client Server and n-tier Web based enterprise technologies.
- Involved in ORACLE Fusion ApplicationsHigh Availability Testing, Research and Development of plug-in for Oracle Enterprise Manager12c, developing the Quick Pay Payments module for the JP MORGAN CHASE and also in developing Applicant Tracking Software for Confidential Technologies.
- Involved in FA Disaster and Recovery QA-process Automation.
- Installing Oracle Services (SAAS) on all the nodes using Chef server.
- Uploading latest cookbooks to Chef Server.
- Debugging, Troubleshooting and testing web applications.
- Installing Oracle RAC DB, Weblogic, OHS, ECM as a part of ECM Installation.
- Performing failover testing on Oracle Fusion FIN, HCM, FS, ATK, CRM domains and raising bugs for those issues that encounter during testing.
- Testing of FMW (Fusion Middleware) components like SOA, BI, UCM, IPM, ATG functionality in all the domains and raising bugs accordingly.
- Distinction of handling project management activities encompassing project planning, scheduling, allocation of resources, core technology management.
- Understandings of customer business process operations and business objectives and utilize that knowledge on engagements/analyze workflow to design solutions.
- Involved in the business level discussions and prepare functional specifications, Architecture requirements, Stake holder communication management, integration management, and Risk Management.
- Exposure to project management methodologies like Waterfall model, AGILE, SCRUM, Extreme Programming.
- Strong communication skills, written skills, interpersonal skills, cross-group collaboration skills. Good in communicating and collaborating with cross-geographical teams and multiple teams within the organization.
TECHNICAL SKILLS
Languages: C, JAVA, SQL, PL/SQL and Adobe Flex.
J2EE Technologies: RMI, EJB3.0.
RDBMS: Oracle 9i/10g/11g, DB2, MA Access.
Web Technologies: Servlets, JSP, JDBC, HTML and Java Script.
Servers: JBOSS, Websphere, Apache Tomcat, Web logic.
Development Frameworks: JSF, ADF, Struts, Spring, JBoss-Seam, Hibernate and Ajax.
Testing Frameworks: Selenium, OATS (Oracle Application Testing Suite)
Build Tools: Hudson, Jenkins IBM Build Forge, MSBuild and Chef Server.
Scripting Languages: ANT, Maven, Perl, Shell, Ruby, Python and Batch.
Operating Systems: Windows, Linux, UNIX, Solaris, AIX.
Source Controller: CVS, TFS, SVN, Clearcase, Perforce.
Methodologies: Agile, Waterfall.
Tools: RAD, Eclipse, TOAD, Selenium, Visual Studio, JIRA, Quality Center, Oracle Enterprise Manager (OEM), OVM Manager, Rational Rose, Flash Builder, SQL Developer, JDeveloper.
PROFESSIONAL EXPERIENCE
Confidential, ROCHESTER, NY
Senior DevOps Consultant
Environment: Oracle 11g, Oracle RAC, Fusion Apps, FMW, ECM, UCM, Perl, Shell, ANT, SOA, Java, Selenium, Weblogic, BI, Hypervisors, Virtual Machines, LINUX/SOLARIS/AIX, Chef, Jenkins, SVN.
Responsibilities:
- Installing RAC DB, Weblogic, OHS, ECM as a part of ECM Installation
- Configuring IIR,IBR,IPM,UCM components
- Performing testing on basic functionality of the components in ECM
- Testing RAC failover scenarios of all the components in ECM
- FAHA testing includes testing of Fusion Apps products (FIN, HCM, FS, ATK, CRM domains) in failover mode.
- Configuring UCM, IPM for the Fusion environment.
- Responsible for setting up OVM (Oracle Virtual Machine) environments for HA testing, P2T team, LCM Tools team.
- Environment setup includes setting up RAC database, creating deploy properties and executing the setup file.
- Responsible for taking Oracle database backup (both Hot and cold) for Fusion Applications.
- Testing of FMW components like SOA, BI, UCM, IPM, ATG functionality in all the domains and raising bugs accordingly.
- Developed Selenium Automation framework for Fusion Applications High Availability testing with failover injections.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Writing Automation Test cases using selenium for all the Fusion Product families.
- Execution of test scripts using Selenium, reviewing the Test Reports and Preparing Test Summary Report.
- Responsible for performing failover testing, HA Params validation, FMW components configuration validation on all the domains
- Upgraded environment from RUP3->REL7, RUP4 -> REL7, and REL7 -> REL8. These environments were later used for HA testing and LCM Tools testing.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Weblogic Application Server.
- Raising bugs for issues that encounter during environment setup and upgrade process.
- Automation of patch installations and upgrading of environment through Perl and Shell scripting.
- Configuring Oracle WebLogic cluster for high availability of the middle tiers.
- Configuring Oracle Real Applications Clusters (Oracle RAC) for high availability of the Oracle Database.
- Maintenance of complete Hardware (Hypervisors and Virtual Machines) like creating, deleting, moving from one network to another network, increasing the space etc.
- Modifying the recipes in the cookbook and uploading those into Chef Server.
- Installing Oracle Services SAAS on all the nodes of Chef Server.
- Resolving the issue if any run’s get fails.
- Uploading cook books from chef work station to chef server using knife command.
- Automated UI testing modules in FA Disaster and Recovery testing process
- Manually testing the Fusion Applications which is deployed in a cluster by switching over Primary and Secondary servers.
- Maintenance of Automation scripts of all the Fusion Application products for different versions.
- Administering code repository Branching, Merging, Labeling, etc
Build Engineer
Environment: Java, Adobe Flex, Hudson, ANT, Flashbuilder, ADF, JDeveloper, Eclipise, Perl, Shell, Oracle Enterprise Manager, Linux, Aix, Solaris, Unix, SVN, Perforce, Weblogic, XML
Responsibilities:
- Created development environment set up for the team by writing batch files and scripts.
- Created project folder structure for the product.
- Developed sample web applications using ADF technology.
- Done research and find out creating job types and doing administration of applications in Oracle Enterprise Manager12c.
- Done research and wrote job type xmls for Oracle Enterprise Manager12c.
- Developing UI screens using Adobe Flex/ADF for Oracle Enterprise Manager 12c.
- Involved in writing and modifying Perl, Shell scripts.
- Installation of Oracle Enterprise Manager12c on different servers.
- Administrating the development environments (Installing and deploying applications).
- Installing and administrating OEM12c Agents.
- Preparing design documents, release strategies and blue print for the product.
- Releasing builds, patches to QA environments.
- Monitoring builds on different servers for Oracle Utilities products using Hudson.
- Writing and modifying build scripts as per requirement.
- Installing, configuring and administering Jenkins, Hudson tools on Linux/Unix machines.
- Continuous Integration, Continuous Deployment and Continuous Testing to various Integration, QA and Staging Environments using tools Jenkins/Hudson and Build forge.
- Maintenance of Oracle Utilities development products, releasing/upgrading patches, versions and single fixes.
- Creating branches from Main/Branch code, Labeling/Tagging the code, merging the code.
- As Scrum Master I manage: Stand-ups, Backlogs, Sprint Planning Meetings, Retrospectives, Demos, Story Board and Story Writing
- Implemented Agile/Scrum as a project management methodology within R&D - Coached the software development team in using Agile/Scrum
- Educated upper management and championed the use of Agile/Scrum
- Collaborate with cross functional teams to gather business requirements related to ongoing development using Agile Estimating and Applied User Stories.
- Established a Scrum project management process and helped team meet sprint goals
- Facilitated daily Scrum meetings and weekly project planning and status sessions
Confidential
Software Developer
Environment: Java, JSP, Struts, Spring, Hibernate, SQL, PL/SQL, Eclipse, TOAD, Clearcase, and Quality Center.
Responsibilities:
- Implemented the entire flow of Credit Cards which includes validating credit cards, adding credit cards, updating credit cards, viewing the credit card list, details and deleting credit cards.
- Implemented viewing Quick pay Payments list and details, Recipient list and details, deleting the Recipient details.
- Developed Customer Service Representative User Interface screens for viewing and deleting the Recipient details, Quick Pay Payments List, Quick Pay Payments Details, Credit Card List and Credit Card Details.
- Implemented adding, updating and canceling recurring Quick Pay payments.
- Implemented Batch Jobs for Future Payment Requests, Future Request Notifications and Aged Payments Clean up.
- Implemented adding payments in ATM Remittance module.
- Fixing the defects raised by QA team.
- Modifying database by adding tables and relationships to support the system.
- Defined Constraints, Rules and Defaults.
- Involved in Database Normalization
- Created Views as required by front end developer for easier implementation on web pages, and triggers on those views to provide efficient data manipulation.
- Writing the Stored Procedures, Functions and Triggers for the Database side implementations.
- Delivering the code to onsite team by creating the baselines in Clearcase Repository.
- Creating and Maintaining the Integration and Dynamic Views in Clearcase Repository.
Confidential
Software Developer
Environment: JSF JSP, EJB, Hibernate, Oracle DB11g, JBOSS Seam, ANT, Hudson, TFS, CVS, Linux, and JBOSS.
Responsibilities:
- Fixed defects and developed enhancements for the newer version of product.
- Involved in all aspects of development life cycle of the system i.e. through design to testing.
- Involved in development of DAO Service classes using Hibernate.
- Executed the unit test cases to verify the stability of application.
- Released Builds and Patches to the QA and Staging Environments.
- Creating patches, emergency releases, service packs as and when needed.
- Communicating with Tech support on availability of releases, patches and service packs.
- Involved in validating product’s software packaging and dependencies.
- Collaborate with development, QA, other release engineer and service engineer teams for product’s installation, configuration, and deployment processes.
- Setting up environment across multiple platforms to automate builds, deployments and to ensure the stability of source code for multiple products.
- Possessing strong knowledge in Ant and Mavenbuildtools and implementing it with Jenkins
- Deployment of daily builds into clusters of test machines to know software issues.
- Automation of builds and deployments with ANT Scripts.
- Promotion of Code - includes both manually compiling and builds through TFS.
- Maintained the Team Foundation Server source code repository for a large development team