Full Stack Developer Resume
San Francisco, CA
SUMMARY
- 6+ years of Web Service experience using: HTML, CSS, Bootstrap, XML, DOM, REST and JSON
- 4+ years in JavaScript technologies: Node.js, jQuery, AJAX, D3.js and Processing.js
- 3+ years of Full Stack Web Development and full end - to-end SDLC experience
- Experienced in interacting with RESTful Web APIs
- 2 years of MEAN Stack (MongoDB, AngularJS, Node.js and Express.js) experience
- Familiar with Angular 2 and Angular 4 for developing component based webpages
- Extensive experience in developing applications using Java, JSP, JavaBeans, Servlets, SQL and XML
- Java Technologies/Frameworks/IDE: Hibernate, Spring and Eclipse
- Experience in handling Version Control Systems such as Git and SVN, bug tracking tool such as JIRA and Bugzilla
- Experience in working with various Databases like MongoDB, MySQL, Oracle and SQL Server
- Experience with Mocha and Jasmine for JavaScript unit testing
- Experience with JUnit for Java environment unit testing
- Knowledge of Design patterns: Singleton, Strategy, Façade, Factory, Decorator, Prototype, Model-View Controller (MVC), Data Access Object (DAO)
- Worked in Development teams under various roles such as designer and developer
- Experience with Python for processing and analyzing Twitter API
- Experience with WordPress for website design and deployment
- Progressed through several project life cycles performing code development activities varying from UI design to Business functionality implementation.
- Agile/SCRUM development Methodologies
TECHNICAL SKILLS
Languages: JavaScript, HTML, Bootstrap, CSS, PHP, Java, J2EE, Python
Web Technologies: JavaScript, jQuery, Angular.js, Angular 2, Angular 4, Node.js, Bootstrap, HTML5, CSS, AJAX, PHP, XML, JSP, Python, Processing.js
Java/J2EE Frameworks: Spring, Hibernate
Design Patterns: Singleton, Strategy, Façade, Factory, Decorator, Prototype, Model-View Controller (MVC), Data Access Object (DAO)
IDE Tools: Eclipse, NetBeans, Visual Studio, WebStorm, Sublime, Notepad++
Unit Testing Tools: Mocha, Jasmine, JUnit
Methodologies & Concepts/ Build Tools: Agile, Scrum, Maven, Ant
Web Servers/Application Servers: Apache Tomcat, JBoss
Version Control Tools/Bug Tracking Tools: Git, SVN, JIRA, Bugzilla
Databases: MongoDB, MySQL, Oracle Database 10g, SQL Server
Operating systems: Windows XP/Vista/7/8/10, Linux, Unix
PROFESSIONAL EXPERIENCE
Confidential - San Francisco, CA
Full Stack Developer
Responsibilities:
- Worked closely with UI Design team and created front-end page layout using AngularJS 1.4, HTML5, CSS3 and Bootstrap.
- Participated in reviewing business requirements, technical requirement documents and attended weekly scrum meeting.
- Used HTML5 Form Validation, Type and Attributes Restrictions to validate user inputs.
- Created Responsive Web Designs using Bootstrap grid system.
- Built URL link shortener website using MEAN Stack (MongoDB, AngularJS, Node.js and Express.js).
- Used ng-route to implement SPA (Single Page Application).
- Created RESTful API by using Express in Node.js environment.
- Used AngularJS modules such as Controllers, Service and Filters to build well-structured webpages, and used $http service to make AJAX call to communicate with RESTful Web Services.
- Created multiple customized Services to do data communication between different controllers and also created multiple customized Directives to do the DOM Manipulation.
- Designed a temporary URL shortener that allows users to share complex URLs with randomly chosen common English words as keys.
- Used MongoDB for the temporary URL shortener by reading common words from a text file in JavaScript, then creating a table using table schema model created by Mongoose for each common word as primary key and then save them in the database.
- Used RESTful API to save and retrieve data from MongoDB by using Mongoose.
- Used Passport.js module for user authentication.
- Redirect users to the original URL when a valid shortened input was entered using redirect function in Express.
- Started migrate to Angular 2 for more convenient management.
- Developed and deployed applications on Tomcat Application server.
- Utilized npm to manage modules. Used Git as Version control.
- Used Mocha for AngularJS unit testing.
- Tracked the issues in Targetprocess and specifying the solution.
- Involved in all phases of the SDLC (Software Development Life Cycle) including analysis, code development, testing, implementing and maintenance and worked in fast paced AGILE environment.
Environment: AngularJS 1.4, HTML5, CSS3, JavaScript, Bootstrap, jQuery, XML, AJAX, JSON, SQL, MongoDB, Express.js, Node.js, RESTful service, Mocha, Targetprocess, Tomcat, Git, Scrum, Agile methodology.
Confidential - Rochester, NY
UI Developer
Responsibilities:
- Created and redesigned user interface using HTML4, CSS3, JavaScript and jQuery.
- Used JavaScript for adding functionality to the existing application.
- Used PHP, jQuery, Ajax and HTML to create a quote form that allows users to submit quotes online.
- Used HTML to build the structure of the quote form, PHP to process the data and send it.
- Used Ajax so users can submit forms and get a message immediately and jQuery to support in-line validation to get accurate data.
- Created Responsive Web Designs using Bootstrap grid system.
- Created dynamic data analysis charts such as animated pie charts and sunburst charts using D3.js to visualize the data to users.
- Involved in writing SQL Queries, stored quote forms into a database.
- Worked with back-end developers to implement AJAX and dynamic HTML functionality in JQuery.
- Made calls to APIs to fetch the data from the back-end as JSON response and parse it on the UI for DOM/CSS Manipulation.
- Developed and deployed applications on Tomcat Application server.
- Used jQuery AJAX CALL to accomplish asynchronous call of JSON data.
- Heavily utilized JavaScript for HTML DOM manipulation, Event Handler and AJAX, also the features of Hoisting, Prototype, Closure, Callback and Promise.
- Used Jasmine for front-end unit testing.
- Used Bugzilla for bug tracking.
- Used SVN as Version control.
- Attended daily and weekly Scrum meetings to update work status and clarify issues.
- Worked closely with QA team to understand the reported defects and fix them.
Environment: HTML4, CSS3, JavaScript, Bootstrap, D3, Jasmine, jQuery, XML, AJAX, JSON, SQL, PHP, Apache Tomcat 7, Bugzilla, SVN, Scrum.
Confidential - Dallas, TX
Java Developer
Responsibilities:
- Developed a Java/J2EE based Web Application with complete Spring suite.
- Responsible for the back-end of the website by using Core Java concepts and technologies such as Collections with Generics, POJO, Exception Handing, Annotation and Http/Https technologies such as cookies, application session and EJB session.
- Used Core Java logic for Mortgage System calculation.
- Used Spring REST to return the data to back-end.
- Deployed application updates to AWS (Amazon Web Services) and monitored the load balancing of different instances.
- Built a modular system tool to automatically perform backup of any given directory into Amazon EC2 Storage, which include all setup and clean instance.
- Configured and used Hibernate in Persistence Layer.
- Developed web based applications using the Model-View-Controller (MVC framework) with Front Controller (Servlet), Views (HTML and JSP files) and DAO layer.
- Designed and implemented Java Beans to store client account, wrote Spring annotation configuration to configure beans and dependency injections.
- Applied Spring Security for internal users to safely login/logout for personal authentication and authorization to protect sensitive internal messages.
- Applied Spring IoC features with Spring Framework for bean management and transaction management.
- Created tables in SQL for retrieval and data manipulation using Oracle Database 10g.
- Used Agile methodology to develop and deliver project.
- Used JUnit for test driven development and perform unit testing.
- Used JIRA for project tracking and bug tracking.
- Used Git as Version control.
Environment: Java 6, J2EE, AWS, XML, JSON, JSP, JSTL, Servlets, Java Beans, Hibernate, Oracle 10g, Spring, Spring Security, Spring REST, JUnit, Git, Agile, JIRA.
