Java Full Stack Developer Resume
SUMMARY
- 8+ years of experience in Software Development Life Cycle (SDLC) including requirement analysis, design and technical specification, code development, code integration, testing and deployment of Object Oriented Analysis and Design using Java/J2EE
- Strong experience in Core Java programming using Collections, Generics, Exception handling, multithreading.
- Extensive experience in programming with core Java, J2EE, JEE, Servlets, Java Server Pages, Java Beans, JDBC and MVC Architecture.
- Hands - on experience in developing applications using advanced Java technologies like JSP, Servlets, JSTL, JDBC, AngularJS, XML, Ajax, HTML, JavaScript, JQuery, RESTful Web Service, Spring, Serialization and Object Relational Mapping (ORM) tools like Hibernate 3.x/4.x.
- Experienced in developing Web Services with XML and JSON based protocols such as SOAP, WSDL, JAX-RS and Spring-WS.
- Worked with Relational Database Management Systems including Oracle & SQL Server.
- Experience in writing SQL and PL/SQL scripts including Views, Cursors, and Procedures, Functions, Database Triggers and solid understanding of Database Management System.
- Worked with Version Control Systems like GIT, JIRA, SVN.
- Very good implementation knowledge and hands on SOAP (JAX-WS) and RESTful (JAX-RS) web services
- Experienced in performing operations on Linux and Unix operating systems
- Knowledge of using SOAP UI and browser extension Postman to test RESTful web services
- Good Knowledge on Spring Core, Spring Boot.
- Experience in Microservices & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Good understanding and knowledge on using JDBC and ORM tools like Hibernate, JPA
- Experience in dealing and analyzing with code involved in Multithreading
- Experience in writing functions and stored procedures using PLSQL
- Experience in using JDBC to connect to a database and perform operations
- Experience in using Ant and Maven tools to build the entire web application, and Log4J to print the logging, debugging, warning, info on the server console
- Experience in creating models, views and controllers for the Single Page Applications SPAs using AngularJS
- Highly experienced in AWS Cloud platform and its features which includes Amazon AWS Cloud Administration which includes services like: EC2, S3, IAM, ELASTIC BEANSTALK.
- Experienced in deploying the applications in AWS as EC2 instances and create snapshots for the data that need to be stored in AWS S3
- Expertise in AngularJS controllers, directives, factory and service resources, routings and events.
- Excellent experience in software application development activities, design, coding, testing & maintenance
- Excellent analytical and problem-solving skills with expertise in design, analysis and debugging
TECHNICAL SKILLS
Design skills and tools:
UML, OOAD, Design patterns (Singleton, Business Delegate, DAO, etc.)
Programming Languages:
JAVA, J2EE, C, C++
Web Technologies:
HTML5, DHTML, JavaScript, CSS3, XML, JSF,XSD, AJAX, jQuery, AngularJSJ2EE Technologies
JSP, Servlets, EJB, JDBC, JNDI, Hibernate, JMS
Databases:
Oracle, MySQL, MSSQL Server,PLSQL
Frameworks:
Spring Core/Boot, Hibernate, Angular, Spring MVC
Web Services:
SOAP, RESTful
IDE:
Eclipse, IntelliJ
Application Servers:
WebSphere, WebLogic, JBoss, Tomcat, Glassfish
Operating systems:
Windows, Linux, Unix
Build tools:
Maven, ANT
Version Control:
GitHub, SVN
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Description Financial Wellness Review(FWR) tool to guide you through building solid financial foundation and helps you to take steps on your financial wellness. It starts with knowing where you stand
Responsibilities:
- Designed and developed multi-tier, custom build workflow-based web application.
- Used Angular router and implemented module wide routing and created different forms using Angular data driven and template driven forms.
- Developed Angular Components, Services, and Filters and took part in developing unit test and integration test cases using Jasmine, Karma and Web pack.
- Working in Agile delivery model with business and lead in all the scrum framework events such as demos, sprint planning, daily scrum, sprint review, backlog refinement, grooming session, pointing sessions and sprint retrospective.
- Consumed REST services using Angular HTTP and performed various REST Http operations for data retrievals and updates.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Performed REST validations and created REST exception Handlers and used Postman to test REST services.
- Developed unit test cases using Junit, Spring to test REST microservices.
- Involved in consuming SOAP based web services so that the business application can integrate with legacy applications and facilitates for future applications.
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- Implemented Cloud capabilities like Centralized Configuration, Load Balancing, Service-to-Service call using Feign, Service Registry and Discovery using Eureka in Spring Cloud.
- Used Multi-Threading and collection framework including List, Map etc.Used Apache Maven as a build tool for building the Restful web-service.
Environment: : Java 1.8, concurrent package, lambda expressions, streams, Spring Boot, Spring Batch,JMS, Autosys, Eclipse, Unix, JUnit, Log4J, Anuglar 6,HTML, CSS, Swagger, Microservices, Oracle 11g,, GIT/Stash(Bitbucket), JIRA, Jenkins
Confidential
Java Full Stack Developer
Description: Institutional Trading platform (ITP) is used to capture, manage and execute trades of financial instruments like equities, mutual funds, and options for advisors on behalf of their clients. Supports Block Trading with advisory account and account level trading.
Developed the robust scheduled billing engine to calculate the generated fees for the advisor accounts.
Book directly to ECN(straight through processing) through fix gateways for placing new orders and canceling orders, modifying orders
Responsibilities:
- Build and support web applications, mobile and tablet apps that provide account management, trading, management fees, balances, cash management, portfolio rebalancing, client document services (trade-confirms, statements and tax documents) and other capabilities
- Developed the robust scheduled billing engine to calculate the generated fees for the advisor accounts.
- Integration with OMS system for placing new orders and canceling orders, modifying orders using Fix messages.
- Developed Trade Execution listener, to receive Trade Executions (Aks) from OMS system and updates database.
- Developed Allocation Engine to allocate trades to client accounts and updates Back office system with position information
- Designed and developed multi-tier, custom build workflow-based web application.
- XSLT and Trax API used to convert different formats of XML to our Standard XML format and StAX API used for parsing XML messages
- JProfiler is used to profile he application (Memory view and CPU view and Thread view are used)
- Followed Agile/Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Developed unit test cases using Junit, Spring to test REST microservices.
- Involved in consuming SOAP based web services so that the business application can integrate with legacy applications and facilitates for future applications.
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- Design and implementation of different micro services and its Docker files.
- Created and maintained Docker images and Docker containers.
- Configuring the Docker containers and creating Docker files for different environments.
- Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization
- created Docker machine in Amazon EC2 instance and created Docker containers in Docker Machine running in Amazon EC2
- Deploy a Spring Boot Application to AWS Beanstalk
- Used Multi-Threading and collection framework including List, Map etc.
- Used Apache Maven as a build tool for building the Restful web-service.
Environment: : Java 1.8, concurrent package, lambda expressions, streams,Servi, Spring Boot, Spring Batch,JMS,Tibco EMS Autosys, Eclipse, Unix, JUnit, Log4J, Docker, Swagger, Microservices, SQL Server, GIT/Stash(Bitbucket), JIRA, Jenkins
Confidential
Sr Java Developer
Cashub: - is built by using Abstracted processing Framework for data processing in various formats for 'High Capacity Throughput' by using muli-threading, reference data cache for faster lookups ad configurable adaptation of validations, reporting and filtering rules based on the asset class and source system. Cass Hub was implemented with fire-grain instrumentation such as alerts and monitoring for exceptions, data loading, daily volume tolerances, on-receipt of messages etc. to maximize stability and increase robustness of the app.
Responsibilities:
- Designed and development of new applications and existing system enhancements for several complex projects
- Participated in requirements gathering and analysis to design coding, testing and deployment.
- Provided system troubleshooting, customization and user training.
- Used agile methodology to develop user interaction forms and created use cases and sequence diagrams to assist in application design.
- Core Java with Concurrent API is used extensively for parallel processing and chunk processing.
- Spring is used for dependency injection(DI) and Hibernate framework is used for persistency
- Developed generic component, which pulls product information from ESM system in XML, format and serialize to Object. This component developed using Java, EJB and Castor Framework.
- Thread pool and blocking queues used for parallel processing.
- Extensively used Spring JDBC, Spring AOP, Spring Remoting, Spring Schedulers.
- Developed Rule based pluggable validation framework using composite design pattern.
- Spring Batch Item Reader, Item Processor, Item Writer used to process files.
- Enabled accurate data manipulation and SQL data updates using service classes and implemented client-side input validation and back-end business logic.
- Played a Confidential role in planning, design, development, programming, deployment and testing of the system.
- Utilized SpringBoot to develop Production grade applications.
- Built Webservices Using Tibco Designer to be Deployed on Tibco EMS server.
- Implemented Web Services using SOAP protocol, WSDL and Service Oriented Architecture (SOA) Concept.
- Creation of High Level Design Document and Technical Architecture Document.
- Set up Object & relationship mappings with Associations, inheritance and dependency diagrams using StarUML.
- Used JMS for Asynchronous messaging.
- Excellent experience in validating query execution plans & tuned queries using Indexes, Views and Batch processing.
- Used Ant tool to build & deploy the application on the server.
- Deployed the application in UNIX machine and used FTP to see the logs etc
- Worked as Tibco Subject Matter Expert and did troubleshooting for high priority incidents on production servers with a turnaround time of less than two hours.
- Spring Integration (Message Bus) is used to interact with various external systems to send and receive MQ messages and Web Service (soap) requests/responses.
- Created new Confidential Performance Improvements for Production System working with multiple teams like DBA, Client End Design, Platform Management Engineers and C-Level Execs.
- Worked and Planned Delivery Strategy and Rollout Strategy with UAT and Prod Teams
Environment: Java8, STS, Spring Boot, Spring Integration,Spring Batch,Spring Rest,Spring AOP,IBM MQ,Web Services, Eclipse,, TibcoEMS, Maven, Jenkins, Restful, SOAP, JIRA, Oracle, PL/SQL, SOAP UI, JUnit, SVN, Linux
Confidential
Java Developer
Description: Confidential Confidential is a leading mutual Confidential company that offers various Confidential products. The objective here was to migrate and design a responsive web application that would help customers in getting current auto Confidential quotes as well as managing claims. There were several addendums to this application such as policy underwriting, claims processing and policy napprovals. The core role was dedicated to working on e-commerce module for customers for getting quotes, buying and renewing policies, updating personal information.
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Used Multithreading in programming to improve overall performance.
- Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, AngularJS and AJAX, for developing presentation layer.
- Involved in developing UI pages using AngularJS and calling the Rest API's from backend
- Involved in payment status report for asynchronous exchange of information using JMS.
- Participated in creation of Spring Configurations using Java8 features, Lambda Expressions, Streams, Filters.
- Demonstrable experience working in continuous integration and continuous deployment systems (CICD)
- Created RFP microservice to provide RESTful API utilizing Spring Boot with Microservices.
- Used spring framework including spring core/IOC, Spring Web, Spring Security.
- Used Jenkins as build management tool for continuous integration process(CICD).
- Configured Hibernate with Spring ORM as part of Spring and Hibernate Integration for best results.
- Utilized Spring core, AOP and security to build robust business operations with transactional support.
- Worked with IDE as Eclipse Indigo and deployed into Apache Tomcat Web Server & used Maven build tool to achieve more functionality for build process.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
- Used JBoss as the chief enterprise level server while dealing the database activities with Hibernates
- Used Cloud Watch for monitoring AWS cloud resources and the applications that deployed on AWS by creating new alarm, enable notification service.
- Used Amazon cloud Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Performed CRUD operations like Update, Insert and Delete data in Cassandra DB.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code.
- Developed RESTful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth.
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker environments.
- Used Sonar to analyze and measure source code quality.
- Used Git as Version Control System for the application.
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile(SCRUM), AngularJS, AJAX, Hibernate, Spring, Cassandra DB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Postman, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, Apache Camel, Restful, Log4J, SOA, Micro services, Swagger, JIRA, Spring Security, Jenkins and STS.
Confidential
Role: Java Developer
Description: Component Administration is an Application which will be used by I.V. technology Sales and Marketing division for performing Dynamic and effective pricing of their products. Componentization describes the dynamic web-based discounting, pricing and componentization capabilities and tools. The required capability is for a Web Based Dynamic Component catalog featuring defined components, Elements and Parents.
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.
- Developed the application using J2EE architecture.
- Involved in developing JSP forms.
- Designed and developed web pages using HTML and JSP.
- 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 JDBC for database connectivity with MySQL Server.
- Used CVS for version control.
- 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, HTML, JDBC, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case .
Confidential
Role: Jr. Java Developer
Description: Worked on designing and developing a web application used by financial advisors for getting latest data / fund performance and managing their shareholder portfolios online. Worked on application that was built using spring MVC with JSP along with Tiles as view layer and consumes soap-based services built based on jax-ws specification.
Responsibilities:
- Involved in the Analysis, Design, Implementation and Testing of Software Development Life Cycle (SDLC) of the project.
- Assisted the analysis team in performing the feasibility analysis of the project.
- Designed Use Case diagrams, Class diagrams and Sequence diagrams and Object Diagrams in the detailed design phase of the project using Rational Rose 4.0.
- Developed presentation layer of the project using HTML, JSP 2.0, JSTL and JavaScript technologies.
- Developed complete Business tier using Stateless and Stateful Session beans with EJB 2.0 standards using Web Sphere Studio Application Developer (WSAD 5.0).
- Used various J2EE design patterns, like DTO, DAO, and Business Delegate, Service Locator, Session Facade, Singleton and Factory patterns.
- Consumed Web Service for transferring data between different applications.
- Used Object/Relational mapping Hibernate 3.0 framework as the persistence layer for interacting with Oracle 9i.
- Extensively used IBM Web Sphere 5.0 while writing code and for creating Data Sources.
- Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Configured and used Log4J for logging all the debugging and error information.
- Involved writing code for Request Processor class to extend the functionality of struts Controller.
Environment: J2EE, Java/JDK, JDBC, JSP, Struts 2.0, Web Services, SOAP, REST, JavaScript, CSS, JNDI, JavaBeans, XML, XSLT, Oracle 10g, TOAD Eclipse, HTML/ DHTML, Windows, JAXB, MySQL, IBM WebSphere, HTML, CSS, Spring 3.0, Hibernate 3.5.6, Maven, JUnit, Log4j, SVN, Servlets, jQuery, JSP