Full Stack Developer (javascript/ Angular.js, Nodejs, Expressjs) Resume
NJ
SUMMARY
- Over 8+ years of Professional experience in in Application Design, Enterprise Software development and complex Client/Server Implementation, Web Development, Intranet/web based n - tier architecture systems utilizing Object oriented /Internet technologies, Implementation of JavaScript Technologies (AngularJS, NodeJS, MongoDB, ExpressJS) and Java Technologies.
- Expertise in MVC architecture/implementation, Web Services, SOA, Analysis, Design, Object modeling, Data modeling, Integration, Validation, Implementation and Deployment.
- Expertise in front-end development using HTML, CSS, JavaScript, Angular.JS, Node.JS, Express.JS, JSP, JSTL, D3.JS.
- Involved in Design, development and testing of web application and integration projects using Object Oriented technologies such as J2EE, ASP.NET MVC, AngularJS, NodeJS.
- Experience in using various Web and Application Servers like Apache Tomcat, IBM -Web Sphere process server.
- Implementing REST APIs employing MEAN Stack (Mongo, Express, Angular.JS and Node.JS).
- Excellent programming experience in object oriented JavaScript and various inheritance patterns like Functional, Shared Functional, Pseudo classical and Prototypal inheritance.
- Experience in using and implementing design patterns such as Model-View-Control (MVC), Model-View-View-Model (MVVM), Data Access Object (DAO), Factory, Singleton, and Business Delegate in the development of multi-tier distributed applications.
- Expertise in implementing Web Services using REST api’s.
- Expertise in design and development of various web applications with web apis using MVC pattern in J2EE environment.
- Knowledge in RDBMS concepts and experience in Oracle, MS SQL Server and My SQL.
- Hands-on experience in writing database queries, stored procedures, and triggers.
- Experience in designing Use Cases and Class Diagrams using UML.
- Experience with UNIX (Shell Script).
- Customizing and Integrating external AngularJS modules (uiRoute, ngGrid) for enhanced functionality.
- Involved in deploying phases to do the functional check on deployed production code.
- Experience in integrating continuous integration with Grunt, Gulp and Travis CI.
- Experience in developing software using SDLC and Agile/Scrum methodologies
- Experience on IBM Web Sphere 4.0/5.0/6.0 application server and web servers like Tomcat, Apache and Java Web Server.
- Extensive experience in unit, TDD, BDD and integration testing using Jasmine, Mocha, Chai, Sinon.
- Strong communication, interpersonal skills and self-starter.
TECHNICAL SKILLS
Languages: JavaScript, HTML5, CSS3, Java, C#
JavaScript Frameworks: AngularJS, NodeJS, ExpressJS, D3.JS, Jasmine, Karma, Mocha, Chai
JavaScript Design Patterns: MVC, Singleton, Factory, Functional, Prototypal, Pseudoclassical
Design Methodologies: Object oriented (OOA/OOD), Agile Scrum, Client-Server, UML and SDLC.
Development Tools: Sublime Text, Eclipse, Web storm, IntelliJ Idea and Net Beans.
Servers: IBM Web Sphere 7.x/8.x, JBOSS, Web Logic and Tomcat 4.0.
Databases: Oracle 8i/9i/10g, MS SQL Server2000/2005, MySQL and MS Access.
Versioning Systems: GIT, CVS, SVN and Clear Case.
Build Tools: Maven, Apache Ant.
Operating Systems: WINDOWS NT/XP, MAC OS and LINUX.
Protocols: SOAP1.1, TCP/IP, HTTP and FTP
PROFESSIONAL EXPERIENCE
Confidential, NJ
Full stack Developer (JavaScript/ Angular.JS, NodeJS, ExpressJS)
Responsibilities:
- Created a custom, single-page, responsive web application to replace a legacy line-of-business web application.
- Created design patterns utilizing angular services/factories, controllers and other layout components for maximum code re usability.
- If offline, application continued to function by combining Application Cache and offline storage.
- Custom node.js proxy used to simulate API responses before client implementation was complete, handling authentication, custom headers, etc.
- URL routing handled by UI state router, allowing us to divide the application into logical modules (templates and controllers), each of which would be instantiated when its route was invoked.
- Tested all application controllers extensively with mocha/chai and angular’s built-in testing facilities.
- Created custom directives for re-usable components (multi-field form elements, background file uploads, etc.).
- Made extensive use of promises for application control flow.
- Implemented custom directives to display and style database driven menus.
- Ensured application quality by debugging and coding comprehensive unit, end to end tests using Jasmine, Karma, Mocha.
- Designed and Coded responsive UI solutions for various devices, including web, mobile, and kiosks using css3 media queries.
- Structured application flow with state based UI Router enhancing user experience.
- Utilized ExpressJS app/router middleware functionality to streamline request-response cycle of REST API calls.
- Implemented server side route handlers to define multiple actions (get, post, put, patch) for a path.
- Enabled users to save
- Designed and programmed ExpressJS web server to handle client requests and send data.
- Automated continuous integration with Grunt tasks.
- Integrated various third party modules including uigrid, ngtouch, uibootstrap.
- Produced and consumed web services through Rest API.
Environment: JavaScript, Node, ExpressJS, AngularJS, HTML, CSS,XML, Ajax, Web services, Restful API’s, JQuery, Mongo DB, GIT, RTC, Oracle, Windows 7, Jasmine, Karma, Chai, Mocha, Lodash, ngGrid, uiRouter.
Confidential, NY
Full stack Developer (JavaScript/ Angular.JS, NodeJS, ExpressJS)
Responsibilities:
- Built Rich Internet Applications using JavaScript, HTML5, CSS3, AngularJS, NodeJS, ExpressJS, Mongo DB, Bootstrap, Backbone.JS and Underscore.JS.
- Wrote unit tests using chai, mocha and jasmine.
- Restructured an internal time keeping web application to optimize workflow, eliminating paper filing
- Implemented custom Angular.JS directives for various UI components.
- Responsible for SPA (Single Page Application) design using Angular Routing.
- Designed and programmed custom Node.JS server to handle client requests from various platforms.
- Involved in gathering functional requirements, writing design specifications, prototype and architecting the new application using SOA and Agile.
- Implemented internal staff bulleting board application using Spring MVC module.
- Developed several pages using JSP, JSTL, HTML, JQuery and JavaScript.
- Restructured SQL queries to retrieve data and prepare meaningful reports to senior management.
- Consumed web services securely using JAX-WS API.
- Produced and consumed web services through Rest API.
Environment: Java1.6, Spring, JavaScript, AngularJS, JSP, Servlets, JSTL, HTML, CSS,XML, Ajax, JAX-RPC Web services, Restful web service Java Script, Hibernate, JQuery, SQL/PLSQL,log4j,JNDI,Maven,Hudson,Java Beans, Sub Version, Dojo Mapper, JSTL, RTC, Junit, Oracle, Web Sphere server 6.0(RAD), Apache Tomcat and Quality Center, Sun Solaris UNIX and Windows XP,TOAD and Splunk.
Confidential, NY
Full Stack Developer (Java script/Angular.JS )
Responsibilities:
- Mapping the business requirements to the business process modeling specifications and detailed design documentation.
- Built RESTful web APIs using Node.JS to handle client interaction across various devices.
- Updated legacy web UI to Angular.JS, Implemented routing using UI router.
- Was involved in writing JSPs, JavaScript and Servlets to generate dynamic web pages and web content.
- Coded the Java Beans to populate the data required by JSPs.
- Performed code review and test cases review for the developed features.
- Used the features of Spring Core layer, Spring ORM layer to develop the application.
- Written test cases for unit testing the code using Easy mock testing Framework.
- Involved in configuring hibernate to access database and retrieve data from the database.
- Used Object/Relational mapping tool Hibernate to do the CRUD (Create, Read, Update and Delete) operations and to achieve object persistency.
- To avoid third party dependency used Dozer Mapping to map the java objects.
- Testing the web services using the SOAP UI.
- Consumed web services securely using JAX-WS API.
- Produced and consumed web services through Rest API.
- Devised a dynamic, single page application using AngularJS for internal staff bulletin across all duty stations
- Created intuitive and responsive interfaces to monitor media trends using AngularJS, HTML, and CSS.
- Implemented custom charts related to media monitoring using D3.JS.
- Overhauled login and signup templates with AngularJS validations and graceful error handling
- Extended Angular controller to track interpreter work hours per week, based on the contract type
- Implemented online surveys using MEAN stack, improved user participation by 25% compared to paper surveys
Environment: Java1.6, JavaScript, AngularJS, Spring (MVC, Core, AOP, DAO, ORM, Security),Eclipse-3.4,JSP, Servlets, JSTL, Html, CSS,XML, Ajax, Java Script, JQuery, SQL/PLSQL,JAX WS API, Restful Webservices,log4j,JNDI,Maven,Hudson,Java Beans, Sub Version, Dojo Mapper, JSTL, RTC, Junit, Oracle, Apache Tomcat, RTC and Quality Center, Sun Solaris UNIX and Windows XP,TOAD.
Confidential, NY
Java Developer
Responsibilities:
- Involved in Full Life Cycle Development in Distributed Environment using J2EE technologies.
- Spring is used as base framework to control the application flow, hibernate is used Object relational mapping tool for the interaction with database Oracle while JSP’s formed the UI for the application.
- Designed and implemented the J2EE Based Struts Framework for converting from legacy systems into N Tier Architecture.
- Developed Action handlers and Form beans as a part of struts architecture.
- Involved in writing Junit Test Cases.
- Implemented client side validations using java script.
- Developed layouts for the pages using Tiles framework and JSP’s using struts tag libraries and JSTL.
- Worked with different locales to support internationalization which provides support for local language.
- Used Model View Controller and DAO design patterns.
- Extensively used the Java collection Framework classes for holding the application objects.
- Performed code review and test cases review for the developed features.
- Written ANT scripts to build the entire module and deploy it on the server.
- Work delegation to the team members.
- Responsible for coordinating with testers during system testing.
- Used Clear Case for version control across common source code used by developers.
Environment: Java 1.4, JBuilder IDE, TOAD, Beyond Compare, Clear Case Version Control, Struts, Bug Tracker, JDBC, JSP, Servlets, Oracle, ANT, Java Beans, Java Mail, CSS, DWR (Direct Web Remoting), UML, UNIX, HTML, Windows XP.