Full Stack Java Developer (angular 2/restful Web Service) Resume
Kenilworth, Nj
SUMMARY:
- 5+ years of professional experience in client/server application design & development using Java/J2SE/J2EE/Spring Framework.
- Extensive experience in dynamic and responsive web application technologies such as Angular, Bootstrap, CSS3, HTML5, JavaScript, jQuery and JSON.
- Expert at using JavaScript libraries such as Angular, jQuery, and Plain JavaScript.
- Solid experience developing Single Page Applications (SPA) using JavaScript MVC (MVW) frameworks such as Angular.
- Good understanding of rendering dynamic web content using JSON and AJAX.
- Expert knowledge in Core Java (Java I/O, Threading and Collections Framework).
- Extensive experience using Java EE platform (JSP, Servlets and JDBC)
- Hands on experience on different database technologies such as MySQL and Oracle.
- Extensive experience in Hibernate using Hibernate Query Language (HQL), Native SQL, Criteria API, Reverse Engineering and Re - reverse engineering database schemas.
- Expert knowledge of Spring Framework, including Spring MVC, Spring AOP, Spring Core and Spring ORM.
- Working experience with different servers such as Tomcat (7.0 & 8.0) and JBoss.
- Expert knowledge on creating and deploying SOAP Web Services.
- Hands on Experience in consuming data from RESTful Web Services using JSON.
- Experience in Test Driven Development using tools such as JUnit and Jasmine.
- Strong experience using version control (GIT), continuous integration (Jenkins), and project management (JIRA) tools.
- Extensive experience developing project planning documentation such as Use Case Diagram, UML models, Flow Charts and ER Diagrams .
- Experience working in Agile development environments such as Scrum.
- Experience in Pair Programming and Code Reviews .
- Great team player, excellent analytical, problem solving and communication skills.
TECHNICAL SKILLS:
PROGRAMMING LANGUAGES: Java, C++, C#, Python, JavaScript, SQL, Typescript.
J2EE TECHNOLOGIES: Servlet 2.x, JSP 2.x, Hibernate 3.x, Spring MVC
UI TECHNOLOGIES: HTML 5, CSS3, Bootstrap, AJAX, JSON
DATABASES: MySQL, Oracle.
WEB APPLICATION SERVER:: Tomcat (7.0 & 8.0), JBoss.
JAVASCRIPT LIBRARIES AND FRAMEWORKS: jQuery, Angular.
UNIT TESTING TOOLS: JUnit, Jasmine.
VERSIONING TOOLS: Git, SubVersion (SVN).
IDE AND TOOLS: Eclipse, Netbeans, Visual Studio, PyCharm, XCode, Xamarin Studio
OPERATING SYSTEMS: Mac OSX, Windows 7/8/10, Ubuntu, Fedora.
PROFESSIONAL EXPERIENCE:
Confidential, Kenilworth, NJ
Full Stack Java Developer (Angular 2/RESTful Web Service)
Responsibilities:
- Involved in the Architectural Design of the system, Requirements gathering and creation of project documentation (consisting of the requirements, GANTT chart, UML diagrams etc.).
- Used online platforms such as draw.io , and standalone applications, such as DIA on Ubuntu to create Use Case diagrams and UML diagrams.
- Actively participated in different Scrum sessions.
- Created re-usable HTML templates and Stylesheets.
- Created responsive web pages for the system using HTML5 and Bootstrap.
- Implemented data binding and validation using Angular 2, client side scripting using JavaScript and jQuery, and communication using webRTC.
- Created Single Page Application (SPA) using Angular 2.
- Component files and other dependencies were generated using angular-cli, and written in Typescript.
- Used MVW pattern for the design, making use of concepts such as Controllers, Components, Services and Directives.
- Communicated with the database using RESTful Web Services.
- Used Ajax calls to make requests to external RESTful Web Services, and injected the service into the controllers.
- Used GIT for version control, created and merged branches and pull requests.
- Performed unit test using Jasmine.
Environment: HTML5, CSS3, Bootstrap, JavaScript, jQuery, Angular 2, GIT, Agile, Jasmine, webRTC, Typescript, angular-cli, Visual Studio Code, Postman, Oracle
Confidential, Massapequa, NYFull Stack Java Developer (SpringMVC/Hibernate/RESTful Web Service)
Responsibilities:
- Actively involved in project planning and requirements gathering.
- Involved in implementation, coding and testing, and ensuring conformity to specifications.
- Implemented the design using Spring MVC, applied principles such as Aspect Oriented Programming (AOP) and Object Relational Mapping (ORM).
- Configured the Dispatcher Servlet and also set up the View Resolver, Transaction Manager and Session Factory.
- Implemented Server Side Validation on Web Forms using annotations.
- Reverse engineered the database using Hibernate, and queried the database using HQL and Criteria API.
- Implemented the database (consisting of the schema and all sub queries) using Oracle.
- Executed HQL code to make calls to Views and Stored Procedures contained in the database.
- Developed UI components using JSP, HTML, Bootstrap, CSS, JavaScript and jQuery.
- Used Maven for project/dependency management.
- Resources were exchanged using RESTful web services with the data passed around in JSON format.
- Performed unit tests using JUnit, extensively making use of Annotations and Assertions.
- Used GIT for version control and cloned repositories, created branches, and submitted pull requests.
- Worked in an agile environment and participated in various Scrum sessions.
Environment: Spring Tool Suite (STS), JSP, HTML, Bootstrap, CSS, JavaScript, jQuery, Hibernate, JUnit, Oracle, Maven, RESTful web service.
Confidential, Iselin, NJFull Stack Java Developer (SpringMVC/Hibernate/SOAP)
Responsibilities:
- Interact with various partners and stakeholders in order to develop a usable requirements document.
- Participated in the Architectural design of the system.
- Implemented the design using SpringMVC, making use of concepts such as Dependency Injection and Annotation based transactions.
- Used Hibernate ORM for creating persistent objects and storing/retrieving them to and from MySQL database.
- Created interfaces for consuming and creating web services across several Enterprise applications using SOAP (passing data in XML format and testing using SOAPUI).
- Created DAO layer using Hibernate template, and wrote queries using HQL, to allow reusability.
- Used Maven to handle project dependencies.
- Used Log4j to track issues with the action log, defining specific actions to log in the .properties file.
- Reported version completion and bugs using JIRA.
- Design and developed using Test Driven (TDD) approach.
- Used JUnit for unit testing, making use of Annotations and Assertions.
- Used GIT for version control and integration (creating and merging branches).
Environment: Eclipse, SpringMVC, Hibernate, MySQL Workbench, JUnit, Maven, SOAP, Agile, Test Driven Development (TDD), JIRA, Scrum, Hibernate Query Language (HQL), SOAPUI.
Confidential, Boston, MAFull Stack Java Developer (J2EE/JDBC)
Responsibilities:
- Participated in Scrum meetings in an Agile development environment.
- Involved in the design of the Entity Relationship (ER) diagram.
- Connected to the MySQL database using JDBC.
- Created Connection Pool and specified the database parameters using JNDI.
- Developed the front end using JSP, HTML, CSS and JavaScript.
- Created Servlets to serve as controllers and routers (from one JSP to another, or from one servlet to another, or JSP to servlet and vice versa).
- Made use of Scriptlets and JSTL to include Java code in the JSP files.
- Achieved project dependencies using Maven.
- Developed DAO classes to communicate with the database, using Statements and Prepared Statements.
- Queries were written in Native SQL (MySQL dialect).
- Wrote Views, Stored Procedures and Sub Queries which were used on multiple projects.
- Ensured the database followed proper standards by implementing Normalization.
- Involved in writing and reviewing unit tests using JUnit.
- Used GIT for version control.
Environment: Eclipse, HTML, JavaScript, CSS, JUnit, Maven, MySQL, JSP, JDBC, Agile, Scrum, JSTL, Scriptlet.