Sr. Tech Lead Resume
San Antonio, TX
SUMMARY
- 10+ years of experience as a Full Stack Cloud Native Lead Developer with Analysis, Design, Development and Testing and Implementation of applications on Cloud, Kubernetes Java/J2EE technologies
- Hands - on experience in building web and enterprise applications in various domains like Health, Banking/Financial Services, Insurance, Public Sector, and Software Service verticals.
- Expertise in developing large scale ecommerce applications using Spring Boot, React, Java/J2EE technologies like JDK 1.7, JSP, Servlets, JMS, JNDI, JDBC, EJB.
- Extensive Web programming experience with technologies like JSP, Java, Servlet, HTML, XHTML, CSS, JavaScript, XML, AJAX, Angular JS and JQuery.
- Expertise in Spring and Struts MVC frameworks for building the web layer.
- Experience in working on various spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in database access using Hibernate and JDBC with RDBMS tools like Oracle 9i/10g and MySQL Microsoft SQL Server, IBM DB2.
- Experience in developing commercial applications using common J2EE Design Patterns such as Singleton, Session Facade, Factory, DTO and Data Access Objects.
- Good Understanding of relational database concepts and experience in Query construction using SQL and good experience in writing stored procedures, Functions and Triggers using PL/SQL.
- Extensively used Maven and ANT as build script for application build and deployment. Extensively used Junit and log4j for unit testing and logging.
- Experience in using SAX, DOM, JAXB, JAXP parsing and XMLBean to process, validate, parse and extract data from XML files.
- Good knowledge and experience with multiple Servers like IBM Web Sphere, BEA Web Logic server, Apache Tomcat and JBoss.
- Extensive experience in working IDE tools like Eclipse, NetBeans, RAD, WID (Web Sphere Integration Designer).
- Experienced in SOA and Web Services technologies, including Soap, Restful, JAX-WS, JAX-RS, WSDL and UDDI.
- Good knowledge in Inheritance, polymorphism, Abstraction, Multithreading, Exception Handling and Encapsulation.
- Extensive experience in implementation of the version control software SVN, CVS, and Git.
- Hands on experience using Messaging Services like JMS, MQ Series.
- Experience in developing Use Case Model, Use Case Diagrams, and Class Diagrams, sequence diagrams, collaboration diagrams, state chart diagram and Activity diagrams.
- Have excellent analytical, problem solving, communication and interpersonal skills, with ability to interact with individuals at all levels and can work as a part of a team as well as independently.
TECHNICAL SKILLS
Languages: C,C++,java,J2EE,SQL,PL/SQL
Web/Application Servers: Tomcat 5.x/6.x/7.x/8.0.5, IBM WAS 5.1/6.0/7.x, JBoss, WebLogic Server 10
Frameworks: Struts 2, Hibernate4.2, Spring 3,4.0,SpingBoot,JUnit,Log4J,slf4j, J2EE Design Patterns
Build Tools: Ant, MAven 3.3.9,3.0.2,2.8,2.6,2.4,2.2.1, jENKINS
Containers: Docker, Kubernetes, Azure AKS, Openshift, AWS EKS
Web Technologies: JavaScript, CSS, HTML, DHTML, Apache Axis, Java Script, Ajax
Databases: Oracle11g, MySQL,DB2, MS SQL Server, MongoDB
Cloud Environment: AWS, Openshift, Azure, GCP
Version Control Tools: CVS, SVN, GIT HUB
Operating Systems: Mac OS, Windows 8/7/XP/2000/NT, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential, San Antonio, TX
Sr. Tech Lead
Responsibilities:
- Experience in working on various Spring modules like Spring boot, Spring MVC, Spring IOC, Spring Data, Spring ORM, Spring Actuator) using Hibernate as the backend ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in Shell Scripting, Knowledge of other scripting languages like Python, Ruby
- Involved in using Core java concepts - Collections, Exception Handling, Multithreading, Concurrency, Serialization and Java 1.8 features.Involved in writing application-level code to interact with APIs, Web Services using JSON.
- Experience in creating RESTful web services.Closely worked with the integrations team for automating the build jobs for deploying with the help of Jenkins with GIT as version control.
- Designed the front-end screens using ReactJS, HTML5, CSS3, JavaScript, jQuery, Bootstrap that meets accessibility and web browser standards for website.
- Implemented React JS components, Events, Forms, Keys, Router, Animations and Flux concept.
- Having extensive experience on developing modules using Microservices
- Involved in requirements gathering, analysis, design, development, testing and deployment of web and enterprise applications
- Used various React UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. for developing the UI.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0. Working experience with Mule ESB.
- Developed Microservices using Spring MVC, Spring Boot, Spring Cloud and spring data integrated front end with the back end Microservices which enabled to work in the dynamic environment setup.
- Used spring's test framework to create integration tests for various spring controllers to test our API using unit tests.
Environment: JavaJDK8,Web services, ReactJS, Microservices, Gradle, Restful Services, Spring Boot IntelliJ, Node Js, JavaScript, css3, JUnit, Postman, log4j, XML and JSON, Event Hub, Kafka, Open shift, Kubernetes
Confidential - Cincinnati, OH
Full Stack Java Developer
Responsibilities:
- Coordinated designs and implementation of application, collaborated with project managers and engineering teams.
- Designed and coded application components in an agile environment utilizing a test driven development approach.
- Involved on development of Rest web services using JAX-RS in a spring based project.
- Involved in coding in core java and using java concurrency ExecutorService interface, we utilized parallel processing to invoke independent services in parallel. This helps us improving the overall response time.
- Retired existed RSA KMS client library, and identified dependency of old KMS library.
- Worked on Restful Endpoints to load new gift cards and available gift cards.
- Developed application callers to invoke the webservices and perform the validations.
- Integrated AwsKMaas proxy service to perform Encryption and decryption for Gift Card.
- Created Abstract Rest Client to connect to AWS KMAAS and get key for Encryption.
- Called Rest web services through AngularJS services to get JSON Object and modified the response object to display in UI.
- Designed and Developed Web Services using RESTful with Apache CXF 2.7, JAX-RS/Jersey, JAX-WS, XML and JSON.
- Developed stubs to create a mock for the REST web service
- Used Log4j APIs for logging in the application.
- Worked on developing the web services classes, WSDL using Apache Axis. Developed Web Services to retrieve data from legacy systems.
- Used GIT Hub for version control across common source code used by developers.
- Created a build environment for Java using Jenkins, Git, Maven, and deployed .WAR/.JAR/.EAR files.
- Created maven archetypes for generating fully functional REST web services supporting both XML and JSON message transformation.
- Used Eclipse Integrated Development Environment (IDE) in entire project development.
- Interact and coordinate with team members to develop detailed software requirements that will drive design, implementation and testing of the Consolidated Software application.
- Performed validations using available validation controls and regular expressions in java.
- Creating unit test strategy, preparing test environments and test cases.
- Written SQL Queries for CRUD operations.
- Used Jenkins to Continuous Integration Build.
- New library development with micro services architecture using Rest APIs, spring boot.
- Migrating existing application into micro services architecture using Rest APIs, spring boot.
Environment: Core Java, Java 1.7,1.8, Spring 4.0, Hibernate 4.2, Spring Boot, Restful Web Services using Micro services architecture, Apache Tomcat 8.0.5, Apache Maven 3.0.2,2.3,2.4, GIT hub, AngularJS, JUNIT, Eclipse 4.2, Log 4j,Slf4j, JAX-RS/Jersey, XML and JSON, Jenkins, SQLServer, Oracle, STS 3.7.2 .
Confidential, Lake Mary, FL
Java Developer
Responsibilities:
- Involved in developing the project using Rational Unified Process (RUP).
- Involved in designing Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose, Visio 2003, UMLet, and Magic Draw.
- Developed user interface using JSP, Ajax based design, Prototype 1.5, JSP Tag libraries and used lot of EXTJS (JavaScript) libraries for developing jsp.
- Designed web pages using JSP, HTML, CSS and server side validation with Validator interface of spring MVC.
- Used Java JDK 1.5 as development kit for java programs.
- Extensive exposure to Agile/Scrum development methods.
- Developed the front-end components using HTML, Java Scripts, JSP, AJAX, Servlets, and XML.
- Designing database, writing DML Statements with use of SQL.
- Implemented SPRING Model View Controller architecture to develop presentation tier and business layerusing components like dispatcher Servlet, Handler Mappings, Controller, Model and View Object, View Resolver.
- Used JDBC for the data retrieval from the database for all the inquiries.
- Designing and coding of Action Classes and Business Classes for the Application.
- Implemented Spring Web Flow 2.5 Principles that builds upon Spring MVC to support user-level, application-directed control flows.
- Involved in Parsing XML’s using DOM, SAX, and JAXB to retrieve information that is returned from Web Services.
- Develop and execute unit test cases using Junit3.0.Used these test cases at facade level, Session bean, persistence layer and service level.
- Used Hibernate 3.0 in data access layer to access and update information in the database.
- Involved in developing Web Services and client.
- Involving in design meetings before developing the application and be proactive in discerning performance issues and developing high-performing application.
- Extensively used SQL in constructing views, indexes, stored procedures, triggers, cursors, functions, relational database models.
- Process the JSON requests according to different types of modules, actions, and request data
- Design JSON responses according the request, send it back to the front end after the logic processing.
Environment: Web Sphere Application Server 6.1,JDBC,Spring MVC, Web Services, Hibernate 3.0, J2EE 1.4, JSP 2.0, Ajax, Servlets 2.4, JMS 1.1, XML, Log4j, JUnit, ANT, JavaScript, HTML,CSS, PL/SQL, Windows XP, JSON, Maven.
Confidential, St. Louis, MO
Java Developer
Responsibilities:
- Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams.
- Interacted coordinated with the Design team, Business analyst and end users of the system.
- Created sequence diagrams, collaboration diagrams, class diagrams, use cases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Used Hibernate ORM as java persistence API. Extensively used Annotations, Mappings and querying the database using Hibernate. Integrating spring with Hibernate.
- Used Hibernate, object relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational Data Model with a SQL-based schema.
- Produced and consumed Web Services using SOAP, WSDL and published it on Web Logic Application Server. Extensively used XML Web Services for transferring/retrieving data between different providers.
- Extensively worked with Oracle database, created and worked with various database objects like Packages, Stored Procedures, Functions, Triggers, Views, Materialized Views, dblinks, external tables, etc.
- Developed SQL scripts and control files for loading data using PL/SQL and written complex queries to generate feeds.
- Development and implementation of Asynchronous communication interface using JMS API.
- Used View Resolvers and Spring form tag library in JSP for rendering view part in Spring MVC.
- Used XML, XSL and XSLT for developing a dynamic and flexible system for handling data.
- Involved in the development of XML parsing components using DOM and SAX parsers.
- Developed custom tags, JSTL to support custom user interfaces.
- Configured and used Log4J for logging all the debugging and error information.
- Used MAVEN for build and deploying the application onto the Application server.
- Used SVN for version control of the code and configuration files.
Environment: Java, JSP, Spring MVC, SAX, DOM, XSLT, DOM, XML, EJB 3.0, Weblogic Application Server,,Ratonal Rose, SVN, Oracle11g, Junit, JavaScript, Jquery, DHTML.
Confidential, Aliso Viejo, CA
Java Developer
Responsibilities:
- Participated in development phases of the project with major emphasis on coding and unit testing of the modules.
- Development methodology used was the agile methodology. Process included iterative development, 2 week sprints, and daily stand-up.
- Developed the presentation layer on Struts framework using Servlets and JSP.
- Used Eclipse for developing web components such as JSP, Controller tier that includes action classes.
- Designed and developed the business logic components using facade design pattern.
- Created war/ear files and deployed them on WebSphere application server.
- Developed various stored procedures, functions, and packages and materialized views along with JDK and JDBC for backend and middle level data access layer between Java and Oracle in OLTP application.
- Developed PL/SQL stored procedures to perform complex database operations.
- Front-end designing and validation were done using the JavaScript.
- Prepared Test Case document to test the required functionalities.
- Performed Unit as well as integration testing for all the modules.
- Created Technical documentation as per the company standards.
- Used Ant scripts to fetch, build and deploy the application to development environment.
- Enhanced the system with change requests and coordinating with business and development team.
- Interacted with DBAs, Data Architects, Application Team, Infrastructure team.
Environment: Java, J2EE, JSPs, Servlets, JDBC, Web Services, SOAP/HTTP, Struts, Web sphere, XML, XSLT, JavaScript, HTML, NetBeans, Oracle, Windows.
Confidential, Omaha, NE
Java Developer
Responsibilities:
- Interactions with the business team to gather the requirements review the specifications and monitor the work.
- Implemented the Struts framework based on MVC design pattern. Involved in writing the struts-config files.
- Used J2EE design patterns like MVC, Singleton and DAO Factory to provide a consistent, easily manageable and maintainable application.
- Implemented the front end using JSP, XHTML, DHTML, XML, CSS and JavaScript.
- Developed JSP pages to handle client requests and carry out server side processing.
- Implemented client side validations using JavaScript. Responsible for unit testing and integration testing, bugs fixing, handling change requests.
- Developed the Struts Action classes to perform the business logic and developed the Struts Action forms to collect the user input. Used Struts for web tier development and also created Struts Action to handle the requests.
- Created DB tables, functions, Joins and wrote prepared statements using SQL.
- Created Object-Relational mapping using Hibernate. Created *.hbm.xml mapping for all data table objects and created hibernate- config.xml.
- Developed Servlets, Java beans and Java helper classes responsible for delivering web component.
- Implemented logging using Log4j. Responsible for the co-ordination with the team members and attending meetings.
- Responsible for quality assurance of all web design projects, including web usability, accessibility, testing and debugging.
- Consumed Web services for retrieving the revenue analysis data. Involved in the Data Access Object layer for storing, updating and loading the data using Hibernate.
Environment: J2EE/J2SE, Java1.5, JSP, Strut 2.1, Spring Framework 3, CSS3, Apache CXF, XML, HTML, Log 4j, Oracle, JavaScript, Sub Version.