Post Job Free
Sign in

Java Fullstack Engineer

Location:
West Windsor Township, NJ, 08550
Posted:
February 13, 2023

Contact this candidate

Resume:

Name: Krishna

Email: advbd2@r.postjobfree.com

Ph: +1-470-***-****

Professional Summary:

Around 8 years of experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, Enterprise, and Web based applications using Java, J2EE technologies.

Strong application development experience in using latest Agile Software Development methodologies like Scrum, Sprint, and Traditional software models like Waterfall and TDD.

Expertise in developing web pages like HTML, CSS, JavaScript, jQuery, Ajax, AngularJS, Bootstrap with webpage browser compatibility and scripting language like Node JS, BackboneJS and React JS that interact accessibility and web browser standards for website.

Implement API Service using Apache Camel.

Having Good experience in developing and migrating existing application into cloud-based platforms like Amazon Web Services (AWS) and Pivotal Cloud Foundry.

Expertise in Develop a web application using spring, Hibernate, Web Services (SOAP and RESTFUL) technologies.

Experience with Java 1.8 features like parallel streams and filters through lambda expression, Stream API, Date Time API etc.

Used Apache Kafka for producing the change events from SQL and the Node JS programs to consume events as per the change events. Used Apache Kafka High Level consumer and High-Level producer for the programs.

Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro services, Spring REST, Netflix OSS, Consul, Swagger UI, Spring Ribbon.

Proficient in implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring TX), JSF, Prime faces, Ice faces, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate, IBATIS.

Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.

Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, Java Script, DHTML and XML/XSL.

Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP, REST), MVC framework (Struts, Spring MVC), SQL and OOPS techniques.

Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.

Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.

Extensive experience working with RDBMS such as MySQL, MS SQL Server, Teradata, DB2, Oracle.

Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.

Hands on experience in creation, Configuration, and management of MQ series objects like Queue Managers.

Worked on deployment, installation, configuration, and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server.

Defined architecture and integration path for business rules with JBoss BRMS Drools.

Experience in Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.

Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.

Hands on experience in building tools like ANT, Maven, Gradle.

Configured and created application log files using Log4J to trace required application messages.

Technical Skills:

Languages

C, C++, Java, J2EE, SQL, PL/SQL

J2EE Technologies

Servlets, JDBC, JSP, JSF, JMS, EJB, Java Security, JMS (ActiveMQ, Rabbit MQ)

Mark-up/XML Technologies

HTML, CSS, JavaScript, jQuery, Ajax, AngularJS, PHP, XML, XSD, XSL/XSLT, SAX/DOM, JSON.

Tools & Framework

Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, Spring Security, OAUTH2, JSF, JUnit, SOAP UI, PHP, Apache ActiveMQ. ANT, Maven, Apache camel.

Web services

SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2,

Micro Services.

Web/App Servers

IBM Web Sphere, Apache Tomcat, JBoss, Web Logic Server

Database

Oracle, SQL-Server 2008/12/16, Netezza, MySQL server, TOAD, MongoDB/NoSQL

IDEs

Eclipse, IntelliJ, Spring Tool Suite (STS), RAD

O-R mapping

Hibernate, IBATIS

Testing Tools/ Others

JUnit, Soap UI, Putty, Log4j and Jira.

Version Control

Tortoise SVN, CVS, Rational Clear case, GitHub

Build Tools

Ant, Maven, Jenkins

OS & Environment

Windows, UNIX, Linux.

Cloud Technologies

AWS EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB,

Cloud front, Elastic search, Elastic Beanstalk, Virtual Private Cloud (VPC), Micro Services. Pivotal Cloud Foundry (PCF)

Professional Experience:

Client: BMW Group, Greensville, SC Apr 2020 – Present

Role: Full Stack Java Developer

Description: Remarketing Application is web-based suite of applications for consumer vehicles, which caters to lease, retail and balloon financing for US and Canada by consolidating various business processes. Remarketing deals with retaining existing Mercedes Benz customers. The focus is on reselling used vehicles easier, faster, and cost efficient. Remarketing Area comprise of 3 Life cycle phases, Pre-Termination, Mid Termination and Post Termination.

Responsibilities:

Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology.

Involved in the development of user interface using HTML5, CSS3, JavaScript, Bootstrap, jQuery, Ajax, Angular2.

Used GEL library to implemented company specific User interface.

Created responsive web pages using Bootstrap and wrote client-side application in a clean Component based Angular2.

Used different NPM third party modules in Angular application.

Used Java8 JDK in building the applications.

Consumed RESTful Services with Angular2 $http Services.

Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture.

Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate Template.

Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available

Database built on DB2 JSON DB in non-structured format. This DB will be kept in-sync with the mainframe invoices Database using the Data Integration Framework.

