Full Stack Developer Resume
Mahwah, NJ
SUMMARY
- Overall 7+ years of progressive experience in design, development, implementation and testing of Client Server, Web Applications using Core java, Scala, C++, Collections, JDBC, Enterprise JavaBeans, XML, Struts, J - Query, Maven, Gradle, MongoDB.
- Extensive work experience in Java/J2EE technologies Concepts like Multithreading, Multiprocessing, Networking, Data structures, Exception handling including Servlets, JSP, AJAX, EJB, JNDI, RMI, JMS,JDBC,XML and JUnit for building server side applications and user interfaces.
- Proficient in Java/J2EE Design Patterns including Singleton, Factory, Model View Controller (MVC), Data Access Object (DAO) and Business Delegate
- Extensive experience in Hibernate 3.0 as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Extensive knowledge of Object Oriented Programming (OOP), Analysis and Design (OOAD) concepts and designing experience using Star UML, Rational rose to develop UML/ design artifacts like Class Diagrams, Sequence Diagrams and Use case realization.
- Good Working experience in using different modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring AOP Module, Spring ORM Module in Spring Framework.
- Worked on various web servers like Tomcat, WebLogic, WebSphere, JBoss and Glassfish.
- Expertise in Eclipse and IntelliJ for developing, deploying and debugging the applications.
- Good Working knowledge on databases like Oracle, DB2, MySQL, Mongo DB, Teradata and Cassandra.
- Good experience in creating build scripts using Maven
- Experienced in modeling and creating JUnit, Ant, and Log4J for testing, building and logging.
- Strong experience with frontend technologies like HTML5, CSS3, Scripting languages like JavaScript, JQuery, AJAX, AngularJS, NodeJS, and knowledge in ReactJS. Expertise in developing dynamic web pages in HTML with AngularJS for User Interface and developed single page application by using AngularJS.
- Hands on experience in writing light weight Node.js express server, and using technologies like AJAX, Java Script/jQuery, JSON to make connections between server and database like MongoDB and MySQL.
- Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, functions, Triggers. Experience in writing SQL and PL/SQL programming.
- Expertise in developing big data applications using technologies such asStorm,Kafka, andCassandra.
- Strong experience in SOA architecture and publishing web services (SOAP, RESTful) that include several components like SOAP, WSDL, XML, XSD, UDDI, JAX-RS and JAX-WS, JAX-RPC, JAXB.
- Have a very good experience in using Windows, Linux, and UNIX.
- Good working experience in various Agile methodologies like Test Driven Development (TDD), SCRUM, and Pair Programming.
- Developed enterprise applications usingScala.
- Good Experience on Source Code Control tools like SVN and GIT.
- Experienced in modeling and creating JUnit, Ant, and Log4J for testing, building and logging.
- Skilled in programming scripting languages Java Python/JavaScript Cloud solution architecture or development Google Cloud Platform (GCP), Amazon Web Services (AWS), Microsoft, Azure, or other cloud environments
- Experience working on Unix Shell Scripting.
- Wrote PHPScripts for application logic and access database (MySQL) layer.
- Self-motivated and a goal oriented team player with strong analytical and problem-solving abilities with good communication and interpersonal skills.
- Strong debugging skills and ability to learn new concepts and technologies quickly.
TECHNICAL SKILLS
Java Technologies: Java, Scala, C++, EJB, JSP, Servlets, Swing, Java Beans, Java Server Faces (JSF), Hibernate, Spring, JNDI, JMS, JDBC, SOA, JAX-WS, JAX-RPC, JAXB
Web Technologies: HTML, JavaScript, CSS, Ajax, JQuery, AngularJS, NodeJS
Tools: & IDE: Eclipse IDE, Net Beans IDE
Version Control: SVN, GIT, CVS
Web Servers/ Application Servers: Apache Tomcat, WebLogic, WebSphere, Jboss Fuse and Glassfish.
Databases: Oracle 9i/10g/11g, MySQL, DB2, Mongo DB, NoSQL, Apache Cassandra
Java Frameworks: Spring 3.x, Hibernate 3.x, Struts 2, Angular JS
Testing: Junit, JIRA, ALM, ETL, TestNG
Build tool: Ant 1.8, Maven, NIFI
Web Services: SOAP Web Services, JAX-WS-API and RESTful Web Services
Development Methodologies: Agile, Sprint, Waterfall, Scrum
Operating System: Windows (XP/7/8), UNIX, Mac OS, Linux
PROFESSIONAL EXPERIENCE
Confidential, Mahwah, NJ
Full Stack Developer
Responsibilities:
- Responsible for gathering and understanding the system requirements by interacting with clients.Implementing Agile - Scrum methodologies to do requirements gathering, analysis and sprint planning.
- Assisted in implementation and support of development standards according to BRMS practices.
- System design using various J2EE patterns like Iterator pattern, Adaptor Patten, Singleton Pattern, Data Access Objects (DAO).
- Implemented user-friendly web-based application using AngularJS, Angular2, HTML5, CSS3, Bootstrap, Spring and Mongo DB.
- Experience working with Angular 2.0 with extensive knowledge on the latest ECMA6 features and Best Practices.Created various Modules, controller and components for the entire application using Angular 2
- Created Custom Directives in AngularJS, making use of Modules and Filters objects according to the application requirement. Developed Angular 2 services for reusable functionality.
- Designed and developed various mobile applications as per user requirement.
- Used Impala to read, write and query the Hadoop data in HDFS or HBase or Cassandra
- Used Kafka to stream the data with twitter4j from source to Hadoop. From Hadoop to MongoDB move the data using Map reduce, hive and pig scripts by connecting with mongo-hadoop connectors.
- Written Storm topology to accept the events from Kafka producer and emit into Cassandra DB
- Analyze data on HDFS and send the results to MongoDB databases to update the information on the existing table.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services
- Developed application on Spring 3.x framework by utilizing its features like Multi-threading, Spring Dependency injection, Spring Beans, Spring Security, Spring JDBC, Spring Web flow using Spring MVC.
- Designed and Developed using Apigee, WebService using Apache CXF
- Troubleshooting and monitoring API proxies running on Apigeeusing Trace tool.
- Responsible to deploy all the Apigeemessage processors and routers in dev, test and staging and prod environments
- UsedHibernate3.2as ORM solution in persistence layer of the application.
- Used HQL(HibernateQuery Language) to write static and complex queries while communicating with Oracle database.
- Configured & deployed Java applications on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack, cloud formation.
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Wrote hbm mapping files andPOJOclasses to map database tables withjavaobjects.
- Implemented JMS Listeners and Message Driven Beans (MDB).Used JMS for Asynchronous messaging.
- Developed REST Web services with a synchronous request-response and also involved in developing and deploying the Web Services - WSDL SOAP and for getting the data to and from the Web services and hub backend system (third party services).
- For continuous integration used Jenkins mainly to generate and send automatic emails regarding updates on project.
- Created Logging aspects for auditing and logging purposes using Spring AOP and implemented security for the application using Spring Security.
- Created Front end pages Using JSP's and handle the server side logic in EJB 3.0 and Servlets.EJB 3.0, Servlets are used to handle the data collected from the JSP’s
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA)
- Used Backbone.js and ReactJS to create Controllers to handle events triggered by clients and send request to server.
- Created forms to collect and validate data from the user in HTML5 and ReactJS
- Used Angular JS to create maintainable and testable single page application, implemented 2-way data binding and used ng-filters across the applications
- Applied multiple built-in Directives such as ng-model, ng-click into AngularJS application
- Used Selectors, Events, Ajax and Dom Manipulation modules in JQuery for updating content on DOM nodes.
- Responsible for transforming design mock-upsto W3C standards compliant HTML pages using HTML, XHTML, CSS.
- Created Node.js Express server combined with socket.io to build MVC framework from front-end side AngularJS to back-end MongoDB, in order to provide broadcast service as well as chatting service.
- BuildRESTweb service by buildingNode.jsServer in the back-end to handle requests sent from the front-endjQuery Ajax calls.
- Strong experience inSecurity-Systemdevelopment for Web Applications. Involved and Developed all phases of security implementation using spring security system against All types of authentications:LDAPauthentication,Databaseauthentication andPre-Authentication
- Used Scala collection framework to store and process the complex customer information. Based on the offers setup for each client, the requests were post processed and given offers.
- Created Python/UNIX shell scripts for parsing or reformatting user data and compiling user information reports for various support purpose.
- Responsible for developing the sequential and conditional batch jobs using the Spring batch framework.
- Worked withNoSQL Cassandraand Couchbase to Store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
- Experience in deploying Docker containers
- Analyzed logs and data flows through DataPower exposed services, during joint troubleshooting session.
- Developed detailed DataPower build documentation, including backup and recovery strategy
- Successfully involved in test driven development model using JUnit. Prepared Unit Test case for the application.
Environment: Java 1.8, J2EE, Spring, Maven, Web Services, AngularJS, Angular2, ReactJS, Log4j, StrutsJavaScript, Spring Batch, Scala, XML, UML, Scrum, AWS, RESTful API, Microservices, Hadoop, AJAX, JSON, Eclipse, Apache Tomcat, JDBC, Hibernate, Bootstrap, Apigee, UNIX, JSP, Servlets, CSS, MySQL, NodeJS, JIRA, JUnit, Spring Boot, SVN, DataPower, Cassandra, Oracle 11, Teradata, PL/SQL, JDK 7/8, Python/Unix Shell scripting.
Confidential, Pittsford, NY
Full Stack Developer
Responsibilities:
- Used Agile methodology for implementing the features & participated in scrum meetings.
- Designed, developed and maintained front-end page layout using HTML5, CSS3, JavaScript, jQuery, designed web page UI using HTML5, CSS3, JavaScript and AngularJS and Developed Single Page Applications using AngularJS framework.
- Developed multiple POC’s to create an interface between Backend to Frontend by using MongoDB and Angular JS
- Developed REST services using Spring Boot to serve the UI with JSON data and involved in creating controller advices to handle exceptions and bad requests.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Used Apache Tomcat web server for application deployment, tested all UI modules with Protractor testing framework, used maven as a build tool for building the projects along with GIT and pushed artifacts to nexus using Jenkins.
- Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving messages while creating web services.
- Used Spring Security to provide primitives for securing application access and Spring Batch for scheduling.
- Built Microservices using spring boot, spring security and deployed to AWS cloud.
- Developed web pages for tablet devices such as apple, android tablets using HTML5, XHTML, Bootstrap, CSS3, JavaScript and jQuery.
- Implemented AngularJS frameworks in AJAX-driven websites using proxy to get the data from the back-end in the form of JSON to populate on the UI components.
- Analyzed theNode.JSserver structure in legacy project, then mimicked theREST serviceby using JavaJAX-WSAPI, and did the corresponding configurations
- Wrote internal and external API services using Node.js modules
- Extensively used Hibernate in DAO Layer to communicate with database and perform DB operations.
- Responsible for adapting jQuery UI framework to pull user session information from REST services.
- Transferred JMS messages in JSON format to Jboss Queues, which will again be parsed by the Jackson API to convert intoJavaobject by the Listener.
- Used JQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages at the client side.
- Experience in applying patches and plug-ins for Jboss Application Server
- Implemented the logging mechanism using Log4j framework
- Developed and maintained UNIX/ Ant scripts for build and release tasks.
- Used JUnit test cases to make sure the quality metrics and confirm FTR approach.
- Using JIRA for Tracking management and Documentation.
Environment: Java1.7, MDB, HTML, Angular JS, Node JS, JQuery, Spring MVC, JavaScript, JMS, JPA, SOAP, Oracle 10g, DB2, Restful Services via Jersey API, Maven Multithreading, Collections, AWS, Angular JS,JUNIT, Unix scripting, Apache Tomcat, Jackson Parser via Jackson API, Jboss Application Server, JSF, JUnit, JIRA
Confidential, Princeton, NJ
Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used Agile methodology (SCRUM) for developing application.
- Developed several SOAP web service client and services making Java messaging Service MQueue calls.
- Implemented the project using SAX, DOM and JAXB to retrieve and bind the data from the xml documents.
- Used the functionalities to write code in HTML5/HTML, CSS3/CSS, Angular.js, JavaScript, JQuery, Ajax, JSON, andBootstrapwith MySQL database as the backend.
- Developed pages using AngularJS directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- Used Postman and Advancedrestclient to test web services. Developed both xml and JSON request and responses usingREST.
- Used microservices for developing complex applications and a combination of spring frameworks for transaction management and data access
- Implemented the project using Web Services WSDL and SOAP to communicate with other systems.
- Used Spring Rest Controller for communicating with the other systems.
- Used Spring Framework for the business layer using Spring Core, DAO, Spring WebMVC, Spring AOP modules.
- Implemented the caching mechanism in Hibernate to load data from Oracle database, used multi ways in Hibernate to update data including HQL queries, load or get, SQL, criteria.
- Implemented the project using Hibernate ORM framework to communicate with database.
- Used Multithreading for processing Batch Jobs.
- Log4J to display the real Hibernate SQL parameter value.Jenkins for Software Development and Continuous integration.
- Worked with Java libraries to access AWS facilities as Simple Storage Service (S3), Simple Queue Service (SQS) and Simple DB.
- Configured Websphere 8.5 Continuous Integration Servers to implement automatic building of code to SVN repository.
- JIRA software development tool for bug tracking.
Environment: Java1.6, Spring, Microsevices, AngularJS, JQuery, HTML, CSS, Hibernate, Websphere 8.5/8.0, XML, DOM, SAX, JAXB,AWS, JavaScript, Ajax, JQuery, Soap UI, Restful web services, WSDL, SQL, Oracle 10g, Log4j, Maven, Git, SVN, Eclipse, JIRA and Jenkins.
Confidential
Java Developer
Responsibilities:
- Involved in requirement gathering phase of SDLC with Business Analyst and worked with Agile-Scrum methodology. Involved in design of Class Diagrams, Sequence Diagrams and Event Diagrams as part of Documentation.
- Used AJAX and JavaScript to handle asynchronous request, CSS to handle look and feel of the application.
- Developed the presentation layer and JSF 1.2, MVC framework in CSS, Web 2.0, HTML developed for multiple browsers and Client-Side validations were done.
- Persistence layer design and implementation using Hibernate ORM framework, annotated lazy-loading / fetching strategy implementation
- Developed applications using Web services, Developed the application using Spring MVC, involved in configuring and deploying the application using Web Sphere.
- Involved in integrating the business layer with DAO layer using ORM tool Hibernate, transaction Management using the Hibernate configurations.
- Business-logic controller framework development utilizing spring framework and dependency injection, catering to both standard server-side and AJAX client requests.
- WebSphere Application Server 7 was used for deploying the application.
- Involved in exposing, consuming and packaging Web services using Spring-CXF framework.
- Involved in developing JUnit test cases using Easy Mock and DB units for unit and integration units.
- Used Maven script for building and deploying the application.
Environment: Java 1.5, J2EE 1.2, JSF 1.2, JDBC API, XML, JavaScript, HTML, CSS, AJAX, SQL, Servlet 3.0, JSP 2.0, Spring 2.5, Hibernate /JPA, JUnit, Maven 2.0, Db2, WebSphere Application Server 7.
Confidential
Java Developer
Responsibilities:
- Involved in various SDLC phases like Design, Development and Testing. Interacted with business managers to transform requirements into technical solutions.
- Created and maintained the framework and layout of each portal with Cascading Style Sheets (CSS), Used the JavaScript and jQuery in the development of the web applications.
- Involved in Enhancement of existing application utilizing JSP, Created HTML navigation menu that is role based menu items changes dynamically, derived from the database in the form of XML.
- Involved in testing, bug fixing and documentation of the system.
- Developed client-facing Struts web applications by creating and modifying Java classes, JSPs, Struts Delegates and DAOs, AJAX.
- Used Oracle as the backend database and wrote PL/SQL packages, stored procedures, views and functions at the Oracle database.
- Worked on JDBC for data persistence and prepared high and low-level design documents for the business modules for future references and updates
- Implemented CVS as Version control system and used Maven as a build and dependency management tool to manage various dependencies.
- Worked on developing the web services classes, WSDL using Apache Axis. Developed WebServices to retrieve data from legacy systems.
- Used Hibernate 3 for the data connectivity.
- Defined new validations through AngularJs for the form field validation implemented through HTML5.
- Used log4j for logging activities.
- Worked on REST based Web Services.
- Apache Tomcat server was used to deploy the application.
Environment: Java 1.4, J2EE, Servlets, JDBC, JSP, Struts, HTML, AngularJs, JavaScript, Spring Core, Hibernate Framework, CSS, Apache Tomcat 3.0, HTML, CVS, SOA, Maven, PL/SQL, Log4J, Oracle 8i, Eclipse, Windows.