Lead Java Developer Resume
Mount Laurel, NJ
PROFESSIONAL SUMMARY:
- 8+ years of experience in Systems Analysis, Design, Development and Implementation of Web Client/Server and Enterprise Application development using J2EE Framework.
- Extensively worked on n - tier architecture systems using Core Java, JDBC, Servlets, JSP, EJB, JMS, Web services, Restful Web Services, Spring, Spring boot, Struts MVC, JSF, and Hibernate.
- In depth knowledge on core java concepts such as OOPS, Collections, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
- Expertise in design and development of various web and enterprise-level applications using J2EE technologies like JSP, Servlets, JDBC and JMS.
- Experience working with Web MVC Architecture Frameworks includes Struts, JSF, and Spring 3.0 (Dependency Injection, Data Access Objects, and MVC Framework).
- Expert level knowledge in using spring modules like Spring Core, Spring DAO and Spring AOP, Spring MVC.
- Expertise with Spring Framework using components like MVC, Transactions, ORM and JDBC. Also used Hibernate ORM, JSF and Struts MVC frameworks.
- Experience in integrating the internal security model with Spring Security and Spring Boot.
- Implemented transaction management using Spring declarative transaction management with Spring AOP
- Implemented microservices registration and discovery with Spring Cloud and Netflix’s Eureka.
- Experience in server side messaging using Camel and JMS (ActiveMQ, RabbitMQ).
- Experience in SOAP Web Services, JAX-WS, JAX-RS, JAXB, UDDI, WSDL, SOA, AJAX, RMI, JNDI and RESTFUL web services using Spring boot, Spring RESTFUL template, JPA, Cloud foundry .
- Expertise in databases such as Oracle, MySQL, SQL Server, NoSQL, MongoDB, Cassandra and Couchbase databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- Expertise in open source framework Object Relational Mapping (ORM) tools like Hibernate 3.0 and also used Hibernate Annotations to reduce time at the configuration level.
- Developed Restful web service using Spring Boot and deployed to pivotal cloud services.
- Implemented AWS solutions using E2C , S3 , RDS , EBS , Elastic Load Balancer, Auto-scaling groups and worked on AWS Toolkit for Eclipse to develop, deploy, and debug Java applications using Amazon Web Services.
- Experience in configuring and deploying web applications in Tomcat Server, Web Logic, IBM WebSphere Application Server 8.0 and IBM Http Server.
- Good Work experience on various IDE's like Eclipse, My Eclipse, NetBeans and Spring Tool Suite (STS).
- Good experience in using version control tools like CVS, GitHub and SVN.
- Experienced with Project Deployment, and Management Tools Apache Maven , Gradle and Ant .
- Experience in using Log4j, writing JUnit test cases and used Clear Quest, JMeter, Jira, Bugzilla for bug tracking.
- Experience in Front-End UI development skills using scripting languages like HTML5, DHTML, CSS, JavaScript, JQuery, JSON, AJAX, Angular JS, Bootstrap and JSTL.
- Experience in Jasper reports generation and configuring Swagger UI.
- Experience in creating Docker containers and integrating with Jenkins pipelining.
- Experienced in full Software Development Life Cycle - SDLC processes such as Requirement Analysis, Design, Development, Testing, Implementation and Maintenance.
- Experience in using UML - Use Case Diagrams, Sequence Diagrams, Class Diagrams and State Diagrams.
- Well versed in using software development methodologies like Water Fall, Agile (SCRUM), Test Driven Development and Service oriented architecture.
TECHNICAL SKILLS:
Programming Languages: JAVA, SQL, PL/SQL, CQL, C, C++.
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JNDI, JMS, Java Beans, JPA, Spring, Hibernate, DI, Swagger.
Web Technologies: HTML, DHTML, Angular JS, JQuery, XML, XSLT, CSS, JSON, AJAX, Bootstrap and JSTL.
Application/Web Server: IBM WebSphere, Liberty Profile, Oracle WebLogic, Apache Tomcat.
XML Technologies: XML, XSLT, SAX, DOM, XSD, XSL.
Web Services: SOAP, REST, JAX-WS, JAX-RPC, JAX-RS, WSDL, UDDI, JAX-B.
Application Frameworks: Spring framework (Dependency Injection, Spring MVC, Factory Pattern, Core, Spring Context, Spring DAO, Spring IOC, Spring JDBC, Spring Security, Spring Boot, Spring Batch, Spring with Hibernate), Struts
ORM Frameworks: JPA, Hibernate, Spring JPA, DAO
Cloud Computing: AWS (Amazon Web Services), EC2, RDS, S3, RDS, EBS, Elastic Load Balancer.
Microservices: Pivotal Cloud Foundry, Spring MicroServices, Springboot, Netflix Eureka.
Databases: Oracle 9i/10g/11g/12c, SQL, MySQL, MongoDB, Cassandra.
IDE: Eclipse, MyEclipse, NetBeans, Spring Tool Suite (STS).
Version Control: SVN (Apache Subversion), CVS and GitHub.
Other Tools: ANT, Maven, Log4j, Jenkins, Junit, JIRA, Selenium, Jasper.
Methodologies: Agile, Waterfall, SCRUM, Rapid Application Development.
PROFESSIONAL EXPERIENCE:
Confidential, Mount Laurel, NJ
Lead Java Developer
Responsibilities:
- Used microservice architecture, with Spring Boot-based services.
- Designed and Developed Request, Response XML schemas (XSD) for the Module which are part of SOAP request and response.
- Used DI feature of Spring framework to inject dependency and to wire objects of business classes.
- Used a microservice architecture, with Spring Boot-based services interacting through a combination of REST and Kafka message broker.
- Worked on the event driven architecture to separately maintain all the different type of events in the same platform.
- Implemented Asynchronous messaging between components using JMS.
- Used Couchabase NoSql database, as a cluster of multiple nodes to achieve high availability.
- Configured Couchbase Cache to load the frequently used orders quick.
- Used Spring cloud (application.properties) to create the database connections.
- Worked independently and extensively on the Pentaho ETL tool in the database migration process.
- Developed XML function SQL queries for retrieving the data from the database in the process of migration.
- Used wiki and rally to keep track of bugs and stories.
- Couchbase servers are installed on top of docker to utilize the resources of the system most effectively.
- Implement Continuous Integration using GoCD which includes building, deploying and testing micro services on various PCF environments via pipelines.
- Integrated GoCD pipelines with GIT to trigger the build on GIT commit.
- Develop Swagger API for micro services and provide them to end users for service definitions.
- Developed unit test cases to test business scenarios associated with each use case sequences.
Environment: Java, J2EE, Web- Services, microservices, Netflix OSS, Spring (Dependency Injection, AOP), Spring Boot, Spring MVC, JAX-B, Oracle 12g, SQL, Couchbase, Pentaho, GoCD, Docker, JavaScript, PCF, Swagger, Log4j, JUnit, JIRA, STS, Windows XP.
Confidential, Philadelphia, PA
Sr. Java Developer
Responsibilities:
- Used microservice architecture, with Spring Boot-based services interacting of REST.
- Developed service oriented middleware to in corporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications and WSDL contract.
- Consumed REST Web services from server side application using JAX-RS libraries for modifying the data and the data expecting from client has no modification and requested from Angular JS and sent to UI directly.
- Developed necessary parsing and XML construction logic using XML parser APIs JAX-B.
- Developed user interface using JSP, JSTL and Java Script to simplify the complexities of the application.
- Implemented the page GUI pages by using AJAX to asynchronous communication.
- Developed Stateless session beans to parse (parser framework) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object.
- Used DI feature of spring framework to inject dependency and to wire objects of business classes.
- Used Spring MVC pattern to map the client requests and to get finally the desired object with modified data.
- Used a microservice architecture, with Spring Boot-based services interacting through a combination of REST and RabbitMQ message broker
- Implemented Asynchronous messaging between components using JMS.
- Configured EH Cache to load the static tables into secondary storage area.
- Used Spring Boot (application.properties) to create the database connections.
- Developed persistence layer Data access objects using DAO pattern, Hibernate, JPA ORM mapping tool.
- Developed costume queries using hibernate criteria, native SQL and HQL. Developed inheritance domain objects using table per class hierarchy strategy.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters.
- Used built in Stored Procedures to reach the requirements from the Client to improve the response times.
- Used JIRA to keep track of bugs and stories.
- Worked on installation of Docker using Docker toolbox.
- Implemented AWS solutions using EC2 , S3 , RDS , EBS , Elastic Load Balancer, Auto-scaling groups.
- Used Maven as build-automation tool and Jenkins as CICD.
- Developed unit test cases to test business scenarios associated with each use case sequences.
- Used Jasper to generate reports and Swagger for monitoring UI.
Environment: Java, J2EE, Web- Services, microservices, Netflix OSS, SOAP, JAX-RPC, WSDL, WebSphere8.5 (Full and Liberty Profile), Spring (Dependency Injection, AOP), Hibernate, Spring Boot, Spring MVC, Spring JMS Listeners JDBC, JPA, JAX-B, Oracle 11g, SQL, HTML, CSS, JavaScript, Jasper, Swagger, AJAX, JQuery, Angular JS, Log4j, JUnit, SVN, JIRA, EC2, S3, RDS, EBS, Eclipse, Windows XP, AWS.
Confidential, Austin, TX
Java/ J2EE Developer
Responsibilities:
- Worked as senior java developer at Confidential developing Billing Services API
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML.
- Used AJAX Api for intensive user operations and client-side validations.
- Used JavaScript and Angular Js validation for performing front end validations
- Developed the application using JSF, MVC Framework.
- Spring Boot-based services interacting of REST.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Developed user interface using JSP, JSP Tag libraries and Java Script to simplify the complexities of the application.
- Implemented Micro-services using Pivotal Cloud Foundry platform build upon Spring Boot Services and ActiveMQ message broker.
- Designed and developed model layer of database operations using Hibernate JPA based approach for database communication with Oracle Database.
- Used Hibernate with annotation based approach for configuring beans to be mapped with the database tables.
- Used Spring framework for dependency injection and integrated with Hibernate
- Worked with Spring Aspect Oriented Programming ( AOP ) for implementing common functionalities like triggering first level validation for Restful service layer.
- Worked with Core design patterns and performed Object Oriented Analysis and Design (OOAD).
- Followed Agile Software development methodology, test driven development methodology.
- Used Maven to build and running the unit tests with continuous integration tool Jenkins .
- Worked with GitHub version controlling system performing operations like pull requests, branch merging.
Environment: Java, J2EE, Hibernate, SQL, PL/SQL, Spring Batch, Spring web services, Spring core, Spring JPA, Spring AOP, Spring JMS Listeners, ActiveMQ, Oracle,Log4j, JAX-RS Restful Web services (Jersey), XML, UML, Junit, Angular Js, Maven, Eclipse, Jenkins, Git.
Confidential, Southlake, TX
Java/J2EE Developer
Responsibilities:
- Involved in (OOAD) analysis and design for the project and prepared the technical documents for a distributed architecture at enterprise level.
- Used JavaScript and Angular Js validation for performing front end validations
- Data was converted into JSON using JSP tags and used bootstrap.
- Implemented Session Facade Pattern using Session and Entity Beans
- Developed Web Service provider methods (bottom up approach) using WSDL and SOAP for transferring data between the applications.
- Implemented the Spring framework based on MVC design pattern.
- Used Java Messaging Services (JMS) for reliable and asynchronous communication.
- Developed Session Beans and Entity Beans (JPA)
- Responsible in configuring MongoDB database and interfacing using JPA.
- Tested Service and data access tier using JUnit in TDD methodology
- Used WebLogic for application deployment and Log 4J used for Logging/debugging
- Designed table-less layouts, gradient effects, page layouts, navigation and icons using CSS and appropriate HTML tags as per W3C standards.
- Involved in writing the client side scripts using JavaScript, JQuery.
- Worked on XML technologies like XML Parsers, JAXB for binding data to java objects.
- Used CVS version controlling tool and project build tool using ANT
- Worked with production support team in debugging and fixing various production issues
Environment: J2EE, JavaScript, XML, Angular JS, JUnit, JPA, AJAX, JSP, DHTML, CSS, Web Services, EJB, SOAP, JSON, MongoDB, UML, JDBC, Eclipse, Log4J.
Confidential
Software Developer
Responsibilities:
- Implementing the design patterns like Singleton, value object pattern and Data access objects in the project.
- Involved in system design and development in core java using Collections, multithreading and exception handling.
- Designed and developed the UI using HTML, CSS and JSP.
- Responsible for development of presentation layer using JSP and spring.
- Business logic was developed using Session beans and container managed persistence services via Hibernate.
- Involved in developing web services using SOAP (UDDI, WSDL), XML.
- Implemented MVC architecture using JSP & Enterprise Java Beans.
- Involved in development of services based architecture utilizing open source technologies like Hibernate ORM and Spring MVC Framework.
- Involved in number of installation of WebSphere instances from development to production and configuring the WebSphere load balancing using WebSphere workload management
- Designed Stateless Session Beans fitting the requirement of the business and implemented its interfaces.
- Implemented Data Access Objects (DAO pattern) using JDBC.
- Extensively used JavaScript to provide the users with interactive, Speedy, functional and more usable user interfaces.
- Designed Asynchronous communication using Ajax.
- Worked on creating Packages, Stored Procedures & Functions in Oracle using PL/SQL and TOAD.
- Worked on creating a test harness using POJOs which would come along with the installer and test the services every time the installer would be run.
Environment: Java, Spring, Hibernate, Integration, JSP, Ajax, JavaScript, JQuery, JUnit, EJB, JST, XML AJAX, HTML, CSS, SOAP, WebSphere Application Server, GIT.