Experience with IBM WebSphere Application Server (5.0 / 6.0 / 7.0) and WebSphere MQ and familiar with application servers, such as JBoss.

Implemented the authentication and authorization of the application using Spring Security and OAuth.

Used SOAP webservices in our application to implement ESEC services which authenticate user.

Testing xml output using Advanced REST Client or POSTMAN and SOAPUI.

Implemented Service to Service authentication using BNSF AUTH Token API.

Used Active MQ to communicate with controller and used service layer to implement the business logic.

External System service integration are done via rest service calls from the JBPM process.

Multiple work queue was integrated with BPM process.

Experienced in using WebSphere Dashboard Framework builders.

Used LMA SDK logging framework to log all debugging and error information.

Used Mockito for testing the application and Writing Test Cases for Unit Level Testing using JUnit.

Used Gradle as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.

Used GitHub as Version Control tool and IntelliJ and Eclipse IDEs.

Used VersionOne to create user stories and track development work.

Followed Micro Service architecture and deployed and tested the application on VM’s.

Interacting and participating in the meetings along with product owner and clients to understand their needs and propose design to the team to implement the requirement.

Involved in Defect fixing and maintenance.

Environments: Java 8, HTML5, CSS3, JavaScript, Bootstrap, jQuery, Ajax, Angular2, REST web services, SOAP webservices, Spring Boot, Spring IOC, Spring DI, Spring MVC, Hibernate Template, Micro Service, DB2, Mainframe DB2, OAuth, Active MQ, JBPM, LMA Logging, Junit, Mockito, Gradle, Jenkins, GitHub, VersionOne, Micro Services, VM’s, Eclipse and IntelliJ IDE.

Client: PayPal, Austin, Tx April 2019 – Mar 2020

Role: Full Stack Java Developer

Description: PayPal Holdings, Inc. operates an online payments system in most countries that support online money transfers and serves as an electronic alternative to traditional paper methods such as checks and money orders. The company operates as a payment processor for online vendors, auction sites and many other commercial users, for which it charges a fee. GOLD - Is a dispute management tool developed by PayPal to log, manage, and adjudicate conflicts that arise between end users and the merchants.

Responsibilities:

Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.

Developed the view-controller components using JSPs, HTML5, CSS3, AJAX, JavaScript (jQuery).

Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in Angular 6.

Building stable React components and stand-alone functions to be added to any future pages.

Developed the Drag and Drop functionality using React- Drag gable.

Used React -Auto complete for creating Google map’s location search on the webpage.

Hands-on experience in developing integration with Elastic search in any of the programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and Node JS.

Configured Kafka to read and write messages from external programs.

Implemented core features of Angular 6 framework such as dependency Injection, Databinding, Filters, Directives, Templates, Services and Deep Linking Designing.

Used Java8 features like stream and Lambda expressions.

Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.

Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.

Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.

Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).

Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker and Kubernetes.

Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.

Used AWS Cloud Watch to monitor the application and to store the logging information.

Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier.

Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.

Developed the monolithic application and involved in migrating existing monolithic application into Micro Service Architecture based RESTful Service and deployments were done on AWS.

Designed and developed Micro Services business components using Spring Boot.

Developed APIs to read and publish data from Elastic Search cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elastic Search

Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java.

Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.

Worked with MongoDB and Cassandra to store non-relational data into collection and retrieve them whenever required.

Focused on Test Driven Development there by creating detailed JUnit tests for every single piece of functionality before writing the functionality.

Performed automation testing and authored test scripts using Selenium Web Driver/ Grid and Junit.

Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components.

Environment: Agile Methodology, Java1.8, HTML5, CSS3, JavaScript, jQuery, Ajax, Angular 6, AWS IAM, EC2, S3, RDS, SQS. Hibernate, Spring, XML, JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, Cassandra, JSP, React JS, Docker, Kubernetes, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, Kafka, WebLogic 7.1, WebSphere Application Server.

Client: Walgreens, Chicago, IL Mar 2017 – May 2018

Role: Java/J2EE Developer

Description: The project involves modernization of Walgreens Specialty application platform from legacy layer to using modern, open-source platform libraries in Java and building highly scalable, robust, efficient systems. The target architecture involves moving to microservices and orchestrating business processes using JBPM and using Spring Cloud along with Netflix OSS to manage the orchestration.

Responsibilities:

Worked as per Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.

Responsible for creating efficient design and developing user interaction screens using HTML5, CSS3, JavaScript, jQuery, Ajax for service calls on pages to interact with the server.

Developed static web pages using HTML5, CSS and client-side validations using JavaScript.

Implemented different validation control on the web pages using AngularJS and developing a cross-platform JavaScript based solution using Angular JS.

