Tech Lead Resume
MD
SUMMARY:
- Ten Years of Software Development experience. Skilled in Analysis, Design, Development, Implementation and Testing of end to end application, Web based Multi - Tier Architecture Systems using Java and J2EE technologies in Banking/Financial Services, Retail and Health Care sectors. Ability to follow through with projects from inception to completion.
- Extensive work experience in SDLC Agile methodology including Requirement Analysis, Software Architecture, Design, Development, Testing and Documentation phases.
- Strong Programming Skills in designing and implementation of multi-tier applications using Core Java, JSP, Servlets, HTML, Struts, Hibernate, OOAD, J2EE design patterns, Spring, REST, SOAP web services, JavaScript, RabbitMQ.
TECHNICAL SKILLS:
Languages: Java 2 (JDBC, RMI, JNDI, JMS).
IDE: Eclipse Austin 3.0, Eclipse Indigo 3.7, Eclipse Juno 4.2, Eclipse Kepler 4.3, Intellij Idea 10.0, NetBeans 3.5.1.
Internet: J2EE, Servlets 2.3, JSP 1.1/2.0, JSTL, EJB 1.1/2.0, Struts 1.1/2.0, Tiles, Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring data jpa, Spring Boot, Spring Cloud, Microservices AJAX, JSF.
Scripting Languages: JavaScript, JQuery, and Angular JS.
Markup Languages: HTML, DHTML, CSS, XML, XSD, XPath, XSL, XSLT, WSDL, DOM, SAX Parsers.
Web / App Servers: IBM WebSphere 5.0/8.5, BEA Weblogic 9.0/10.3/12C, Tomcat 8.0/6.0/5.5, JBoss 5.0, Glass fish.
Source Control: VSS 6.0, Tortoise CVS, Tortoise SVN, GIT.
Build Tool: Ant 1.8, Maven 2.3.
ECM and BPM Products: FileNet P8 4.0, 4.5, 5.1, 5.2 and Filenet Image Services.
Integration Tool: Jenkins 1.4/1.5.
QC Tool: JIRA 5.0, PMD 5.0, Checkstyle 5.0, JUnit 3.0/4.0, Mockito 1.9.5, Soap UI 3.5.1/5.0.
Design Tool: Rational Rose 2002 Enterprise Edition, Microsoft Visio 2003.
Open Source: Hibernate 3.0/3.2, MySQL 5.5, JPA 2.0, IBATIS 2.0/2.3, Log4j, Ant 1.6/1.7/1,8, Maven 2.3, and AJAX.
Protocols: TCP/IP, UDP, FTP, HTTP, HTTPS, SMTP, SSL, VPN, SVPN, SOAP, LDAP
Web Services: Apache Axis 1.4, JiBX 1.2.3, JSON, Jersey, JAXP, JAXB, SOAP WS, RESTful WS.
Messaging: JMS, RabbitMQ.
RDBMS: Oracle 9i/10g/11g, PL/SQL, MS SQL Server 2000, Sybase 10.0, PowerBuilder 5.0, DB2 6.1, SQL Loader 1.0, Toad 7.5.2, SQL, Oracle SQL Developer 10.0.
Operating Systems: Windows 95/98, Windows NT, Windows 2000/XP/7/8.
PROFESSIONAL EXPERIENCE:
Confidential, MD
Tech Lead
Responsibilities:- Provide estimates on assigned tasks and communicate status of tasks to project leadership.
- Analyze Business Requirements, Technical Designing, Implementation and Documentation using Agile Methodologies.
- Involved in Daily Scrum meetings, planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Used Spring JDBC and iBATIS to communicate underlying database stored procedures.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Used JIRA to keep track of bugs and issues.
- Centralized logging mechanism which can be achieved using Splunk.
- Provided hands-on development and mentoring as necessary for other members of the development team.
- Meet periodically with onshore and offshore developers to review and improve code quality, requirements specification and design methodologies
- Leading technical teams in delivering highly scalable and reliable applications that meet business priorities while ensuring alignment to strategic technology vision.
- Involved in bug fixing during the System testing and User acceptance testing.
- Developed custom directives and Services in AngularJS.
- Modified and implemented functionalities using AngularJS.
- Designed Communication between Microservices either in synchronous or asynchronous styles.
- Hands-on experience in developing Microservices solutions, experience on microservice tech stack like Sprint Boot.
- Externalized and centralized microservice configuration parameters using Spring Cloud config server.
- Dynamic service registration and discovery using by Netflix Eureka.
- Implemented secured Connected Microservices in Spring Boot with OAuth2 and JWTs.
- Eureka is primarily used for self-registration, dynamic discovery, and load balancing. Eureka uses Ribbon for load balancing internally.
- Used Core Java concepts like Collections, Generics, Exception handling, Concurrency, Lamda, Streams, Functional interface to develop business logic.
- Developed the presentation layer using Spring MVC pattern integrated with spring to invoke the service layer beans.
Environment: Java 1.6, Java 8, Eclipse Luna, Soap UI 4.5, Spring Boot, Spring Data Jpa, Spring Cloud, Microservices, RabbitMQ, Netflix Eureka, Netflix Zuul, Ribbon, OAuth 2, XML, WSDL, SVN, LDAP, FTP/SFTP, Oracle, Angular JS, Hibernate, Spring, RESTful web service with Spring, XML, XSD, SOAP, JAX-WS, JAXP, JAXB, Apache CXF.
Confidential,NJ
Tech Lead
Responsibilities:- Participated in Requirement analysis, Work estimation, design, development, review, testing, delivery and deployment of the product to production.
- Designed project environment set up by using Fusion framework.
- Provided technical leadership on project and assisted the team in trouble shooting technical issues and challenges.
- Implemented POC and demonstrated.
- Involved in backlog grooming, sprint planning, and user stories estimations and dividing US’s into tasks.
- Extensively used SOAP, JAX-WS and Fusion APIs to develop Web Services.
- Implemented Service to get Contra Firm Broker list.
- Service layer implemented to consume Preliminary validations.
- Worked with variety of issues involving multithreading, server connectivity and user interface.
- Design of application components using Java Collections and providing concurrent database access using multithreading.
- Implemented a service for Retrieve-Derive additional values for ACAT request.
- Implementing the project in agile methodologies - Sprint.
- Production support, Issues analysis, trouble shooting and defect fixes.
Environment: Java 1.6, Multithreading, J2EE 7, Spring Tool Suite 3.5.1, Spring 4.0, Hibernate 4.2.6, JPA 2.0, Apache CXF 3.0 (JAX-WS, JAX-RS) web services, Tortoise SVN 1.8.7, Git 1.9.5, Jenkins 1.5, Log4j, Jackson JSON 2.3.1, HTML 5.0, CSS 3.0, XML, HTTP/HTTPS, SSL, VPN/SVPN, IBM HTTP Server 8.5.5, Fusion Frame Work, Jetty, XML, XSD, SOAP, JAX-WS, Apache CXF, JAXP, JAXB, WSDL, GIT, SOAPUI, Oracle, iBATIS, Maven.
Confidential,MI
Java Architect
Responsibilities:- Participated in requirements sessions and BRD reviews with system users and business analysts.
- To meet the client's future needs - presented new solution for using JSF GUI to perform CIIM (Central Inventory and Invoice Management) system administration.
- Built an end to end vertical slice for a JEE based application using popular frameworks like MVC and Core Java Hibernate, EJB, JSP, Servlets, Struts by applying OO design concepts, JEE & GoF design patterns, and best practices.
- Implemented the project in agile methodologies - sprint & scrum.
- Preparation of TSD design documents with UML diagrams including Sequence Diagrams, Class Diagrams etc. using Microsoft VISIO tool.
- Used HTML, AJAX, JQUERY, JSP and Tag Libraries to develop view pages.
- Creation of generic templates to be used by users.
- Used spring framework to inject services, entity services, transaction management, and concerns by factory class corresponding to the use case operation executing.
- Implemented the application using spring concepts - DI/IOC.
- Developed & consumed the web services using Apache CXF, JAX - WS, WSDL, and SOAP.
- Developed Restful web services using JAX-RS and CXF APIs.
- Integrated Spring & Hibernate frameworks to develop end to end application.
- Used Hibernate to create data layer to the services to do CRUD operations in to DB.
- Designed document classes, search templates, and entry templates.
- Involved in configuring object stores, designing Document Classes, Search Templates, Entry Templates, Workflow Subscriptions, Event Actions, security, fileplan in FileNet Enterprise Manager and WorkplaceXT.
- Experience in designing document classes, event actions, subscriptions, and security.
- Experience in designing and developing document imaging, document management and providing workflow solutions using FileNet P8 suit and building custom solutions using CE/PE/RM API's.
- Set up ORM mappings with Associations, inheritance, & named queries using Hibernate.
- Used Core Java concepts like Collections, Generics, Exception handling, Concurrency to develop business logic.
- Used JMS for Asynchronous messaging.
- Validated query execution plans & tuned queries using Indexes, Views.
- Ran check styles, Find bugs and PMD defects and fixed them.
- Addressed defects identified in QA, IST phases. And tracked them using QC.
- Deployed web services are tested using SOAP UI tool.
- Involved in unit testing using JUNIT with Mockito, Integration testing and system testing.
- Used Ant tool to build & deploy the application on the server.
- Involved in JBOSS server configurations set up, data sources, and queues set up and deploying the application.
- Responsible for delivering changes to different Development, Integration and User Acceptance Testing environments & fixed defects.
- Done with POCs and demonstrated, used by the team for implementation.
- R&D on new technologies suitable for the requirement and demonstrated.
- Performed code review, design review and documentation review.
- Implemented Microservices to have a supporting ecosystem including DevOps, Centralized log management, Service registry, API gateways, Service routing.
- Designed Communication between microservices either in synchronous or asynchronous styles.
- Managed requirements and identified inconsistencies with project plans and work products.
- Involved in analyzing the performance of the application, gathered thread dump & tuned the application using JProfiler.
Environment: JAVA 1.6/J2EE, HTML, DHTML, Java Script, AJAX, JQUERY, Servlets, JSP, JSON, Oracle JBOSS application server 6.1, Multithreading, FileNet, XML, XSD, XSLT, XPATH, JAXP, JAXB, WSDL, SOAP, Spring 3.2, MVC, IOC, AOP, Spring Boot, Cloud Foundry, Microservices, Netflix Eureka, Netflix Zuul, Ribbon, Hibernate 3.5, EJB, JAX-RS, CXF, JMS, RAD 8.0, JUNIT, SVN, SOAPUI, JNDI, Oracle, Maven etc.
Confidential,TX
Senior Java developer
Responsibilities:- Built an end to end vertical slice for a JEE based application using popular frameworks like JAPP and Core Java, Hibernate, EJB, JSP, Servlets, Struts by applying OO design concepts, JEE & GoF design patterns, and best practices.
- Used Dependency Injection feature of Spring framework
- Developed the DAO layer for the application using Hibernate Template support.
- Used JBOSS Application Server and Eclipse to develop and deploy the application.
- Used SCRUM AGILE methodology in the analysis, design, and development and testing phases of application
- Developed the presentation layer using Spring MVC pattern integrated with spring to invoke the service layer beans.
- Designed and developed various modules and services application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Designed the UI Screens using HTML and CSS.
- Automation of scripts, software builds and deployments using JENKINS.
- Extensively used SOAP, WSDL, JAX-WS, JAX RS, AXIS and JERSEYAPIs to develop Web Services to communicate between systems.
- Developed and consumed rest full web services using JERSEY & JAX-RS APIs.
- Used extensive JavaScript for creating the Global templates that can be used across the JSP Pages.
- Developed code for generating the XML requests required for calling the web services.
- Developed code for processing the web service response obtained in XML as a String after calling the web Services using SAX parser.
- Implemented coding for the application using Java, Servlets, JSP, EJB, Spring, Hibernate and J-APP Framework, client side data validation using Java Script.
- Developed functions, procedures, triggers to implement the system's business logic using SQL in SQL Server.
- Used Ant for project management and building the application.
- Performed naming conventions using TDD.
- Deployed the application on JBOSS Application server.
- Created JavaScript logic for validations, transitions, animations, templating, date picking.
- Perform code walk through as part of peer review process to ensure code quality.
- Performed peer code review, design review and documentation review.
- Used CVS as version controlling tool.
- Helped QA team when needed to use SOAP UI mock web services to pass Test Cases by developing Unit test cases using Junit.
- Involved in bug fixing during the System testing and User acceptance testing.
Environment: Core Java, JSP, Servlets, EJB, Struts, Hibernate, XML, JQuery, JBOSS, GWT, Web services-SOAP, REST, JAX-WS, JAX-RS, AXIS, JERSEY, SOAP UI, Agile, Oracle SQL Developer 3.1.07, Putty, Jenkins, Ant, Oracle11g - SQL & PL/SQL, JUNIT
Confidential,TX
Java/FileNet developer
Responsibilities:- Built an end to end vertical slice for a JEE based application using popular frameworks like JAPP and Core Java, Hibernate, EJB, JSP, Servlets, Struts by applying OO design concepts, JEE & GoF design patterns, and best practices.
- Prepared Requirement Specification Document by analyzing the business requirements.
- Contribution in Requirement gathering, designing, coding, and release management.
- Involved in project initiation, estimation activities, requirements gathering sessions, communicated directly with the Site merchandising team to get the appropriate requirements
- Involved in the Design phase of the application.
- Worked on application center screens and developed user interfaces using JSP.
- Used Java Script for client side validations.
- Have written browser specific AJAX call code to invoke the services & update the UI controls.
- Code written in Java with features like Collections, Exception Handling, Serialization, IO and Multithreading.
- Developed the application using Struts Framework that uses JSP, Model View Controller (MVC) architecture.
- Used Struts Taglibs to develop UI pages.
- Code written in Java with features like Collections, Exception Handling, Serialization, IO and Multithreading.
- Implemented the Consolidated applications front-end pages using JSP’s, JSTL, and Struts Tag Libraries.
- Designed the Web application implementing the Struts framework for Model-View - Controller (MVC) pattern to make it extensible and flexible
- Implemented the architecture with Struts-Config, Action Form classes & Action classes.
- Developed the helper classes used by most of the components in this application
- Integrated application with Validation framework for server side validations.
- Involved in the implementation of Web Services using Restful APIs.
- Developed ANT scripts and developed builds using Apache ANT.
- Involved in the Unit Testing of the application using JUnit.
- Implemented logging mechanism using Log4j framework.
- Have written SQL queries & PL-SQL - Stored procedures, functions, triggers, cursors, sequences and object types.
- Involved in integrating different modules with in the project.
- Used Ant 1.6.5 for building JAR s and WAR.
- Used Java 1.5 features to develop clean code & followed coding guidelines while developing.
- Set up Cruise Control for continuous integration.
- Implemented JAVA design patterns such as Factory, DAO, Session Façade, and Singleton.
- Implemented J2EE Design Patterns like Value Object, Delegate, DAO patterns.
- Prepared Unit test cases as well performed Unit testing and Integration testing.
- Implemented logging mechanism using Log4j.
Environment: Java 1.5, Eclipse, JSP, Struts, JDBC, JNDI, HTML, CSS, Taglibs, Struts Validation Framework, Web Services-WSDL, SOAP, JAX-RS, JAX WS, Log4j, ANT, JUnit, DB2-SQL & PL/SQL, XML, XSD, JAXP, JAXB, XSLT, CVS, WebSphere.
Confidential
Java/J2ee developer
Responsibilities:- Involved in Design, Development, Testing and Integration of the application.
- Developed the application using Struts Framework that uses JSP, Model View Controller (MVC) architecture Used HTML, DHTML, Java script and AJAX for implementing dynamic media play outs.
- Involved in preparation of scope and traceability matrix for requirements and test scripts.
- Client and server side validations are performed using Java script and custom validation framework.
- Implemented Struts (Action and Controller classes) for dispatching request to appropriate class.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Co-ordinated Application testing with the help of testing team.
- Written database queries on Oracle 8i and Involved in the JDBC queries as part of implementation
- Maintained a separate DAO layer for CRUD operations.
- Involved in the development of business module applications using J2EE technologies like Servlets, JSP and JDBC.
- Followed coding guidelines and update the status in time.
- Supported the applications through production and maintenance releases.
- Involved in Level 5 company assessment & followed the process.
- Instrumental in tuning the framework to meet the performance standards.
- Excellent in designing and developing store procedures.
- Developed various types of reports regarding the enquiry received, Registration received.
- Involved in writing JUNIT test cases and Used SVN for version control of the code and configuration files
- Log4j was used to log the events in the application
- Involved in building the code using Ant and the deployment.
Environment: Java 1.5, Core Java, JSP, Servlets, Struts frame work, Tag libraries, Java Script, CSS, AJAX, JDBC, JNDI, Oracle 8i, Java beans, Struts Validation framework, Windows/Unix, Ant, Junit, SVN, Web Logic application server, SQL Developer.