Dhananjay - Lead Java Developer/Fullstarck Java Developer |
[email protected] |
Location: Chicago, Illinois, USA |
Relocation: Yes |
Visa: GC |
Dhananjay
PROFESSIONAL SUMMARY: Over 12+ years of extensive IT experience in web application analysis, design, development and deployment of enterprise application with strong expertise Java / Springboot / Microservices, Linux Shell Scripting, Scala, Azure, AWS Lambda, Python , AWS experience in creating/working on SQS, SNS, S3 Buckets, Lambdas, Docker Applications with EKS, Athena , Rest API, React, Docker, Kubernetes, CI/CD tools, GCP, AWS, NoSQL, KAFKA, Jenkins, Gitlab, Sonar, Octopus, Postgres, Kubernetes , Spring, JAXB, APIs, Angular, ReactJS, Object Oriented JAVA 8, Microservices and Client Server technologies. Expertise in developing applications using Java 8, J2EE Standards, Java Server Faces, EJB, JSP, Struts, Spring, JDBC, JMS, JNDI, XML, UML, Hibernate, Oracle, MVC Architecture, Web Services, AJAX, RMI, UML, HTML, Java Beans, JavaScript and DHTML. Used testing tools like Selenium to automate landing page tests, and end to end testing Strong in J2EE application development using Java, Servlets, JSP, EJB, JDBC, XML, Struts, Web services, Spring, Hibernate, JMS, MQ-Series, SOAP, JAX-WS. Extensive experience in implementing MVC framework using Struts in J2EE architecture. 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. Expertise on working with Presentation layer frameworks like JSP, HTML, XHTML, CSS, JSTL and JavaScript. Experience on OOP (Objective Oriented Programming) like Inheritance, polymorphism, Abstraction and Encapsulation. Expertise in XML (SAX, DOM), XSL, XSLT, XML Schema, DTD, Custom Tags, and JavaScript. Experience in developing J2EE applications on different IDE s like Eclipse, NetBeans, IBM Web Sphere Studio Application Developer WSAD, Rational Application Developer (RAD), JBuilder. Strong Understanding of J2EE design Patterns like Session facade, Singleton, Front Controller, Business delegate, Service Locator, DTO, DAO. Good exposure and experience with Service Oriented Architecture (SOA) such as Web Services including SOAP, WSDL, JMS (Java Messaging Service), AJAX and tools like ANT, Junit. Experience in developing Use Case Model, Use Case Diagrams, and Class Diagrams, sequence diagrams, collaboration diagrams, state chart diagram and Activity diagrams using Rational Rose. Profound Knowledge in configuring and deploying web applications using Tomcat web server and application servers like Web Logic, JBOSS, and developed deployment descriptors for the EJB to deploy on IBM WebSphere. Extensively worked on debugging using logging Frameworks such as Apache Log4J. Good Understanding of relational database concepts and experience in Query construction using SQL. Extensive experience in writing, editing and maintaining database objects. Experience in using RDBMS concepts and worked with Oracle, DB2 and good experience in writing stored procedures, Functions and Triggers using PL/SQL. Experience in utilizing database tools like TOAD to operate on relational databases like Oracle and MySQL. Experience in working version control tools like CVS, Clear Case and SVN. TECHNICAL SUMMARY: Languages Python, Scala, J2SE, SQL, PL/SQL, HTML, CSS, DHTML, XML, ETL, Kafka, XSL, XSLT, Java Script, JQuery, Typescript J2EE Technologies Servlets, JSP, JDBC, JUNIT, JAXB, JMS, JNDI, JSTL, Tiles, SUN One LDAP, Apache Camel, ANT/Maven. WebServices Technologies AXIS2, SOAP, WSDL, WADL, REST (JAX-RS). Version Control Tools: JDBC, JSP, Servlets, EJB, JMS, JNDI, AJAX, JAXB, JAXP, SWT, JPA, AWT, Hibernate and Spring. Scripting Languages JavaScript, JQuery. Web/Application Servers Apache Tomcat 7.0, WebLogic 10.3, Jboss4, WebSphere Glassfish. Databases Struts, React, Spring MVC, Angular 2 & 6, WEB-SERVICES(SOAP, WSDL,UDDI) IDE Tools IntelliJ, Eclipse, J Builder, Velocity Studio. Methodology Water Fall, Agile, SCRUM,JBPM Cloud Console Services IAM, VPC, Snowball, SES, SNS, SWF, AWS SDK'S, Pinpoint, Elastic cache, Ops Works, code commit, code pipeline, config, Server migration, Amazon EMR, Redshift, storage Gateway, API Gateway, workflow. Other Tools TOAD, Log4J, MS-Office, Fish eye, JIRA, SQL Developer. Operating Systems XSL, XSLT, XSD, DTDs, DOM, SAX, JAXB, Apache Tomcat, SQL Server CERTIFICATION: Sun Certified Java Development Professional PROFESSIONAL EXPERIENCE: Client: MetLife Insurance, Cary, NC Dec 2019 - PRESENT Role: Java Lead Responsibilities Involved in Analysis, Design, and Implementation of software applications using Java / Rest API, Scala, Springboot, Kubernete, Ci/CD tools like Jenkins, React, Docker, GCP, AWS, NoSQL, KAFKA, Jenkins, JPA, JSF, Java, J2EE, SQL, XML and XSLT and Web services (SOAP, WSDL). Used AWS Lambda as serverless compute service that runs code in response to custom events and automatically manages the underlying compute resources. Used Azure for cloud based deployment of user interface Implemented J2EE design patterns like Singleton and Session Fa ade. Implemented batch jobs for regular data update and messaging queues. Developed Fa ade classes to encapsulate the business logic and hide the implementation details of the data access classes and EJBs. Implemented using Linux Shell Scripting, Python , AWS experience in creating/working on SQS, SNS, S3 Buckets. Involved in the design of the user interfaces using Java Swing and Sun Studio. Developed Hibernate persistence layer modules using EJB Java Persistence API (JPA) annotations and Entity Manager. Developed Action Classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts config.xml, Web.xml files. Involved java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework. Developed several Java Swing custom components to address the core business. Developed User Interface having animations and effects using JSF, JavaScript and HTML. Designed, developed and maintained the data layer using Hibernate and performed configuration of Struts Application Framework. Involved in Analysis, Design, and Implementation of APIs and software applications using Angular, MongoDB, Spring, Java 8, Microservices, SQL, Analytics, Data Management, implemented few front-end modules using Angular JS 6, JavaScript and integrated with Microservices and spring boot based middleware layer. Implemented J2EE design patterns like Singleton and Session Fa ade. Used Selenium for landing page testing, A/B testing and end to end testing automation. Developed Fa ade classes to encapsulate the business logic and hide the implementation details of the data access classes and EJBs. Involved in the design of the user interfaces using Java Swing and Sun Studio. Developed Hibernate persistence layer modules using EJB Java Persistence API (JPA) annotations and Entity Manager. Involved in coding, code reviews, Junit testing, Prepared and executed Unit Test Cases. Implemented and used Web Services with the help of WSDL, SOAP and JAX-WS to get updates from the third parties. Used Log4j for External Configuration Files and debugging. Designed various tables required for the project in Oracle 10g database and used the Stored Procedures in the application. Wrote and debugged the ANT Scripts for building the entire web application. Worked with QA team in preparation and review of test cases. Client: RBC, San Francisco Apr 2019 Dec 2019 Role: Java Lead Responsibilities Involved in Analysis, Design, and Implementation of APIs & software applications using Java / SpringBoot / Rest API, Scala, React, Docker, GCP, Azure, NoSQL, KAFKA, Jenkins, Docker/Kubernetes, Microservices, Apache Kafka, Spring MVC, JPA, JSF and Web services (SOAP, WSDL). Implemented few front-end modules using Angular JS 6, JavaScript and integrated with Microservices and spring boot based middleware layer. Used AWS Lambda as serverless compute service that runs code in response to custom events and automatically manages the underlying compute resources. Used Azure for cloud based deployment of application Implemented J2EE design patterns like Singleton and Session Fa ade. Used Selenium for landing page testing, A/B testing and end to end testing automation. Implemented batch jobs for regular data update and messaging queues. Developed Fa ade classes to encapsulate the business logic and hide the implementation details of the data access classes and EJBs. Implemented using Linux Shell Scripting, Python , AWS experience in creating/working on SQS, SNS, S3 Buckets. Involved in the design of the user interfaces using Java Swing and Sun Studio. Developed Hibernate persistence layer modules using EJB Java Persistence API (JPA) annotations and Entity Manager. Developed Action Classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts config.xml, Web.xml files. Involved java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework. Developed several Java Swing custom components to address the core business. Developed User Interface having animations and effects using JSF, JavaScript and HTML. Designed, developed and maintained the data layer using Hibernate and performed configuration of Struts Application Framework. Implemented the Struts frame work with MVC architecture. Developed the presentation layer using JSP, HTML and client side validations using JavaScript. Developed middle-tier application with J2EE using Servlet, EJB, Java Beans and Web Services Standards (SOAP, WSDL, UDDI). Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS Oracle. Created XML Schema, XML template and used XML SAX/DOM API to parse them. Applied J2EE design patterns like Business Delegate, DAO, and Singleton. Client: Freshworks, INDIA Dec 2017 May 2018 Role: Java Consultant Responsibilities Involved in all phases of the project from analysis and requirement phase to delivering the project. Implemented few front-end modules and centralized data warehouse solution using Python/ Rest API, Scala, React, Docker, GCP, Azure, NoSQL, KAFKA, Jenkins, Microservices and integrated with Microservices and Spring boot based middleware layer Used Azure for cloud based deployment of application Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from client. Used Selenium for landing page testing, A/B testing and end to end testing automation. Used AWS Lambda as serverless compute service that runs code in response to custom events and automatically manages the underlying compute resources. Analyzed the requirements and formulated project scope. Implemented batch jobs for regular data update and messaging queues. Designed front-end presentation logic using JSP, CSS, and Strut tags. Implemented client-side validations using JavaScript. Developed various generic JavaScript functions for validations. Developed internal coding using J2EE technologies based on the MVC Architecture. Implemented Business Logic using Java, Spring, Struts, and Hibernate. Developed the functionalities using Agile Methodology.Implemented using Linux Shell Scripting, Python , AWS experience in creating/working on SQS, SNS, S3 Buckets. Developed Business objects using POJOs and data access layer using Hibernate framework. Used Apache Service Engine for creating and deploying Web Service clients using SOAP, WSDL. Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from the different module and used XML for data retrieval. Achieved Dependency injection by creating Spring services, Spring controllers, and DAOs so as to wire objects of business classes. Implemented DAO pattern to fetch data from database using Hibernate in order to carry out various database operations and also avoid redundant database access statements Involved in configuring XML mapping files and POJO objects. Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions, and Hibernate cache concepts. Retrieved information from the Oracle database using Spring-Hibernate Resolved bugs/defects in the application by coordinated with team members of the project to assure a positive outcome. Tool Stack: Java, J2EE, C++, Spring MVC, Hibernate, Junit, JSP, CSS, Servlets, JDBC, AJAX, Web services, REST, SOAP, XML, JQuery, React, JavaScript, Angular 2 & 6, Web Sphere, SQL, Oracle, Windows. Client: Tiger Analytics, India Nov 2016 Dec 2017 Role: Java Consultant Responsibilities: Developed and managed sales forecasting web based product using Docker/Kubernetes, Microservices, Scala, Apache Kafka, Spring MVC, JPA, JSF, Java 8, Microservices, Spring boot that helped companies improve their profits by 200% overall. Developed UAT, Unit & Integration tests using Selenium, along with team for UI. Implemented batch jobs for regular data update and messaging queues. Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from the different module and used XML for data retrieval. Achieved Dependency injection by creating Spring services, Spring controllers, and DAOs so as to wire objects of business classes. Implemented DAO pattern to fetch data from database using Hibernate in order to carry out various database operations and also avoid redundant database access statements Involved in configuring XML mapping files and POJO objects. Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions, and Hibernate cache concepts. Retrieved information from the Oracle database using Spring-Hibernate. Developed UI screens using JSP, JavaScript, and AJAX. Used AJAX extensively to implement front end /user interface features in the application. Implemented REST Web services to retrieve data from client side. Exposed the Web Services to the client applications by sharing the WSDL. Used Multi-threading and caching to improve the user experience. Unit testing through JUnit & Integration testing in staging environment Created new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application. Tool Stack: Java, J2EE, C++, Spring MVC, .Net, Postgres, SQL, Hibernate, Junit, JSP, R, Python, Tableau, CSS, Servlets, JDBC, AJAX, Web services, REST, SOAP, XML, JQuery, JavaScript, Web Sphere, SQL, Oracle, Windows. Client: PCI Core Software, UAE Feb 2011 Nov 2016 Role: Java Full Stack Developer Responsibilities: Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC). Implemented few front-end modules and elegant data warehouse and data mart solution, using Docker/Kubernetes, Microservices, Apache Kafka, Spring MVC, JPA, JSF, Java 8, Microservices and spring boot based middleware layer. Used Selenium for landing page testing, A/B testing and end to end testing automation Used agile methodology and participated in Scrum meetings. Implemented batch jobs for regular data update and messaging queues. Build the application using TDD (Test Driven Development) approach. Involved in developing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose. Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client side validation. Designed, developed and maintained the data layer using Hibernate and performed configuration of Struts Application Framework. Worked on development of common framework in Google web Toolkit (GWT) to build screens and make remote procedure calls to middle ware. Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier. Actively involved in designing and implementing the application using various design patterns such as Singleton, DAO, Front Controller, Service Locator, Business Delegate, Fa ade and Data Access Object. Used Java Message Service (JMS) for reliable and asynchronous exchange of important information such as loan status report. Developed Web services for sending and getting data from different applications using SOAP messages, such as Loan Applications, to transfer data from Branch Server to Head Office Server, then used SAX and DOM XML parsers for data retrieval. Deployed the application on WebSphere Application Server. Used Junit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions. Used CVS for version control for implementing the application. Tool Stack: Java 8, J2EE, C++, React, JavaScript, Angular 2 & 6, Struts, TDD, .Net, Postgres, SQL, CSS, JSP, Servlets, XML, SOAP, SAX, Rational Rose, UML, HTML, CVS, Log4J, Junit, Oracle, Windows. Email: [email protected] | Direct: +1 (630) 444-7440 Keywords: cplusplus continuous integration continuous deployment quality analyst user interface message queue javascript sthree rlang information technology microsoft procedural language North Carolina |