Full Stack Developer Resume
Woonsocket, RI
SUMMARY
- Over 6 years of IT experience in Object Oriented and Java/J2EE applications and client server application development.
- Developed Use Case Model, Use Case Diagrams, and Class Diagrams, sequence diagrams using Rational Rose and Microsoft Visio.
- Excellent industry experience developing efficient, portable, web - based user interfaces using JSP, HTML, DHTML, Angular-JS, BackboneJS, NodeJS and, XML, JSP with JSTL.
- Hands-on experience with industry-standard IDEs like Eclipse, RAD and Net Beans.
- Expert skills in application programming using Java, Collections, Multithreading, Servlets, JSP, JDBC, JMS, Web services (SOAP and REST), Struts, JSF, Spring, Hibernate, AJAX.
- Expertise in web development technologies like AJAX, JQueries, XSLT, Bootstrap, EJB, Junit, JSON.
- Expertise in Message based systems using JMS API and Message Driven Beans.
- Extensive B2B development works on BEA WebLogic, IBM WebSphere and JBoss Application servers.
- Sound knowledge of Design Patterns like Singleton, Business Delegate, Service Locator, DAO, DTO and MVC in the development of Multi-Tier distributed Enterprise Applications.
- Excellent experience in Restful Web services and Big Web service development and consumption using(JAX-RS and JAX-WS).
- Experience in agile methodologies like SCRUM.
- Experience with Java persistence API and creating SQL queries.
- Hands on experience in working with build tools like ANT, MAVEN and Gradle.
- Hands on experience in developing and consuming web services using SOAP and REST.
- Experienced in developing persistence layer using O/R Mapping tool like JPA, Hibernate, Spring-JPA and MyBatis.
- Designed and developed web applications using Spring MVC-Implemented various Controllers.
- Experienced in developing database to create its objects like tables, views, functions, triggers, and stored procedures packages using PL/SQL in Oracle, MS SQL Server, db2(IBM) and My-SQL.
- Extensive work NO SQL databases like MongodB, CouchDB, and Cassandra.
- Hands on experience in AngularJS Web applications including dynamic web based user interfaces such as JavaScript, jQuery and CSS.
- Strong experience in handling different Web Servers like Apache Tomcat, Jetty, Jersey.
- Good knowledge with GIT, SVN, CVS and Perforce version control systems.
- Experience in Jenkins integration service for software development.
- Hands on knowledge of Shell scripting and experience in working with remote teams.
- Strong background in supporting production environments and meeting customer needs.
- Excellent communication and interpersonal skills, quick learner, self-motivated, ability to work individually and in a team environment with good team spirit.
TECHNICAL SKILLS
Operating Systems: Dos, Windows NT, Windows, Windows Professional, Windows XP, Windows, LINUX.
Languages: Java, C, C++, Java Script, SQL, AJAX.
Web/Distributed technologies: J2EE, Java EE, Servlets, JSP, JSTL, EJB, JDBC, Xml, JQuery, UML, JSF, STRUTS, Spring MVC, Spring WebFlow, SpringAOP, SpringIOC.
Scripting: HTML, DHTML, CSS.
Frame works: Jakarta Struts, J2EE, JSP, UML, Hibernate, Spring.
RDBMS: ORACLE 10g MS-Access, MySQL, SQL-Server DB2
Web/Application Servers: Apache Tomcat, JBoss.
IDE: Eclipse with My Eclipse, Net Beans, Edit Plus2.
GUI: AWT, Applets.
Web Design: FrontPage, Dream weaver, Microsoft Visio
Methodologies: Unified Modeling Language (UML), Rational Unified Process (RUP), Agile.
Build Tools: Ant, Maven, Gradle, Jenkins.
PROFESSIONAL EXPERIENCE
Confidential, Woonsocket, RI
Full Stack Developer
Responsibilities:
- Consuming SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Used Splunk to write log messages and used Log4j to assign, track, report and audit the issues in the application.
- Involved in Preparing SAD, design, development, documentation of the applications, Unit testing and deployments. Did the SDLC using Agile/scrum Methodology.
- Developed Web Application Using Core Java, Spring, Mongodb, HTML5, Angular-JS, Javascript, Jquery and CSS.
- Configured the Hibernate configuration files to persist the data to the Oracle Database & Mongo (OGM).
- Developed Angular controllers, services, filters and used Angular-UI and Bootstrap for the webapplication.
- Deployed AngularJS to improve the performance of front-end data-binding, dynamic loading of modules and dynamic content.
- Developed Jasmine unit test cases for controllers, services, directives and used Karma as the unit test runner.
- Configured Gulp tasks to serve tests, UI, karma and code-coverage for Jasmine test cases and used npm packages for various dependencies and involved in configuring bower and package.json
- Created the Angularjs app using yeoman, Grunt and Bower and used Angular UI for component model.
- Implemented code according to coding standards and Created AngularJS Controller which Isolate scopes perform operations.
- Developed Angular MVC components and performed dependency injection and employed two way data binding.
- Deployed EARs, WARs and configured application specific JVM settings, web container parameters using the admin console and websphere admin scripts.
- Developed Spring Bean Classes (Service Classes) for implementing Business logic and configured beans to manage bean lifecycle using annotations and xml based configuration.
- Used Spring MVC module to write REST controllers, map URL’s for the request and present with different views for different use cases.
- Developed Spring Java DSL configuration and used complete annotation approach for defining beans and dependency injection.
- Involved in development of data abstraction layer using Spring Data and Mongodb.
- Have used Angular Ajax using HttpService to send the form data and receive data in the form of JSON and XML.
- Used maven as a build tool for building the projects along with GIT and pushed artifacts to nexus using Jenkins.
- Performed CRUD operations using Spring data mongo-db repositories and mongo-template.
- Involved in creating documents, collections and performed mapping between Java classes and mongo collections and documents.
- Developing and Consuming the REST web services using Jersey API.
- Testing the SOAP web services using SOAPUI and POSTMAN for testing REST web services.
- Developed the application using Eclipse as IDE tool and JIRA for bug and issue tracking.
- Developed JUnit test cases for performing unit testing. Used Spring Mockito to mock various test objects.
Environment: Agile Development Process, Web Services, Spring, Mongo-db, Angular-JS, Bootstrap, HTML, CSS, Javascript, Jquery, JSON, JIRA, REST, Maven, Log4J, Oracle database Veracode, SOAP, Jersey API, JUnit, GIT, Splunk and Websphere. AJAX.
Confidential, Midland Park, NJ
Java Developer
Responsibilities:
- Developed the user interface using Spring MVC, JSP, JSTL, Javascript, Ajax, Html and CSS.
- Experience developing web application on top of platform using NodeJS, Express framework, Grunt, Unirest, Async.
- Have broken down the application into multiple angular modules for simplicity purposes and have done unit tests using Jasmine.
- Integrated GIT into Jenkins to automate the code checkout process.
- Developed Spring controllers, validators, services and DAO's for backend interactions and operations.
- Developed Hibernate entities and performed Object relation mappings and wrote criteria queries for the data retrievals.
- Deployed AJAX call for asynchronous data retrieval from back-end.
- Develop Prototype Application using NodeJS, Hapi, ImmutableJS, and Redux to demonstrate technology stack to be used between client and server.
- Used Spring declarative transaction management for managing distributed transactions in service layer.
- Exposed Spring MVC controllers as Rest web services and configured spring security in the application.
- Used NodeJS and written NodeJS application in JavaScript and can be run within the NodeJS runtime.
- Wrote builds and deployment scripts using Maven and was also responsible in maintaining them.
- Wrote Junit classes for the services and prepared documentation and configured logging in the application using log4j api.
- Established continuous integration (CI) process for the application deployments.
- Set up Jenkins server and created Jenkins jobs to build and deploy the application in different environments using Maven and different plugins.
- Expert in benchmarking and load testing a Cassandra cluster using Java-based stress testing utility called Cassandra-stress tool.
- Developed the application on NodeJS platform using Javascript programming. Used NodeJS and Bootstrap for developing web enabled applications.
- Used multi ways in Hibernate to update data including HQL queries, load or get, SQL, criteria.
- Implemented filters for user authentication and user authorization by Spring Security.
- Worked with backend ATG developers to create the JSP pages for developing dynamic web content using HTML, CSS3, JavaScript, JQuery.
- Created Tomcat instances and modified each and removed shared component.
- Responsible for debugging, testing, maintaining and deploying the application.
- Used JDeveloper code editor to modify the layout and properties of components visually.
Environment: HTML, CSS, Spring, Maven, Jasmine, Hibernate, JavaScript, Rest Webservices, JSP, JSTL, Junit, Tomcat, Ajax, NodeJS, Git. Jenkins, Oracle, Cassandra.
Confidential, Buffalo, New York
Java Developer
Responsibilities:
- Developed the web pages using JSP,CSS and HTML
- Developed the RTM interface module to map the requirements to the test-case and Test design modules (Generic Tree Navigation control).
- Used several J2EE Design Patterns (Session Façade, Aggregate Entity) for the Middle Tier development.
- Developed EJBS (Session and Message-Driven Beans) in (RAD) for handling business processing, database access and asynchronous messaging.
- Incorporated security features into some of the Custom JSF Component tags.
- Made extensive use of Java Naming and Directory Interface (JNDI) for looking up enterprise beans.
- Developed Message-Driven beans in collaboration with Java Messaging Service (JMS).
- Also involved in writing JSP/HTML/JavaScript and servlets to generate dynamic web pages and web content.
- Used CVS for version control across common source code used by developers.
- Wrote various stored procedures in PL/SQL and JDBC routines to update tables.
- Wrote various SQL queries for data retrieval using JDBC.
- Involved in building and parsing XML documents using SAX parser.
- Extensively designed, developed and customized various JSF tags like DataTable, DataPager, HTMLInputText, message etc.
- Implemented the caching mechanism in Hibernate to load data from Oracle database.
- Exposed business logic as a web service and developed WSDL files for describing these web services.
- Extensively used SOAP formatted messages for communication between web services.
- Developed the application on IBM WebSphere Application Server.
- Designed user screens and validations using HTML, JQuery and JSF as per user requirements.
- Used Spring validators and services for handing correct data to Spring DAO’s.
- Developed the plugin interfaces for the TMS features ( TEE, Requirements, Version Control)
- Developed Form Beans, which are used to store data when the user submits the HTML form.
- CodedvariousJava beansto implement the business logic.
- Developed many components of the applications from Front-end(view) to JSF Controllers and configurations to Data Model and JPA mappings as well as generating entities.
- Involved in creating the tables usingSQL and connectivity is done by JDBC
- Involved in generating the reports regarding the marks they secured in the online test once they press the submit button in the test using HTML and JSP.
Environment: J2EE, JSP, JSF, JavaScript, JDBC, SQL, UML, SOAP, PL/SQL, HTML, XML, RAD, Hibernate, Oracle, CVS, EJBS, IBM WebSphere Application Server.
Confidential
Java Developer
Responsibilities:
- Involved in various stages of the project life cycle mainly analysis, design, implementation and testing of the application.
- Developed the GUI using Struts Framework, JSP, Servlets, HTML and JavaScript.
- Developed user Interfaces using HTML/JavaScript/ DHTML.
- Server-Side using JSP/ EJB/ JDBC/ SQL. Created various JSPs for presentation layer.
- Developed Hibernate entities, mappings and customized criterion queries for interacting with database.
- Implemented J2EE patterns viz. Façade pattern, Singleton Pattern.
- Involved in coding for presentation layer using Struts.
- Created Action Forms and Action classes for the modules. Implemented Action Errors a feature of Struts for error reporting.
- Implemented Spring/Tiles based framework to present the data to the user.
- Configured struts-config.xml and web.xml and properties file provided by Struts framework for the implemented modules.
- Co-ordinate with the QA lead for development of test plan, test cases, test code and actual testing responsible for defects allocation and those defects are resolved.
- Developed using simple Struts validation for validation of user input as per the business logic and initial data loading.
- Extensively wrote Java Scripts to enforce client side validations.
- Extensively used the Struts controller component classes for developing the applications.
- Also involved in testing and deployment of the application on Web logic Application Server during integration and QA testing phase.
- Extensively used the struts application resources properties file for error codes, views labels.
- Developed JSP for the presentation and used JSTL tags.
- Lead the development of XML files, DTDs, Schemata and parsing them by using both SAX and DOM parsers.
Environment: EJB, JSP, Servlets, JDBC, HTML, DHTML, XML, Spring, Hibernate, Web Logic Application Server, Struts, Java Scripts, J2EE.
