Full Stack Java Developer Resume
Orlando, FL
PROFESSIONAL SUMMARY:
- Around 6+ years of progressive experience working on Core Java, Java/J2EE. Involved in various stages of SDLC (Software Development Life Cycle) implementing Waterfall and Agile, Iteration, Scrum methodologies.
- Development skills using multi - tier enterprise applications & Client/Server applications using Java/J2EE technologies (Collections, JDBC, Hibernate, JSP, JSTL, Servlets, Web Services using RESTful and SOAP).
- Experienced in highly transactional web-based applications, multithreaded services, OOPS concepts, application server configurations and Design patterns.
- Experience in SpringMVC (Model View Controller) architecture, using Spring 3.x & 4 Framework with ORM Hibernate 3.x, Maven and various Java/J2EE design patterns.
- Good experience in designing and developing User Interface (UI) applications and professional web applications using HTML5, XHTML XML, XSL, XSLT, jQuery, AJX, JavaScript and CSS3, AJAX, JSON, JSF, React JS, Node JS and Angular JS.
- Using AngularJS employed Dependency Injection design pattern to compose the responsibilities through intrinsic interface and performed isolated unit tests.
- Experience in Angular 2 for designing and developing components, forms and validations to validate user input in various web applications.
- Experienced in ReactJS and working with React flux architecture, Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.
- Exposure and built applications using React JS with ES6 which allowed us to render pages on both the client and server using the same codebase.
- Familiar with Angular 2 reactive framework and its implementation with Flux or Redux.
- Experience in developing responsive web applications using Bootstrap, Angular Flex Layout, Angular material and knowledge in using ES6 and ES7 for reactive programming of JavaScript using Redux, NgRx for managing application and programming using Lambda, Streams in Java 8.
- Implemented Angular4 concepts: Interpolation, Input variables, Bootstrapping, Ng-For, Ng-If, Router Outlet, binding the click event, Component decorator, binding to the hidden property.
- Hands on experience in development ORM mappings using JPA, MyBatis with Spring.
- Good knowledge in setting up Web Pack, Fuse Box JavaScript module bundlers for generating static assets with minified source code and lazy loading modules into small bundles for good performance.
- Experience in Database with MySQL, Oracle and PL/SQL with Joins, Stored Procedure, SQL Queries, Triggers and functions.
- Proficient in developing Single Page Applications (SPA) i.e. web applications using Backbone. js, node. js, Gulp.
- Working on a POC to consume messages from Active MQ and persist data using dataTorrent.
- Knowledge about integration platforms like Apache Tomcat and messaging platforms like ActiveMQ( AMQ).
- Experience in working with RDBMS concepts like the SQL & NoSQL Database like Postgres, MySQL, MongoDB, Dynamo DB to manage extremely large data sets.
- Implemented Deign Patterns like Service Locator, Session Facade, Data Access Objects (DAO), Factory, Singleton, Data Transfer Object (DTO), Service Oriented Architecture (SOA) and Business Delegate.
- Experience in developing web applications using SOAP based Web services - SOAP, WSDL, CXF, AXIS, and JAX-WS and Restful Web Services - JAX-RS, CXF, and JERSEY.
- Experience implementing Enterprise Java Bean (EJB) technology as a middle layer for communication with database servers.
- Well versed with Cloud Automation using Amazon Web Services (AWS) Cloud formational templates. Managed the AWS instances using auto scaling and services like Elastic Compute Cloud (EC2), ELB, Virtual Private Cloud (VPC), Route53, Cloud Watch, Simple Storage Service (S3), Glacier, Auto Scaling, IAM, DynamoDB, AWS CLI, RDS, SNS, SWF, SES and EBS etc.
- Experience on CI (Continues Integrations) and CD (Continues Deployment) methodologies using Jenkins and configuring build tools like MAVEN, GRADLE and ANT for deployment and development.
- Good experience in unit testing, Integration testing and User Acceptance testing using JUNIT, Selenium and static analysis using J Test .
- Enabled FIX messages to be processed in scripting languages. Built real-time trade processing platform for equity trades over several FIX connections.
- Proficient in programming by using the IDE’s such as Visual Studio code, Eclipse, IntelliJ, STS, My Eclipse, WSAD and RAD.
- Expertise with IBM Web Sphere Application Server 6.x and Apache Tomcat.
- Experience in using bug-tracking tools like JIRA, HP-ALM, BMC Remedy, Rally, Bugzilla.
- Have a good knowledge in creating load balancers, elastic beanstalk applications and to change DNS by using Route 53.
- Knowledge of Auth0 concepts for authentication and verifying authorization to application with JWT token using JavaScript libraries using 0Auth2.o principles.
- Very good experience in using development plugins for browsers like Firefox, Chrome and Augury.
- Participated in initiatives to improve processes and establish best practices by planning, directing, coordinating activities of different projects to ensure goals within time frames and budget. Supervised new technologies and evaluated how they could be integrated and utilized to better serve our clients.
TECHNICAL SKILLS:
Programming Languages: Java, UML, XML, SQL, Pl/SQL, JavaScript.
Web Technologies: Servlets, JSP, JDBC, JSTL, JMS, Hibernate, Spring Core, Spring MVC, HTML, CSS, DHTML, AJAX, JQUERY, Angular JS, Angular 2, Angular 4, React JS, Node JS, DAO.
Frameworks: MVC, J2EE (JSP, Servlets, JMS, JDBC, JNDI, JSF, EJB), CSS, Swing, Java Mail API, Structs, Hibernate, Spring, JAXB, JAX-RS, JAX-P, REST, JSON, GWT, AJAX, SOA.
Web Services Technology: XML, AWS, SOAP 4.0, SOA, RESTful, WSDL, JSON.
Databases: Oracle 11g/10g /9i, MySQL 5.5.27/5.6, PL/SQL, MongoDB.
Application Servers: Apache Tomcat 6x/7x, Web, SQL server, WAS, Glassfish.
Software Methodologies: Object Oriented Analysis & Design, UML, SDLC (Agile, Iterative), MS Visio, In-Flux Tool for BPE.
Operating Systems: Windows 2000/XP/7, Windows 8.1, Windows 10, Linux, UNIX.
Cloud: Amazon Web Services (AWS)
PROFESSIONAL EXPERIENCE:
Confidential, Orlando, FL
Full Stack Java Developer
Responsibilities:
- Followed AgileMethodology that includes attending daily standups, sprint planning, sprint reviews by involving in analysis, specification, design and implementation and testing of SDLC.
- We have followed Mean Stack Application by involving Microservices architecture to build front-end,back-end and database.
- Mean stack application basically provides Angular framework as front-end, node.js/express.js as a platform for back-end and mongo dB as database.
- Developed Single Page Applications(UI) using Angular-JS, React-JS, Node-JS and designed by using HTML, Bootstrap and CSS, jQuery, JavaScript.
- Experience with services, pipes, form validation, Reactive forms in Angular 2.
- Created Angular 2 custom pipes to format the data before displaying it to the user.
- Validated forms using Angular 2 and regular expressions there by providing client-side validation and server validation.
- Moved from existing Angular 2 to Angular 4 components for more responsive and less dependency.
- Used Bootstrap library, JavaScript, HTML and CSS styling to quickly build project UI’s and used Angular4 framework to associate HTML elements to models.
- Created services with Angular 4 to make service available for Dependency Injection.
- Used Angular 4 Reactive forms to implement complex forms and dynamic forms to perform the validations using form builder.
- Optimized the performance of application using Angular 4 Lazy Loading and ahead of time compilation.
- Developed single page applications using Angular 4 by creating Typescript reusable components and services to consume REST API’s using component-based architecture.
- Involved in using new features with Angular 4 like Ng-If with Else, Pipes, compare selector and Validators followed by the client requirements.
- Developed XSLT files for transforming the XML response from the web service into HTML as per the business requirements.
- Used DOM parser to parse the XML documents and XSLT for transformations, also Transformed, Navigated and Formatted XML documents using XSLT.
- Developed Client web application using React.js for drag and drop components, used Web pack and Node Package Manager to install application dependencies by creating Gulp tasks to clean, compile, build and minify JS.
- Developed real time tracking of class schedules using Node JS.
- Built NodeJSnpm packages/libraries to support current and future Node Development.
- Created API using nodeJS for internal company use. Functionality such as publishing actions, authenticating, notifications, etc.
- Worked on Node.js platform for a single-page application development.
- Implemented modules into Node.js to integrate with designs and requirements.
- Developed Microservices to provide RESTful API utilizing Spring Boot with various data persistence frameworks.
- Designed and developed the business logic layer components in middle-tier of the application using Spring Framework4.0 and Spring Boot in STS.
- Designed and implemented business logic with Spring 4.0 framework to perform IOC to isolate business logic from data presentation, AOP, and integrated Spring MVC to define Controller, action mappings, services.
- Deployed SpringBoot based micro services Dockers container using Amazon EC2 container services and using AWS admin console.
- Developed Micro services using Spring Cloud, Spring BOOT, Spring Config Server, Netflix Eureka, Netflix Zulu (Edge Server), Netflix Ribbon.
- Developed RESTful webservices resources using Spring to serve the data in JSON format and used Swagger to create the REST API documentation for clients.
- Experience in core AWS services like S3, EC2, ELB, EBS, Route53, VPC, Auto scaling and deployment services like Elastic Beanstalk, Ops Works, Cloud Formation and security practices like IAM, Cloud Watch and Cloud trail.
- Experience in developing and deploying the micro services applications in Pivotal Cloud Foundry (Paas) cloud platform and CF command line interface to docker container.
- Worked on Dockers for building rest services and deploying to EC2 instance (AWS).
- Used Spring Boot for building application with Spring initializers and bootstrapping the build configuration and develop custom solutions that act upon Jenkins information in authentic time.
- Designed and implemented the MongoDB schema and Wrote services to store and retrieve user data from the MongoDB for the application on devices
- Created collections and perform CRUD operations on MongoDB using Mongoose and used Mongo Repository and spring Mongo template for persistence.
- Used Continuous Integration(CI) and Continuous deployment(CD) for integrating and deploying purposes using Jenkins whereas Gradle tool are being used for building purposes of code.
- Practice in analysis and support for FIX protocol message mapping and transformation for Equity trading systems.
- Implemented automated FIX Tag Validation, Web Services XML Request/Response Validation adhering to the FIX Protocol Standards.
- Track failure events by adding sufficient logs for monitoring in Splunk.
- Create desktop application with Angular 2/4 and Unit Test with Karma-Jasmine.
- Followed test driven design (TDD) technique and worked on Pair programming.
- Basic understanding in UNIX, Linux and UNIX Shell Scripting.
- Used Log4j to implement logging facilities, track information and used Subversion (SVN) for version control.
Environment: Java, J2EE, spring, JavaScript, HTML, Angular 2, Angular 4 CSS, jQuery, HTML5, Jenkins, LESS, Spring boot, Microservices, Nodejs, Web Services (SOAP, WSDL), REST services, XMPP, JUnit, XML, Maven.
Confidential, Denver CO
Full Stack Java Developer
Responsibilities:
- Participated in Agile and scrum meetings for requirement gatherings and product development.
- Designed the user interface screen and its functionality as per user requirements and developed RESTful Web services in MuleESB based on ServiceOrientedArchitecture(SOA).
- Developed Web-application pages using HTML, CSS3, Bootstrap and AJAX.
- For client-side view rendering services, used React JS typically used various predefined Redux libraries.
- Configured React-Redux for state management and React-Router for programmatic navigation.
- Implemented Store-Redu x for holding the whole state tree of application and Reducer-Redux for describing actions.
- Mocha test runner and Chai test framework are used to test React JS components.
- Legacy Web Services Systems using SOAP (AXIS-2) is migrated and implemented using REST (Jersey extending the JAX-RS) with data representation in different formats such as XML and JSON .
- Developed lot of reusable components and utility classes in core Java, created multiple abstract classes and interfaces to abstract details from end user .
- Accessed Restful resources with HTTP protocol, the URL of the resource serve as the resource as the resource identifier and GET, PUT, DELETE, POST and HEAD are the standard operations.
- Created and consumed RESTful based Web services and used SOAPUI to test for send and receive XML data and worked with JMS Queues for sending messages in point to point mode communication.
- Developed REST Web services using JAX-RS and Jersey to perform transactions from front end to our backend applications, response is sent in JSON or XML formats based on the use cases.
- Developed API's using Apache Camel Rest to interact with other applications and Jersey to perform transactions from front end to our backend applications, response is sent in JSON format based on the use cases.
- Implemented WADL configuration and API documentation for the understanding of Rest based web services.
- Implemented Single Sign On and poly-based authentication using SiteMinder security framework.
- Used JAXB for marshaling and un-marshaling the Web Services.
- Developed necessary parsing and XML construction logic using XML parser APIs JAX-B.
- Experience in Data migration from DB2 to Apache Cassandra DB and involved in major and minor up gradation of Couch base and Cassandra cluster.
- Utilized Cassandra, NOSQL database management system for keeping user generated data and to store poisoned messages.
- Created application for data modelling to allow various DB2 to Cassandra table migration use cases.
- Used Cassandra CQL with Java API's to retrieve data from Cassandra tables.
- CQL is used to query Cassandra data from dev center.
- Message broker services are achieved in the application using Active MQ with JMS framework.
- Used Maven build tool to deploy the application on web servers i.e. JBoss.
- Used Jenkins CI/CD tool to make the build passes before deploying the code to other environments
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Monitored the error logs using Log4J and fixed the problems.
Environment: Core Java, J2EE, JMS, SOA, Apache Tomcat, Eclipse, UML, HTML, Cassandra db, AWS, Node.js, Java Script, jQuery, XML, Log4j, Oracle, JNDI, JUNIT, Maven, log4j, SVN and Mockito.
Confidential, Auburn Hill, MI
Java Developer
Responsibilities:
- Implemented monolithic application by involving in Software Development Life Cycle (SDLC) using OOAD, UML design patterns.
- Created user-friendly GUI dynamic interface and Web pages using HTML, CSS, JavaScript, jQuery like designing logos and templates for client-side validation.
- Implemented server-side components primarily using Core Java, Multithreading, Spring, SpringJDBC and Web Services.
- Well versed with core Java concepts like collections, multithreading, serialization, Java beans.
- Used AngularJS as framework to create single Page Applications which can bind data to specific views and synchronize data with server.
- Created custom directives and filters using AngularJS built-in $http service from controller through dependency injection.
- Used client-side form validation of AngularJS framework to monitor the states of the form and input fields and notify the user about the current state.
- Implemented multi-threading using Java.util.concurency API to improve the processing of data feeds.
- Extensive experience working in Spring Framework Spring MVC, Spring AOP, Spring DAO, Spring ORM, Spring Security and O/R mapping Hibernate framework and by implementing Java EE components using Spring MVC, Spring IOC, Spring transactions and security modules.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Involved in the upgrade process of Spring 2.0 to Spring 3.0 and Hibernate 2.x to Hibernate 3.0 to take advantage of new Spring and Hibernate features.
- Extensively used Spring IOC configured Application Context files and performed database object mapping using Hibernate annotations.
- Developing application using Spring MVC , Dependency Injection to improve usability and flexibility.
- Used Spring API's for wiring components using dependency injection.
- Used Spring JDBC Template and implemented DAO design Pattern to connect and retrieving data.
- Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.
- Used Hibernate Persistence strategy for mapping business objects to the Oracle database.
- Development and support of Restful Web services that support JSON using Spring Web services JAX-RS JSON Spring MVC Module.
- Implemented the Hibernate framework ORM to interact using XML files with the MySQL Server.
- Created and maintained mapping files and transaction control in Hibernate.
- Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote hibernate queries.
- Used Hibernate Criteria API to apply filtration rules and logical conditions on persistence objects.
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Deployment to Tomcat server.
- Implement Continuous Integration and Continuous Delivery (CI & CD) Process stack using GITHUB/GIT, Jenkins, Artifactory, Chef and Puppet.
- Worked with teams where requirements are constantly being implemented, tested and improved.
- Handled all aspects of the web application including maintaining, testing, debugging and deploying.
Environment: HTML5, CSS3,JavaScript, JSP, XML, Bootstrap.js, Angular.js, D3.js, DHTML, jQuery, Ajax, DOM, JSON, Spring,Hiberante, Adobe Flash, SOAP, Web Services, Eclipse.
Confidential
Java Developer
Responsibilities:
- Involved in requirements gathering and designing low and high-level requirements documents for monolithic application.
- Involved in analysis, design and development of project and implemented OOPS concepts.
- Involved in the extensive usage of HTML, CSS, JQuery, JavaScript, and Ajax for client-side development and validations.
- Well experienced in Core Java like asynchronous programming, multithreading, Garbage collector, collections and a few design patterns.
- Well versed in using Struct web container framework for developing applications using JSP, Servlets, JSTL and Java Beans, Struct Tag libraries.
- Used Struts Validation framework in the presentation layer.
- Developed server-side using JSP, Servlets for better user database interaction and easy reporting of the data driven applications.
- Implemented several Custom Tags for JSP pages and were used for displaying account information, applications, fulfillments.
- Implemented several agents as Servlets that run regularly to load the data into DB2 database from external systems.
- Servlets are used as controller to delegate requests to various JSPs.
- Deployed flow of Execution in the Servlet Environment using STRUTS and defined Navigation Rules.
- Developed Struts framework Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Servlet technology was used on the middle tier to respond to serialized object requests. The servlet had extensive security and server-side session storage to streamline communication with the client tier.
- Database schema design development and coding of DDL and DML statements, functions. Extensive Knowledge of database like Oracle, designing the database and coding of SQL, PL/SQL, Triggers, and Views.
- Involved and used in log4jAPI for logging application flow and debugging.
- Webservices communication used soap.
- Used Soap UI for load testing the Web services and involved in creation of various Data Access Objects.
- Used CVS for version control across common source code used by developers and Developed J-Unit test cases for all the developed modules.
- Responsible for application setup and configuration in the development, QA and Production environment and preparation of the timely builds using ANT, releases, and deployment on Tomcat Server for web applications and web portals respectively.
- Involved in unit testing.
- Used Firebug for application webpage troubleshooting and Eclipse debugger for the bug fixes.
- Responsible for Code review and comments for other team members.
Environment: JDK 1.5, Core Java, Advanced Java, Struts, JSP, Servlets, JMS, XML, SOAP, WSDL, JavaScript, UML, HTML, JNDI, CVS, log4j, Web sphere Application server, Oracle 10g, Eclipse.