Ajay Thakur
**************@*****.***
PROFESSIONAL SUMMARY
Over 8 years of Experience in Analysis, Design, Development, Testing, and Deployment of Enterprise, Web and Client Server application using Java/J2EE Technologies.
Strong experience developing J2EE applications, Enterprise Applications using Java, J2EE, Spring Framework, Hibernate, PL/SQL, Web Services (SOAP and RESTFUL) and Junit Testing.
Experience working in MVC framework using Spring Framework including Spring MVC, Spring Security, Spring IOC, Spring JDBC.
Extensive experience in Web application development using - HTML, CSS, XML, JavaScript, AngularJS, ReactJS, Ajax, spring, Hibernate, Struts, J2EE (JSP, JMS, Servlets, JDBC, Java Beans, EJB).
Experienced with the entire Software Development Lifecycle (SDLC) of applications: gathering requirements, analysis, conceptual and detail design, development, verification and testing.
Implemented AngularJS Expressions, Directives, Controllers, filters and created Angular JS service layer.
Experienced in deploying J2EE Application Sever like Apache Tomcat, JBoss, WebLogic and Web sphere servers.
Experience in using IDE tools such as Visual Studio, NetBeans, and Eclipse and application servers WebSphere, WebLogic and Tomcat
Expertise in all phases of System Development Life Cycle Process (SDLC), Agile Software Development, Scrum Methodology and Test-Driven Development.
Domain knowledge about various industries such as Telecom, Insurance, finance, Healthcare, Banking.
Expertise in implementation of MVC using frameworks such as spring, Spring Web flow.
Used Java Messaging Services (JMS), Spring Rabbit MQ and Apache Kafka for reliable and asynchronous exchange of important information such as payment status report.
Experience in deployment of the J2EE applications on Tomcat, IBM Web Sphere, BEA Web logic and JBOSS.
Solid experience in Java Database Connectivity; JDBC API, Entity Beans, DAO Pattern, and configuring data sources on Web sphere and Web Logic App Server.
Good hands-on experience in Shell Scripting.
Experience in using Version Control tools like Git, SVN.
Extensive experience working on SQL, PL/SQL, No SQL, Oracle Database development experience using tables, triggers, views, packages and stored procedures, PL/SQL.
Experience of application development in different environments like Windows and Linux.
Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and deployed Microservices.
Motivated team player with ability to work under minimal supervision possessing excellent communication, interpersonal, analytical and problem-solving skills.
Highly adept at promptly and thoroughly mastering new technologies with a keen awareness of new industry developments and the evolution of next generation programming solutions.
TECHNICAL SKILLS
Languages
C, J2EE, J2SE, Java 5, java 6 and Java 8.
Web Technologies
Servlets, JSP, AJAX, Webservices.
J2EE Technologies
Java Servlet, JSP, JDBC, JMS, XML, XSL, XSLT, Restful, SOAP, JavaScript.
Frameworks
Struts, Spring, Hibernate, Apache Axis, SOAP UI, Apache CXF, JUnit, Log4J.
Scripting Languages
HTML, CSS, JavaScript, DHTML, XML, jQuery, Node JS, Angular JS, React JS, python, groovy.
Servers
WebLogic, WebSphere, JBoss, Apache Tomcat, Jetty Server.
Version Control
GitHub, SVN, CVS, and SCME.
Tools
Poseidon, JAD, Selenium, Swing.
Databases
MySQL, PostgreSQL, Oracle 10g, SQL, Informix MS SQL, MongoDB.
Operating Systems
Windows, Linux.
IDE Application
Eclipse, NetBeans, Visual Studio.
WORK EXPERIENCE
Client: Lincare Blue Springs, MO January 2017 – current
Role: Java Full Stack Developer
Lincare's mission is to set the standard for excellence, transforming the way respiratory care is delivered in the home. Lincare supplies hospitals and other care organizations with imaging products and systems, as well as information systems. Lincare’s patient portal is a place where patients, family members and caregivers can find helpful information or make a payment. Soon, the portal will offer more self-service options, making it easy to do business with Lincare online.
Responsibilities:
Understanding the requirements by interacting with business users and mapping them to design and implementing it following the AGILE Development methodology.
Extensive use of EJBs for middle tier component to implement the business logic.
Used JDBC API as part of the DAO layer in the project.
Developed front-end using HTML, CSS, JavaScript, jQuery and JSP featuring the implementation.
Resolved critical bugs in application found during different phases by debugging the application modifying Java Script and CSS for UI related to issues.
Created connections to database using Hibernate Session Factory, used Hibernate APIs to retrieve and store data with Hibernate transaction control.
Perform code review and Unit testing of the modules by creating JUnit test cases.
Used Hibernate as ORM tool to store the persistence data into the database.
Wrote the controller in Spring MVC which delegates the request from front end to the delegator layer.
Involved in creating slider component navigation bar using ReactJS for menus and highlighting user clicks.
Proficient in using ReactJS for creating reusable components along with sliders, charts, grids and handling events and DOM objects.
Micro services have been built using spring boot, spring security and deployed to AWS.
All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM.
Extensively worked on Oracle 11g, PL/SQL and Cassandra databases.
Implemented the Patient Appointment scheduling UI using Spring MVC and Implemented the configuration management UI screens.
Used SQL statements and procedures to fetch the data from the DB.
Validations are done using Spring MVC validation framework and JavaScript.
Developed and consumed RESTful/SOAP web services using Java, Apache XML Beans, and JSON. Deployed the applications using Eclipse IDE on Web Logic Application Server as well as Tomcat Server (Local).
Managed all types of data and written data in multiple locations using Cassandra Database.
Build responsive design web application with varying functions based on users' device.
Involved in developing the test cases using JUnit.
Developed unit test cases using Jasmine to test Angular controllers and services and developed custom validations.
Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation.
Developed the front end of the application, JavaScript, jQuery UI to provide UI functionality.
Used Apache for developing services and used frontend programming APIs like JAX WS and JAX-RS.
Used Cassandra Database for supporting modern Data types with fast write and read operations.
Used Microservices to deploy independent services with bounded contexts.
Used Log4J for monitoring logs for all the applications.
Environment: JAVA, J2EE, Spring, Hibernate, Spring BOOT, Node JS, Apache Axis2, WSDL, Rest, SOAP Web Services, JavaScript, JMS, Agile Methodology, Cassandra, PL/SQL, UNIX, Oracle, WebLogic, ReactJS, TOMCAT, Eclipse, jQuery, AJAX, Jenkins, Sonar, Maven3, GitHub, JSON.
Client: Regions Bank – Hoover, AL September 2015– December 2016
Role: Sr. Java Developer
Description: Regions Bank is one of the largest community banks headquartered in Birmingham, AL. Expanding its products and services in 2000 to include business banking and lending. Today, Regions offers consumer, commercial and private banking services, investment and insurance products and originates residential and commercial mortgages and construction loans.
Responsibilities:
Understanding the requirements by interacting with business users and mapping them to design and implementing it following the AGILE Development methodology.
Developed business components using Java Objects, Core Java, Multi-Threading and Collections.
Development of Spring Boot application with Microservices.
Implemented Microservices architecture to make application smaller and independent.
Developed end to end application on spring boot framework on RestApi Application/Spring JPA using Crud repository.
Used Maven build script for building and deploying the application and Designing new database tables for the enhancements.
Strong experience in implementing Service oriented architecture and Web Services using RESTFUL API's.
Developed RESTful Web Services to retrieve data from client side using Micro Services architecture. Involved in creating & consuming Restful web services to expose to other applications.
Wrote spring configuration file to define beans, define data source and Hibernate properties.
Extensively used Hibernate in data access layer to access and updates in the database.
Understanding user change requirements and analysing the source systems and Developed UI pages using JSP & Spring MVC frame work.
Designed, developed and implemented unit tests and product features.
Used UI-router in AngularJS to make this a single page application.
Migrated existing business applications to Amazon cloud services (AWS) based environment and deploy applications using Amazon web services.
Installed, configured and hosted the Tomcat app servers and MySQL database servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).
Worked in setting up Linux Environment on AWS cloud infrastructure, migrated corporate Linux servers from physical servers to AWS virtual servers.
Worked on creating login authentication modules using Angular JS and JavaScript.
Writing Java classes, reusable components and Java Beans for getting data from oracle tables.
Performing the Unit testing and basic functional testing with different set of data.
Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades.
Developed the java code using Eclipse as IDE.
Participated in a Scrum team and Agile Practices including Test-Driven Development (TDD), Behaviour-Driven Development (BDD) and pair programming.
Environment: Java SE, JDK 1.7 and 1.8, Hibernate, Spring, AWS, Groovy, Tiles, JSP, HTML, CSS, Angular, jQuery, XML, XSLT, SQL Server, Maven, Apache Tomcat, Sonar, Eclipse, SVN, Windows XP, Jenkins, Spring Boot, JUnit, MongoDB, Docker.
Client: Voya Financial Derby Kansas October 2014 -August 2015
Role: Java Developer
Description: Voya Financial Inc. is a financial company which provides technology to merchants and banks to make loans for customers. This project is about creating and implementing a website for viewing the loan related data of customer accounts and their details. Customer can login to view their statements, payment history and loan information. One can also change the personal information in the profile settings.
Responsibilities:
Involved in the various phases of SDLC (Software Development Life Cycle) like Requirements gathering, Analysis, Design and implementation of the project.
Understanding the requirements by interacting with business users and mapping them to design and implementing it following the AGILE Development methodology.
Responsible for system development using Factory, DAO and MVC Design Patterns.
Involved in writing stored procedures and functions in PL/SQL to access Oracle database.
Developed Data Access Object Adaptors for interacting with the Data Access Objects (DAO) and controlling the coupling of the system. Developed JSP pages and client-side validation by JavaScript tags.
Developed AWS multifactor authentication worked with teams to lock security groups.
Designed and developed comprehensive J2EE application framework for e-Steel online marketplace. Framework included Enterprise Java Beans (EJB), Servlets, JSP, Request Processors, Data Access Objects, and Message Queues (JMS).
Developed and maintained data layer using the ORM framework Hibernate.
Maintained existing UI Applications and upgraded them using CSS, jQuery, AJAX, JavaScript, node JS, HTML.
Experience in developing business modules with JSP, Servlets, and Execution Service framework which is based on Spring.
Developed Web applications using Spring Core, Spring MVC, Apache Tomcat, JSTL and spring tag libraries.
For organizing client contacts and for monthly financial statistics MySQL are used.
Performed Unit testing of the code as per the test cases and Involved in System testing and their defect resolution.
Developed UI of the application using NodeJS and jQuery libraries.
Environment: Java 8, J2EE, Java Message Service (JMS), JSP, Servlets, Windows XP, XML, NodeJS, HTML, CSS, jQuery, AJAX, JSON, Oracles, Spring MVC, Hibernate, Spring, MySQL.
Client: Agfa Healthcare Westerly, RI July’2013– Sep’2014
Role: Java Developer
Description: Agfa HealthCare Group develops, manufactures and distributes an extensive range of analog and digital imaging systems and IT solutions, mainly for the printing industry and the healthcare sector, as well as for specific industrial applications. Although the company generates its entire turnover in business-to-business markets, it also contributes to your everyday life.
Responsibilities:
Responsible and mentored the team in complete software development lifecycle (SDLC) tasks - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
Designed and developed the web-tier using HTML, JSP’s, Servlets, Struts and Tiles framework.
Involved in the development of business module applications using J2EE technologies and JDBC.
Used the light weight container of the Spring Frame work to provide architectural flexibility for Inversion of Controller (IOC).
Hibernate frame work is used in persistence layer for mapping an object-oriented domain model to a relational database (Oracle).
Designed the Architecture of the project as per Spring MVC Frame work. Worked with Spring Core, Spring AOP, Spring Integration Framework with Hibernate.
Used SQL statements and procedures to fetch the data from the DB.
Had experience in writing the Unix Shell Scripting and Python scripting for automate process.
Used Java Scripts for client-side validations and validation frame work for server-side validations.
Used SAX and DOM parser to parse the XML documents and XSLT for transformations.
Consumed Web Services from third party for authorizing payments to/from customers.
Used Log4J for logging messages and Rational Clear Case for version Control.
Environment: Java, J2EE, Spring AOP, Struts, JNDI, HTML, CSS, JavaScript, Hibernate, WebLogic, SQL 2005, ANT, Log4J, JUnit, XML, JSP, Servlets, JSTL, AJAX, Unix, Python, WebSphere Application Server.
Client: Global Edge Software Ltd. Hyderabad, Andhra Pradesh. March 2012 - May 2013
Role: Jr. Java Developer
Description: Liquor planning system is a total used for management and informative system, which provides Sales and Stock details of Liquor information. This application helps the client to overcome the difficulty in tracking the stock and sales details of the company by presenting the customized reports and charts in the form of Dash Boards, which helps in effective and timely utilization of the software resources.
Responsibilities:
Implemented the application using Spring MVC Framework by implementing Controller, Service classes.
Implemented front-end using JSP, JSON, HTML, CSS, JavaScript and Custom tags.
Performed client-side validations using java script and server-side validation using spring validator framework.
Created and maintained the configuration of the spring application frameworks IOC container
Implemented spring framework bean factory & application context for bean initialization and configurations.
Excellent implementation Persistence layer using JPA, JDBC and Hibernate.
Created hibernate data mapping, data persistence and transaction management.
Developed hibernate HQL queries and hibernate DAO implementation for database connectivity.
Implemented application database objects Stored Procedures and Views using SQL and PL/SQL to interact with database.
Created User defined exception classes using Java.
Used Maven tool for building and deploying the Web applications.
Configured and created application log files using Log4j required to trace application messages
Wrote project built-script by using Maven and used SVN for version control.
Environment: Java/J2EE, JSP, JavaScript, HTML, CSS, JDBC, XML, Servlets, Spring, Hibernate, MVC, MySQL, Log4J, Maven, MySQL, SVN.
Client: Idea bytes Software Hyderabad, Andhra Pradesh September 2010 - February 2012
Role: Jr. Java Developer
Description: Worked on Employee portal for managing the information about the employees in organization. This application helps the client to overcome the difficulty in tracking salary details of the employee by presenting the customized reports and charts in the form of Dash Boards, which helps in effective and timely utilization of the software resources.
Responsibilities:
Interactions with the business team to gather the requirements review the specifications and monitor the work.
Developed the front-end web presentation layer on Spring MVC framework.
Used J2EE design patterns like MVC, and DAO Factory to provide a consistent, easily manageable and maintainable application.
Designed and developed the web-tier using HTML, JSP’s, Servlets, Struts and Tiles framework.
Developed JSP pages to handle client requests and carry out server-side processing. Implemented client-side validations using JavaScript.
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.
Used JavaScript for client-side validations and involved in developing JSPs for developing the view of the application.
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.
Generated User interface screens using JSP, JavaScript, CSS and HTML. Responsible for unit testing and integration testing, bugs fixing, handling change requests.
Used Ant script for build and deploy process. Deployed the application on Tomcat server.
Interacting with team members to understand the business domain and helping them for solving the technical problems.
Environment: J2EE/J2SE, Java1.5, JSP, Struts, CSS3, Apache CXF, XML, HTML, Log 4j, Oracle, JavaScript, Sub Version, Web logic server, Hibernate.
EDUCATION
Bachelor’s in electronic communication engineering from JNTUH – India