Full Stack Developer Resume
Walnut, CA
SUMMARY
- Industries: E - Commerce, Finance.
- 6+ years development experience as a professional Full-Stack developer with strong ability in OOP (Object Oriented Programming) programming.
- 1+ years experience as a leader in an agile scrum development team.
- 6+ years working experience in J2EE development and 2+ years in Python.
- Strong experience with JavaScript, TypeScript, JSX, HTML/HTML5, CSS/CSS3, Bootstrap, NPM and Node.JS.
- Expertise in JQuery, AngularJS, Angular 2/4, React-Redux as Front-End developing frameworks.
- Master in core Java, Spring MVC, Spring Boot, Hibernate, Java Mail, Junit, JSP, Maven/Gradle, REST and Python Web (Flask, Django).
- Skilled in deploying application in Tomcat/Nginx to AWS (Amazon Web Services)/Docker, GAE (Google Application Engine).
- Experience in SQL, deploying and operating databases like Oracle Database(11g), SQLite, MongoDB and Redis.
- Experience in software development processes like Software Development Life Cycle (SDLC), Waterfall, Test Driven Development (TDD) and Agile (SCRUM) Methodologies.
- Hardworking and a good team player.
TECHNICAL SKILLS
Java EE: 6+ yrs Servlet, JSP, JSTL, JDBC, OOP, EJB, JMS, JNDI, Socket, JBCrypt
Python: 2+ yrs Flask, Django Bottle Pyramid, SQLite Studio Gunicon
Front End: 3+ yrs. JavaScript, TypeScript, JSX, Node.JS, Express.JS, AngularJS, Angular2, React Redux, JQuery, HTML5, CSS3/SASS/SCSS, AJAX, JSON, XML, Bootstrap
Back-End: 5+yrs Spring MVC, Hibernate, Spring Boot, Spring Security
Database and Tools: MongoDB, Oracle(10g), SQLite, Redis, Oracle SQL Developer, Robo 3T, Docker
Project Development & Management tools: Maven, Graddle, NPM, Anaconda, SVN, GIT, GitHub, GitLab, Jira, Trello, JMeter
Project Test Frameworks&Tools: Junit, Mockito, MockMvc, JMeter, Mocha, Jasmine, Protractor
Web containers: Apache Tomcat, Nginix, GlassFish
Cloud Platform: AWS, Google Cloud Platform, DigitalOcean
Development Methodologies: Waterfall, Agile/Scrum
PROFESSIONAL EXPERIENCES:
Confidential, Walnut, CA
Full Stack Developer
Responsibilities:
- Maintained the legacy project code.
- Managed libraries and dependencies of the code by NPM and Maven.
- Worked on 3rd-party API integrations with OpenCart, Zendesk, PayPal developed with TDD principles.
- Created and managed the Angular2/4 project with the help of Angular-CLI.
- Created custom Pipe to filter user data based on different criteria.
- Used Bootstrap, CSS/Sass, Font Awesome, Google Font to decorate and improve the front page and make it user-friendly to mobile devices(Responsive).
- Created a simple server using Node.JS and Express.JS to test all HTTP requests.
- Customized an Angular2/4 service for providing a common functionality among various modules.
- Utilized Spring framework (Spring MVC) to create new RESTful APIs, rewrite legacy APIs in respect to RESTful principal.
- Used Hibernate to map the data from Java Classes to Database tables and do CRUD operations to the database by Hibernate Query Language (HQL).
- Employed the Spring Security framework and applied BCryptPasswordEncoder to encrypt and verify user’s private information.
- Utilized Spring AOP (Aspect-Oriented Programming) to implement custom aspects, complement the use of OOP(Object-Oriented Programming) with AOP.
- Developed and deployed the Java Mail module, which is used to send some specific emails in uniform formats to users, used Apache PDFBOX to automatically generate PDF sent to user.
- Used the GitLab to store source code and achieve version control.
- Achieved Continuous Integration(CI) by Jenkins, which automatically compiles and deploys the project periodically.
- Used Jasmine and Mocha for unit and integration testing.
- Reported defects on reporting tool (JIRA), tracked and solved tickets for defects.
- Deployed the website by using Apache Tomcat/Nginx
Environment: HTML5, CSS3, Bootstrap, JavaScript, Node.JS, TypeScript, jQuery, Angular2/4, Mocha,Jasmine, Java EE, Spring MVC, Hibernate, JBcrypt, Apache Tomcat,Ngnix,GitLab,Jenkins, Docker, Oracle, Debian
Confidential, New York, NY
Full Stack Developer
Responsibilities:
- Maintained the legacy project code.
- Participated in the daily scrum meeting.
- Involved in many phases of Software Development Life Cycle, like Requirements Investigation/Analysis, Design, Implementation, Testing, etc.
- Designed the Graphical User Interface of the Reservation page using HTML, CSS, Bootstrap, Font Awesome.
- Used AngularJS $Http service to send requests and receive responses to exchange information with Back-End.
- Utilized AngularJS ngRoute Module to achieve a SPA(Single Page Application) application, render the route content under ng-view.
- Managed all Front-End packages by Bower, the Java Back-End libraries and dependencies by using Maven.
- Spring MVC is used to build the Back-End to provide REST web service which process and response all requests from Front-End.
- Applied Spring Security framework to easily achieve authentication and authorization functions.
- Configured Hibernate XML for OR-mapping data in POJO Java class to database
- Checked the user input information correctness by using AngularJS Form Validation, and used theng-if to achieve customized reminders.
- Imported data to D3 library to generate pie-charts and bar-charts which will be displayed in the profile page.
- Used Jasmine as the testing framework.
- Used SVN as version control tool
Environment: HTML, CSS, Bootstrap, JavaScript, JQuery, AngularJS, NPM, Mocha, Jasmine, Java EE, Spring MVC, Spring Security, Hibernate
Confidential, Birmingham, AL
Full Stack Developer
Responsibility:
- Maintained the customer portals and internal web-based tools.
- Involved in the SDLC (Systems development life cycle), including phases of planning, analysis, designing, implementation.
- Utilized CSS, HTML, JQuery, JavaScript techniques to achieve GUI (Graphical User Interface) and logical part of the Front-End terminal.
- Used AJAX to enable the front page to send requests to the web server and get response without refreshing the page.
- Chose JSON as the data-interchange format for all HTTP transmissions, created specific POJO to return HTTP responses in Back-End.
- Designed and achieved RESTful APIs using Spring MVC to build our Back-End terminal.
- Used Apache Tomcat as a web server to deploy the application.
- Employed Junit testing framework for unit testing.
- Used MySQL as the database to store all system information and achieve Object-relational mapping from Java code to database with Hibernate.
Environment: HTML, CSS,JSON, JavaScript, jQuery, MySQL, Java EE, Spring MVC, Hibernate, Maven, Apache Tomcat
Web Developer
Confidential
Responsibilities:
- Gave my development progress report every morning at our daily scrum meeting.
- Wrote and achieved the main page UI (user interface) using CSS, HTML, JavaScript, JQuery, JQueryUI, JQueryeasyUI.
- Applied AJAX technique to send asynchronous requests, process responses and update partial context of the page.
- Used SSRS (SQL Server Reporting Services) Tool to generate the Excel file.
- Employed Hibernate as the Object/Relational Mapping (ORM) framework, Used HQL (Hibernate Query Language) instead of SQL to simplify CRUD operations.
- Created an application that consumes a RESTful web service by using Spring frameworks.
- Used Apache Maven to manage all dependencies and libraries of Back-End Java Project, and do Integration Test as well.
- Deployed the Web Server by using Apache Tomcat as a web container.
- Wrote Development Documentation to record and explain all the functions and features I finished.
- Used SVN as version control tool, Eclipse as codding tool.