Java Development Lead Resume
SUMMARY
- 13 years of professional IT experience with full project lifecycle development in Java/ J2EE technologies: Requirements analysis, Design, Development, Testing and Support of software applications.
- Good experience in design and development of various web and enterprise applications using J2EE technologies like JSP, Servlets, Spring, Hibernate, JavaScript, JDBC, JMS, JNDI, XML, and Web Services.
- SCJP, SCWCD, ITIL (Intermediate OSA, RCV, PPO and Foundation) certified professional.
- Have experience in software Development Processes like SDLC, Waterfall, Test Driven Development (TDD), Iterative and Agile Methodologies.
- Experience in developing MVC applications using Angular2/ Typescript/ jQuery/ AngularJS.
- Experience and knowledge of IT Service Management principles and methodologies.
- Exposure to Project Management activities like project scoping, scheduling, planning, estimating, risk management, finalization of technical/ functional specifications, resourcing, monitoring etc.
- Experienced in developing MVC architecture using Servlets, JSP, Struts/ Hibernate/ Spring Framework.
- Experience in developing applications using XML technologies such as XML, XSL, XSLT, XPath, Xquery, SAX, DOM, DTD and Schema.
- Experience in developing Single Sign - on (SSO) Solutions using Java, SAML and TFIM.
- Experience in Test Data Management (TDM) using IBM OPTIM on DB2, Oracle and iSeries Databases.
- Extensive experience in doing research & development in new techniques and methodologies for formal validation of software systems.
- Strong knowledge in Object Oriented Concepts, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Programming and its implementation.
- Extensively worked on various Open source frameworks.
- One of the authors of paper presented in International Conference on Software Engineering (ICSE).
- Strong knowledge in developing LDAP based applications using JNDI on various Directory Servers viz. Oracle Internet Directory, eDirectory, Openldap and SunOne (IPlanet) & TDS.
- Experience in managing small to large sized teams.
- Excellent Communication, Interpersonal and Analytical skills and a highly motivated team player with the ability to work independently.
TECHNICAL SKILLS
Langugae: Java, HTML, XML, Javascript, SQL
J2EE Technologies: J2EE, Servlets, JSP, Hibernate, Spring, Struts, JMX, JMS, JNDI, Web Macro, EJB, Java Beans, XML, IBM MQ, JCAPS (Seebeyond), JUnit, TestNG, Selenium
Database: PostgreSQL, MySQL, IBM DB2, Oracle, HBase, xhive
Application/ Web Server: Tomcat, OC4J, WebLogic, Websphere, JBOSS
Tools: / Technologies: Angular2, Typescript, AngularJS 1.4, IBM TAM/TDS/TFIM, SAML, SSO, OPTIM, RIT (Green Hat), Oracle Internet Directory, eDirectory, Openldap, SunONE Directory Server
Other Tools/ Open Source Frameworks: LDAP, Elasticsearch, SVG, Unicorn, JTidy, Crawljax, HBql, Ant, Maven, Velocity, JTidy, npm, Node.js, bower, PrimeNG, PDFBox, iTextPDF, JSON SoapUI, JIRA, Confluence, Jenkins, Sonar, Swagger, Bamboo, CruiseControl, ServiceNow, IBM RTC, Service Center, Bugzilla, Data Studio, Visual Studio Code, Microsoft Office, Visio, Sonarqube
IDE: Eclipse, Spring Tool Suite (STS), Rational Application Developer, Oracle JDeveloper, NetBeans
Repository: GIT, Oracle ADE, Microsoft VSS, SVN, IBM RTC, Serena Dimension
Operation System: Windows, Linux, Unix, AIX
PROFESSIONAL EXPERIENCE
Confidential
Java Development Lead
Responsibilities:
- Participated in User Requirement sessions to analysis and gather business requirements.
- Comparison of different technologies/tools to be used in project and making/suggesting a design decision based on that.
- Followed Agile (Scrum) methodology, involved in user story estimation, sprint planning and retroperspective meetings..
- Review of user story and estimation of story points.
- Design & develop various modules/ services in the application using Spring, Hibernate.
- Developed components to render the user interface using Angular2 & HTML.
- Reviewed various developer components and provided inputs to make the better design decisions.
- Developed different REST Webservices.
- Integrated Google Calendar with the Angular UI Calendar.
- Developed modules to interact with pdf using Apache PDFBox & iTextPDF.
- Setting up of Elasticsearch mechanism.
- Did Packaging and Deployment of builds through Maven script.
- General (day to day) Team Lead activities including resolving technical issues of junor team members and their code review.
- Responsible for unit testing using JUnit/TestNG, code coverage, code quality.
Environment: Java 1.8, J2EE, Spring, Hibernate, JPA, REST Web services, Hibernate, Tomcat, Logback, JUnit, TestNG, JAXB, DOM/SAX, PostgreSQL, Git/ SmarGit, AngularJS/ Angular2, PrimeNG, jQuery, javascript, HTML, CSS, Elasticsearch, Aspose.Words, Google Calendar API, Apache PDFBox, Maven, Jenkins, JIRA, Confluence, Sonar, Swagger, UNIX, Windows, Eclipse/ STS
Confidential
Responsibilities:
- Performed various roles in the team (Sr. Java Developer, Test Data Management Engineer, SSO Developer).
- Participated in user requirement sessions to analysis and gather business requirements.
- Review, analyze & modify existing Java/J2EE based enterprise applications as per the requirement of Infrastructure/Hardware upgrade along with the infrastructure/ middleware team.
- Conduct analysis of organizational needs & goals for the development & implementation of software application systems.
- Involved in solution design and implementation effort for Identity and Management solutions using IBM TAM, TDS and TFIM.
- Developed Enterprise Single Sign-on (SSO) solutions using Java, SAML and TFIM.
- Worked on IBM TFIM, TAM and TDS to establish the SSO STS chain.
- Worked on Inbound and Outbound Single Sign On pattern using with IBM TFIM platform.
- Developed XSL for TFIM Mapping rules.
- Change Management through Service Connect & RTC.
- Developed SAML Web Browser SSO Profile where both the service provider (SP) and the identity provider (IdP) use the HTTP POST binding.
- Worked on multiple POCs for various Java/J2EE & SSO solutions.
- Extensively worked on creating OPTIM access definitions, relationships, column maps, table maps, and performing extracts, conversions, exports/imports, inserts/loads.
- Data Sub-setting from Production and Pre-Production environments.
- Discover and Identify Data Relationships across various applications with different data sources like DB2 for iSeries, Oracle, DB2 for LUW.
- Developed various small utilities in Java for smoother operation of Test Data Management.
- Created POC for Web service, MQ and http service simulation using IBM RIT (Green Hat).
- Developing/building integration using JCAPS on clustered environments with IBM MQ Communications.
- Fixed a highly critical bug which was holding off the Mobius/ Fileservices upgrade for a long time.
- Worked with the infrastructure/ middleware team to resolve various Java/J2EE related issues.
- Created and maintained various functional & design documents.
- Used SoapUI to test the request and response of the application.
- Performing Unit and System Integration Testing and documenting results.
Environment: IBM OPTIM/ RIT (Green Hat), IBM TAM/TDS/TFIM, Java, J2EE, JCAPS (Seebeyond), EJB3.0/ JPA, JMS/MQ, JAX-WS, JAX-RS, JBOSS, Oracle, IBM DB2, iSeries, Serena, Web Spehre 8, Log4J, JUnit, SOAP, WSDL, Web Services, RAD 8.5, RTC, SQL, UNIX, AIX Windows 7
Confidential
Responsibilities:
- Multiple roles in the team (Change Coordinator, Team Lead and Support Engineer).
- Worked on IT Service Management principles on L2/L3 Support Enagegement
- Analyze the assigned fault and provide an appropriate fix through the assigned tickets (incidents).
- Involved in arranging/participating regular Technical Reviews meeting with the customer, different GDCs of Fujitsu and external vendor and taking the strategic decisions.
- Tables all Request for Changes (RFCs) of India GDC to Change Advisory Board (CAB).
- Liaises with all necessary parties to coordinate change building, testing and implementation, in accordance with schedules.
- Develop a change management strategy based on a situational awareness of the details of the change and the groups being impacted by the change.
- Provide L2 Technical Support to Bridgestone users and the different support teams.
- Work on Change Requests by modifying relevant code/scripts and associated business logic.
- Preparing operational manuals and Application Acceptance Checklist (AAC) after gathering the requirement from client.
- Preparation and planning of Service Migration to another Data Center.
- Configuration, Deployment and monitoring of the large to small sized Bridgestone application.
- Handled medium sized team.
Confidential
Responsibilities:
- Worked as a Project Manager.
- Involved in various activities of Project Management like scheduling, estimating, resourcing, monitoring etc.
- Ensuring that all the tickets/issues assigned to the team are tracked as per the plans and priority.
- Manage and map stakeholders’ expectation and ensure that the same is transpired to the team.
- Regular progress review with the management and client.
- Plan the resource utilization.
- Preparing all the project related documentation.
- Providing technical expertise to the team wherever required.
Confidential, Sunnyvale
Responsibilities:
- Worked as a Sr. Java Developer.
- Integrated Fujitsu’s Accessibility Checker with Crawljax and CrossCheck
- Design & Developed various plug-ins to perform operations like extracting DOM, taking screen shots of each state/page visited during crawling in Test Driven Development (TDD).
- Design & developed the various modules & functionality in the project.
- Design & developed the wrapper over the Crawljax API to make them user friendly
- Design & Developed the UI
- Developed the module to check XHTML errors
- Design and developed the module to find dead widgets and error strings in the DOM
- Modified the open source web crawler and Selenium API to suit the project requirement
- Developed JUnit test cases
- Testing Spider with different web applications and fixing the found bugs
- Design & developed the mechanism to store artifacts in the database
- Developed the interactive state graph functionality using SVG
- Testing CrossCheck with different web applications and fixing the found bugs
- Analyzed and developed the drivers for different web applications
- Setting up of Virtual Machines using VMWare to prepare a simulated environment for cloud
- Design & Developed the Continuous Integration system for IBPM using CruiseControl
- Developed the build scripts for some of the IBPM tools using Ant
- Investigated on various open source XHTML validation framework like Unicorn, JTidy etc
- Integrated CruiseControl, Crawljax and JTidy
- Developed the code to format the output in such a way that DOM and XHTML errors are shown along with the state flow graph
- Developed the code & script to extract the bug details from different Bugzilla using Mylyn
- Developed the script to import the bug details into HBase.
- Developed API to auto generates HttpUnit test cases.
- Design and developed the expression and event evaluator to check the properties.
- Analyzed various web applications and generated environment for them.
- Generated environment for Hibernate, JDBC, struts and various Java classes.
- Developed the Test Driver after analyzing the I-BPM web application that drives the whole application without user intervention.
- Designed and modeled the database classes for I-BPM application.
- Managed SVN repository and webcollab for the project team.
- Developed Ant script to run and build the application.
- Bug fixing
Environment: Java, Crawljax (Web crawler), Fujitsu’s Web Accessibility Checker, Selenium WebDriver, Struts, Tiles, Servlets, JSP, Hibernate, Unicon/ JTidy, Apache Velocity, SVG, JavaScript, AJAX, JUnit, Ant, CruiseControl, Bamboo, HBase, HBql, Eclipse, Linux, dotty, Bugzilla, Java Path Finder (JPF), XML, webcollab, SVN
