Build And Configuration Lead Technical Lead Resume
Austin, TX
PROFESSIONAL SUMMARY:
- Over 15 years of solid SCM, Analysis and Java development experience.
- 8 years of experience in Software Configuration Management involved in Build & Release activities which includes work experience in version control tool, Build &Deployment, Environment Management, Incident Management, Change management, Problem Management,DB2 - DBA,Continuous Integration tools, Application server, Defect tracker tool Unix shell scripting, Python, Unix and Windows OS. Dedicated to optimization experienced DevOps Engineer understands the melding of operations and development to quickly deliver code to customers.
- Around 7 years’ experience in development J2EE in E-Gov projects and Lottery Products exposure.
- Experience in all phases of Software Development Life Cycle including Requirements analysis, Design, Coding, Deployment and Maintenance of multi-tier web applications.
- Expertise and Excellence in java, EJB, Struts, spring and Hibernate, Web Technologies, shell scripting.
- Profound in performance tuning, setting quality standards, enforcing efficient quality control across systems, code walk-through, focusing on system performance.
- Excellent team management, client interaction, project coordination, and communication skills.
TECHNICAL SUMMARY:
Languages: Java 2/5, C, C++, SQL, PL/SQL
Java / J2EE / JEE Technologies: JSP, Servlets, EJB, XML, Custom Tags, JDBC, JCE, JSTL, JPA, Java Mail, JLDAP.
Frameworks: Struts, Hibernate, JPA, Spring Framework, AngularJS
SOA Technologies: Web Services, SOAP, WSDL, JAX-RPC, JAX-WS, Rest WS
Web Technologies: Servlets, JSP, Java script, JQuery, CSS, Ajax, WSDL, SOAP, UDDI, HTML, DHTML, Rest WS, Node JS
WS Security: SSH, OAUTH and OAUTH2
Databases: IBM DB2 UDB, MySQL, Oracle 12c
Web / Application Servers: IBM WebSphere Application Server 5.x/6.x, BEA WebLogic, JBoss Application Server
DevOps Tool: Jenkins 2.7, puppet, Shell scripting, perl scripting, Python, Ansible automation, Docker, Kubernetes
BPM: IBM developerWorks Middleware, Jboss jBPM 6
Design: UML, J2EE Design Patterns
IDE / GUI Tools: MyEclipse Blue 8.5, Eclipse Jboss IDE, IBM Web Sphere Studio Application Developer 5.0, XML Spy
Testing & CVS Tools: JUnit, Log4J, DBUnit, Subversion, PVCS, Dimensions, MS Visual Source Safe, HP Quality Center, GIT
Cloud: Amazon (AWS), EC2, VPC, CloudFormation Template, Elastic Beanstalk, S3, VPC, RDS
Others: Ant, Maven, LDAP, JIRA, Make, Nexus repository, Redhat satellite Confluence.
Operating Systems: Windows, Linux, Unix
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
Build and Configuration Lead Technical Lead
Responsibilities:
- Experience in using Nexus and Artifactory, Repository for Maven and ANT builds.
- Extensively worked on Hudson, Jenkins and Anthill pro for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Expertise in using tools like Puppet to treat Infrastructure as code.
- Writing/Modifying various Manifests and applying them on the nodes using Puppet.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Ability in execution of XML, ANT scripts, BASH, Shell Scripts, Perl Scripts,Python, Power Shell Scripts and JAVA Scripts.
- Experience in BASH/perl to automate deployment process.
- Experience in Deploying JBoss, Apache Tomcat web server, Oracle web logic and IBM Web sphere.
- Experience in deploying code and data in various Sandbox instances of Demandware Business manager used for cloud e-Commerce website management and account administration.
- Knowledge of using routed protocols: FTP, SFTP, SSH, HTTPS and connect direct.
- Worked with Layer 7 team to design artifacts and templates, develops and unit tests the code.
- Efficient in working closely with Development, QA, Product and Business owner teams to ensure high quality and timely delivery of builds and releases across multiple platforms and environments.
- Experience in working with the release and deployment in JAVA, Android, IOS, C, C++, and ASP.net web applications environment.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Performed all necessary day-to-day Subversion functions for the project like merging, creating branches and tags using SVN.
- Managed application software codebase including branching, and versioning.
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT, PROD environments.
- Created Jenkins workflows using Groovy script to automate entire build and deployment process.
- Having work experience in support of multi platforms like Ubuntu, Fedora, IOS and Windows 98/NT/XP/Vista/7/8 of production, test and development servers.
- Experience in working with tracking tools like JIRA, confluence
- Experienced in deploying Database changes to Oracle, SQL Servers and MYSQL databases.
- Expertise in querying RDBMS such as Oracle, MySQL and SQL server by using SQL for data integrity.
- Documented, Implemented and maintained program level processes and desk level procedures to perform task complaint with software configuration practices.
- Ability in development and execution of XML, BASH scripting and Perl scripting.
- Exposed to all aspects of software development life cycle (SDLC) such as analysis, planning, developing, testing, and implementing and post product analysis of the projects.
- Excellent knowledge of Application Lifecycle Management, Change and Release Management and ITIL Process.
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
- Documented daily Meetings, Build Reports, Release Notes and many other day-to-day documentation and status Reports.
- Coordinating with customer in Daily status meetings for smooth releases.
- Currently getting trained/testing with OpenStack and Docker for provisioning of VM/Containers
- Responsible for performance and optimization of SCM and Build Linux infrastructure.
- Monitoring and maintaining Linux build nodes based on load and other factors
- Upgrading infrastructure with required Physical machines, VM’s and Cloud instances
- Automation by writing and maintaining Ansible playbooks to configure machines and applications
- Deploying application stack using Ansible and Docker Images. Configured Ansible Automation tool on Ubuntu, creating inventory files, creating roles & playbooks. Automating patching, installation and configuration on various nodes using Ansible orchestration .
- Automation through scripting that help in checking and setting up environment
- Setting up alerts, cronjobs, monitoring tools, and custom scripts for various applications and hosts
- Setting up the Metric Beats, Elastic Search, Log stash
- Integration of application like Gerrit to other applications like Jenkins, Jira using scripts via API
- Prepare project plans and responsible for risk, change & incident management for internal projects
- Proof of concept and testing new releases and tools for rolling into production
- Setting up load balancing, setting up new server and authentication process for clients
- Currently testing nginx, HAProxy and ldirectord for load balancing.
- Automating patching, installation and configuration on various nodes using Ansible orchestration
- Experience on Agile /Scrum methodologies.
- Introducing DevOps Practices to multiple project teams and Implementation on DevOps solutions
- Introducing DevOps practices, process and tools to project teams
- Experience in working with multi-vendor configuration management teams.
- Sound knowledge in Amazon web service (AWS) Solution Architect Associate level and hands-on experiences with code deploy/pipeline and aws ops work.
- Logging, monitoring and alerting tools like Nagios
- Creating and Managing the TEM as well as the PEM.
- Installing all the required software for TEM &PEM
- Analyze Test Environment Usage Requests from the different projects to ensure there are no conflicts in Deployments or testing activities.
- Initiate and supervise conflict resolution between impacted stakeholders
- Escalate unsolved conflicts for prioritization by the CAB
- Communicate with Stakeholders on the planning of the Test environment
- Update the communication plan and stakeholders list
- Reporting on Release Management for Test Environment as well as PEM
- Coordinating with the CAB for each and every release.
- Coordinating with ESAB for emergency change and also validating all the required approvals for emergency change.
- Involved with the change management team for planning and implementing the change
- Validating all the necessary approvals for Production Deployments.
- Importing Files and Directories in SVN
- Created the branches in SVN for Baseline product to development and Integration
- Performing merging& resolving conflicts.
- Creating the tag in SVN
- Once the merging is done cross verifying whether all files are merged or not.
- Performing the reverse merging from INT branch to the Trunk.
- Providing assistance to developers in SVN.
- Importing Files and Directories in CVS
- Created the branches in CVS for Baseline product to development and Integration
- Performing merging& resolving conflicts.
- Creating the tag in CVS
- Once the merging is done cross verifying whether all files are merged or not.
- Performing the reverse merging from INT branch to the Trunk.
- Providing assistance to developers in CVS.
- Created the branches in GIT for Baseline product to development and Integration
- Commit, push and add
- Switch between the branches
- Revert, rebase and stash ussages
- Providing assistance to developers in GIT.
- Installed jenkins on Red Hat distributions
- Moving/copying/renaming jobs
- Setting up the project in Jenkins configuring SVN,ANT,MAVEN in Jenkins
- Tracking versions in Jenkins by using fingerprints
- Installing plug-in in Jenkins
- Adding nodes as slaves
- Create the continuous pipe line builds job
- Writing groovy DSL scripts for dynamic job creation.
- Performing build in Jenkins
- Configured and setup the email notification in Jenkins
- Importing the build artifacts like rpms using ismtool to HP automation server
- Managing the site vise systems like QA/CAT/PRODUCTION.
- Using HP opsware server, we will do the deployments.
- Getting code form the CVS/SVN server to build server which saves 40 % of time when compared to manual file extraction
- SVN/CVS Internal build server Application server.
- Written build scripts using Maven
- Involved in automating the deployment using shell scripts for various applications
- Written shell scripts for automate the builds.
- Written shell scripts for deploying war, jar, ear files
- Written shell script for server jboss server start up
- Writing the forge modules modules for specific to client requirement
- Creating the profiles, roles
- Creating the hiera
- Configure the puppet master
- Running r10k deployments
- Installing the Apache Ant
- Setting the properties files for Ant
- Building projects in ANT
- Creating WAR,JAR,EAR files
- Packaging and deploying the applications
- Maven environment setup.
- Editing POM.xml as per the project requirement.
- Profile Activation via Environment Variables based on project.
- Iterative use of maven Plug-in.
- Maven Build Automation using Jenkins
- Created and configured managed servers starting stopping servers
- Configured node manager to remotely administer managed servers.
- Deploying WAR, EAR applications on various targeted servers in the clustered environments
- Installing the new application in Websphere admin console
- Trouble shooting the deployment related issues.
- Creating an overview of server configuration
- Configure the ports using the service Binding Manger
- Deploy,re-deploy, un-deploy and control the application
- Configure, manage connection factories
- Add,remove configure and control and datasources
- Clustering across the servers.
- Creating the multiple jboss instance for each apps.
- Standalone-full-ha.xml configuration and handle with puppet
- Mod jk connects the Tomcat JSP container to the Apache webserver, providing load-balancing
- Mod-cluster is the httpd-based load balancer
- Mod sec implementations
- SSL configuration and generating the trusted keys
- Writing shell scripts for each procedure.
- Modifying the perl and groovy scripts
- Performing the backup of DB on regular basis.
- Build the DB for new application
- Creating tables, alter table,load data for the DB
- Cataloged the DB for checking the connection form one application to another app.
- Db backup and restores
- Troubleshoot the applicaton using the db2top, other db tools
- Write the sql scripts and executing the scripts for production support
- Installed and configured Tripwire in our deployment server
- To find the data integrity check and to make sure that which are all the configuration files have been changed.
- Created the policy file for Tripwire.
- Creating the rules for the policy file.
Work experience in Defect Tracking tool:
- Remedy
- Jira
- Mutt
- Monitoring the health check
- Reports sent through email configurations.
Confidential
Lead Engineer (As Java developer)
Responsibilities:
- Analyzing the requirements and regularly interact with business analyst, technical leads and managers for clarification of the requirements.
- Participated in designing the Presentation Tier (UI) following MVC pattern, and data communications (Spring RESTful Web Service) between Presentation Tier and Logic Tier.
- Developed responsive UI using AngularJS framework and overall layout design that meets cross-device compatibility using Bootstrap.
- As a lead designed and developed AngularJS Views, Controllers & Services and integrate with backend using Restful web services. Experience in using Node.js, React.js, Grunt.js and Bower has been used to build the application.
- Experience in Apache Cordova for developing the mobile application for player subscription.
- Experience in using Apigee API development portal and Swagger 2.0 for documenting the REST API’s used in the application
- Experience in using the Jboss jBPM 6 exposing game engine business process as BPM service via REST API.
- Extensively participated in using Camel framework integration patterns, used JMS API to send and receive message from TIBCO which is the JMS 3rd party provider.
- Used Spring 4 to use the Spring MVC and Spring Data modules for handling integration and DB transactions.
- Developed multi-threaded game engine processor which will do draw processing for online games and calculate the odds and winnings of lottery games.
- We used IBM datapower to secure the mobile, cloud, application programming interface (API), web, service-oriented architecture (SOA) and B2B workloads
- Designed dynamic client-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation.
- Extended CSS as needed to accommodate data and display types, and also responsible to keep the pages dynamic using AJAX, JSON and XML.
- Implemented Object-relation mapping in the persistence layer using Hibernate 3 framework.
- Used Oracle 12c DB for storing player data and deployed using IBM Websphere 6.2 AS.
- Used mock object design pattern as part of TDD to modularize the code this leads to smaller, more focused classes, looser coupling, and cleaner interfaces
- Written custom stories for each module and run the automated test using BDD
- Followed SCRUM methodology for the application development and JUnit for unit testing the modules.
- Used Jenkins 2.7 as continuous integration tool to automatically release the latest version of your codebase across the linux system after test run and monitor the system performance.
- Used SONAR as code review tool and Emma/Jaccaco for code coverage to identify unreachable code and GIT hub for source code repository.
- Knowledge in using Polymer structure and rheology.
Environment: Java SE 7, Java EE 5, HTML, CSS, Bootstrap, NodeJS, AngularJS, JavaScript, JQuery, IBM Websphere 6.2, SVN, Spring 3.1, Oracle 12c DB, Hibernate.
Confidential
Lead Engineer (As Java developer)
Responsibilities:
- Interfaced with clients and management for requirements gathering, building software specifications, and user acceptance testing, Configuration management plan.
- Analyzing the requirements and regularly interact with business analyst, technical leads and managers for clarification of the requirements.
- Development of Modules using Java, JavaScript, JQuery, Spring 3, Hibernate 3 and Oracle database.
- As a lead designed a module using Angular JS in front end to render the data retrieved from the backend using the Elastic restful search engine which filters and fetches the game transactions that are getting logged in from the retailer lottery terminal across US
- Involved in front-end development using IBM Portlets integrated with JSP, JQuery.
- Develop the applications using RAD (Rational Application Developer) for Portal and Jboss Studio for JEE service layer as IDEs (Integrated development environments).
- Applied J2EE Design Patterns such as Factory, Singleton, and Business delegate, DAO, Front Controller Pattern and MVC.
- Developed JAX-RS based Web-Services (Consumer - REST) using Spring RS annotations to access the data from Mainframe system.
- Experience in Apache Cordova for developing lottery service portal used by lottery users.
- Used Amazon AWS for cloud website hosting which provides flexibility, higly scalable and low-cost web application
- Developed multi-thread safe lottery service portal through which real players can interact and place wagers and subscription online.
- Implemented Object-relation mapping in the persistence layer using hibernate framework.
- Involved in developing code for obtaining bean s in Spring 3.1 framework using Dependency Injection (DI) or Inversion of Control (IoC).
- Developed Spring POJOs using Spring Remoting HTTP Invoker technology which will interact with JEE service layer.
- Extensively used Camel processor wired the HTTP, File and JMS endpoints together and the message has been customized and displayed using the JQuery AJAX to the UI
- Used MangoDB master-slave model to support real-time analytics and high-speed logging, caching and high scalability
- Used IBM Websphere 5 as the Application Servers and migrated from DB2 to Oracle 12c using Oracle SQL Developer to reduce IT cost, use In-Memory datastore, Cloud support and JSON documentation.
- Integrated Oracle 12 c with Amazon AWS cloud services
- Used Maven tool for build and deploy the application.
- Used Jenkins 2.7 as continuous integration tool to automatically release the latest version of your codebase across the system after test run and monitor the system performance.
- Used GIT as Version Control and JIRA for task tracking.
- Used testing framework like xUnitFramework and TAP to identify fakes, mocks and to do integration testing as part of TDD.
- Knowledge in using Polymer structure and rheology process and modeling in linux systems
- Providing extensive support for various testing phases QAT (Quality Assurance Testing), UAT (User Acceptance Test) and Go-Live, and addressing the defects quickly.
- Involved in identifying technical issues, developing and gaining approval for proposed solutions, and schedule them into the project timeline for resolution.
- Providing technical support for production issue.
Environment: Java SE 5, Java EE 5, JSP, HTML 5,DHTML, CSS 3, JavaScript, JQuery, Log4j, IBM Websphere, SVN, RAD7.0, Jboss developer studio, Spring 3.1, Hibernate, JAX-WS web services.
Confidential, Illinois
Senior Software Engineer
Responsibilities:
- Involved in the Use case study and understanding of the functionality of the system.
- Involved in identifying the gaps between Jboss and IBM Web sphere application servers, migrated Jboss 3.2 AS to IBM websphere 5 AS.
- Involved in client meetings with team to identify the functional gaps, and the constraints that might arise after this uplift.
- Design and Development of the Use cases in Annuity module.
- Experience in using Android OS to develop mobile app to manage players and player card.
- As a lead had experience in using Angular JS along with JQuery to get the results from the 3rd party lottery agency service using REST WS to determine the setoff owned to lottery
- Used JSP and JQuery in the frontend to process on the JSON retrieved from the backend using Rest WS developed using JAX-RS.
- Experience in Apache Cordova for developing player directory to manage game engine, auto claim and payments used by lottery users.
- Used TIBCO BPM suite to defined the retailer events and manage the notifications / letters that needs to be triggered when the retailer starts selling lottery games and used camel framework to integrate and manage the notifications and call async services..
- Used JQuery AJAX to dynamically retrieve the values from the backend using the REST
- Enhance some of Modules using Struts Framework, Spring, Camel, ESSDK ( Confidential Proprietary framework) and IBM DB2.
- Implementation of data persistence layer using Hibernate.
- Used Jenkins 2.7 as continuous integration tool to automatically release the latest version of your codebase across the system after test run and monitor the system performance.
- Followed SCRUM - Agile methodology for the application development and handled project phases in terms of Sprints.
- Knowledge in using Polymer structure and rheology process and modeling in linux systems
- Written stories for BDD automation testing and executed the stories in each sprint to perform regression testing.
- Reviewing the TIRs (Test Incident Report) generated in MUTT(Multi User Testing Tool) for various and address them.
Environment: Java SE 5, Java EE 5, EJB3.0, JSP, Servlets, HTML, CSS, JavaScript, Struts1.1, CVS, Eclipse Jboss IDE 2.0, Log4j, IBM Websphere 5, IBM DB2, Hibernate, Spring.
Confidential
Senior Software Engineer
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC) including Analysis, Requirements Engineering, and Software Requirements Specifications (SRS) development, Architecture Design, Development, Testing and Deployment of enterprise applications.
- Developed n-tier web application according to the client needs based on the Business Requirement and Functional Requirement documents.
- Developed Use Case Diagrams, Sequence Diagrams, Class Diagrams, Component Diagrams, and Deployment Diagrams required for handling the Business logic according to the Client needs.
- Mentoring and guiding junior programmers and freshers
- Responsible for release co-ordination between Development, Quality Analysis and Production teams.
Environment: J2EE1.5, JBOSS4.2.7, Hibernate3.0, EJB2.0, JUnits and DB2 8.2, Jira, eclipse and Windows Xp professional
Confidential
Software Engineer
Responsibilities:
- Involved in Project Designs, Plans, Implementations and Deliverables.
- Structured Analysis & Design, Object Oriented Analysis & Designing, Prototyping.
- Preparing Detailed Design Documents, Functional Analysis, Impact Analysis and Development
- Preparing Test Cases and Program Specification.
- Resolving Issues related to development and data in Production.
- Resolution of discrepancies identified during Development and Testing.
- Providing support to the onsite team for resolving various implementation and deployment issues with respect to J2EE, Database and Application server.
- Co-ordination between onsite and offshore teams.
- Identifying Test Scenarios to test the Enhancements
- Test and provide regular feedback to the HCL offshore team on the correctness and stability of the changes done by the offshore team.
- Extensively handled the peer level code reviews for other team members.
- Carried out Unit testing and documented manual test cases.
Environment: J2EE, Rational Application Developer 6.0, IBM Websphere Application Server 6.0, IBM DB2 V8.1, IBM AIX V5.2, IBM HTTP Server, CVS Server, IBM DB2 Entity Analysis Tool, Windows Xp professional