Involved in building a high efficiency Dynamic single and multiple Web Application Using Bootstrap.

Involved in research, implementation and review of jQuery and JavaScript functions to use plugins for representing data in graphs.

Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.

Implemented logging and transaction manager using Spring AOP concept.

Worked extensively on Spring boot for building web service.

Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.

Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations.

Experienced in planning, design and implement portal solutions using WebSphere Portal.

Experienced in Portal Administration tool to configure Portals.

Written SQL Queries and stored procedures to interact with Oracle DB.

Consumed REST based micro services with Rest template based on RESTful APIs.

Analyze business requirements and develop various business delegates to integrate with Middleware services like JAX-WS using SOAP and REST.

Developed Data Services using XML messages that use REST web services, Created REST envelope.

Used JAXB to read the xml file and then created instances of a generated classes.

Used XSLT to change the Data formats into XML to XML and XML to PDF formats.

Worked with RabbitMQ for messaging with social application in the bank monitored it.

Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.

Re-design and implement CI build system using Jenkins.

Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.

Developed Maven scripts to build and deploy the application in the WebSphere Application Server.

Log4J was used to monitor the error logs and used GIT as version control tool.

Environment: Java, HTML5, CSS3, JavaScript, jQuery, AngularJS, Bootstrap, Spring MVC, Spring Boot, Spring Security, OAUTH2, Spring ORM, Hibernate, Microservices, SOAP, RESTful, Eclipse, Mockito, Jenkins, JMS, JSP, XSLT, XML, Unix Shell Scripts, SQL, RabbitMQ, WebSphere, Maven, Log4j, JUnit, JIRA, GIT, Agile.

Client: Fidelity Investments, Boston, MA Jan 2015 - Feb 2017

Role: Java/J2EE Developer

Description: Fidelity Investments offering its customers one of the widest ranges of mutual funds in the industry as well as discount brokerage and institutional and trust services. for example, to offer mutual funds with check-writing services; first to offer hourly updates on the net value of a mutual fund.

Responsibilities:

Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.

Followed Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.

Developed the application using J2EE Design Patterns like Business Delegate, Factory, Singleton, Session Facade, Service Locator and DAO and implemented JMS API in J2EE.

Developed the UI using HTML, CSS, Ajax and JavaScript for interactive cross browser functionality and complex user interface.

Involved in designing the client-side module architecture based on new Angular Framework.

Used Node JS to run Angular JS on server with mock JSON data and completed the UI development independent of server.

Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security

Configured Spring Container to implement IOC/DI of the Spring Beans, and to manage the beans' life circle.

Used Hibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.

Used Jersey to implement Restful Web Service and used XML API form to transfer the data.

Used Rest Controllers to replace the existing operations layer, which acts as bridge between business layer and the UI.

Designed and implemented services for storing, updating, and retrieving user data using MongoDB database and communicated with remote servers using REST enabled Web Services.

Deployed the Web Application in IBM WebSphere.

Parsing of XML using SAX and DOM Parsers.

Involved in installing and configuring Maven for application builds and deployment

Worked on Log4J to validate functionalities.

Automate build process through Maven build framework

Configured and customized logs using Log4J.

Used JIRA to assign, track, report and audit the issues in the application.

Setup the continuous Integration (CI) process for the application using the Jenkins.

Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.

Environment: JAVA, J2EE, JSE, JMS, HTML, CSS, Ajax, JSP, JavaScript, AngularJS, NodeJS, Spring, Hibernate, MVC, Restful Web Service, SQL, Mongo DB, IBM Web Sphere, SQL Server, JUnit, Jira tool, Maven, JIRA, IntelliJ, Oracle, OAuth, XML, DOM, Unix Scripting, GIT.

Client: Capital One, Hyderabad, India Aug 2012 - Dec 2014

Role: Java/ J2EE Developer

Description: Capital one is an American bank holding company that specializes in credit cards, auto loans, banking, and savings account. This project has been designed to provide a ledger of all the customers who have taken auto loans and provide them with better information on how much they owe from month to month and provide new functionalities depending on the user experience.

Responsibilities:

Performed analysis for the client requirements based on the developed detailed design documents.

Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.

Developed STRUTS forms and actions for validation of user request data and application functionality.

Developed JSP’s with STRUTS custom tags and implemented JavaScript validation of data.

Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database

Involved in developing business tier using stateless session bean.

Used JavaScript for the web page validation and Struts Valuator for server-side validation.

Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.

Developed Message Driven Beans for asynchronous processing of alerts.

Used Clear case for source code control and JUNIT for unit testing.

Involved in peer code reviews and performed integration testing of the modules.

Environment: Java, J2EE, Struts, JSP, JDBC, EJB, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.



Contact this candidate