Full-stack Developer Resume
NJ
SUMMARY:
- 5 years experiences of software development as a Full - Stack Java Web Developer
- Skilled in Object-Oriented Programming and Java EE technologies, including Servlet, JDBC, JSP
- Proficient in different database management products, i.e., SQL, Microsoft SQL Server, MySQL, MongoDB, Apache Spark
- Experienced in entity - relationship model and modeling language, such as E-R Diagram, UML modeling
- Expertise in backend development with the implementation of Spring Boot, Spring MVC, Hibernate 4 on REST API
- Skilled in maintains of Dependency Injection, Configurations and Annotation by Maven
- Strong in frontend development of directives, components, services, observables, pipes, forms and routers using Angular 2/4/5/6/7 and TypeScript
- Proficient in dynamic web application design and decoration based on JavaScript ES5, HTML 5, CSS 3 and JSP
- Experienced in responsive web design through use of Bootstrap
- Expert in the security improvement of web application with JSON Web Token
- Good experience in testing software on Junit and Postman
- Proficient in Agile Methodology for Software Development Life Cycle using JIRA and version control based on Git
- Fluent in multiple languages and skilled in communication and team works with people from multiple countries
- Strick on working ethic and timeline of project and strong in managing multiple tasks
TECHNICAL SKILLS:
Language: Java 8, C, C++, Python 3, MATLAB
ServerSide Technologies: Spring Boot, Spring MVC, Hibernate 4/5, JDBC, RESTFul, SOAP, XML, JSP, Servlet
Web Development: HTML 5, CSS 3, JavaScript ES5, TypeScript, Angular 2/4/5/6/7, Angular Material, Bootstrap 4, JSON
Database: SQL, Microsoft SQL Server, MySQL, MongoDB, Apache Spark
Debugging Tools: Junit, Postman
Tools: Amazon Web Service, JIRA, Git, Github, Apache Maven, Visual Studio, Eclipse, OpenCV, OpenGL, Unity, LabVIEW, MSC ADAMS, AutoCAD, SolidWorks, Unigraphics NX
PROFESSIONAL EXPERIENCE:
Confidential, NJ
Full-Stack Developer
Reponsibilities:
- REST API is developed by Spring Boot and Hibernate 4
- The versions of dependencies (JPA, Microsoft SQL Server, Tomcat) are maintained by Maven
- Microsoft SQL Server and Amazon Web Service are the main platform for the database of application
- Different application layers (Controllers, Services, DAO, domain) are applied in the backend
- Features of login and signup are provided to improve the security of user accounts, dynamic information of the user is also included to help user manage their account information
- Several customized exceptions are created to meet the specific needs of application, like avoid duplicate user registrations
- Implemented Interceptors to limit the accessibility of server by JSON Web Token to improve the security of application
- JavaScript ES5, HTML 5, CSS 3 and Angular 6/7 are applied in the development of UI and its decoration
- Angular projects are built and bundled by Angular CLI
- Reusable components are used in the frontend using TypeScript, including buttons, drop-down menus, pop-up windows, tables and editable cells
- Side navigation bar is given in the system to make the user navigate to different pages of system easier
- Routers are included in the frontend for the transition between different components and activated particular route only on valid access (like when the user is logged in) by Router Guard
- Performed Form Validation to validate the user inputs by both reactive and template-driven forms
- Http Client Module is used to send request to the server and observables are used to handle the request
- Input and Output Decorators are used for the Component Communications
- Manipulated the DOMs using Structural Directive, Attribute Directive and Custom Directive
- Applied Lifecycle Hooks to manage events in the lifecycle of directive and component instances
- Created Services to store the reusable codes in project
- Tested all features of backend in Postman with respect to enough test cases
- Agile Methodology like daily scrum meeting is conducted in the development team to track the progress of each part of project
- JIRA is used in the management and assignment of tasks in different sprints of the project
- Version control is mainly completed by Git
Environment: Java 1.8, Spring Boot, Hibernate 4, Maven 3, Microsoft SQL Server 2018, Amazon Web Service, JSON Web Token, JavaScript ES5, HTML 5, CSS 3, Angular 6/7, TypeScript, Postman, Git, Eclipse
Confidential, NJ
Full-Stack Developer
Reponsibilities:
- Spring Boot and Hibernate are used in the development of REST API, with the implementation of Dependency Injection maintained by Maven
- Database management is completed by Microsoft SQL Server
- Controllers, Services, DAO and Domain layers are created in the backend of application
- The system manages all necessary information of the users through the login and sign up mechanism, credentials of users are also hashed to improve the security of user accounts.
- The details of products are provided in the product page for user to choose
- Users may review the details of the products they chose in the cart page and make modifications to the order
- The payment and order details are stored in the database once the user place the order
- Customized exceptions for possible specific conflicts in the system, such as unauthorized access to the database
- Improved the security of the system using HTTP Interceptor and JSON Web Token
- Created reusable Components and Services in the frontend through use of JavaScript ES5, TypeScript and Angular 4/5, and decorated the UI by HTML 5 and CSS 3
- Router Guard is used to grant or remove access in the navigation between different components
- Handled the requests through use of Http Client Module and observables
- Different Directives are applied to manipulate the DOM elements, the event management in the lifecycle of directive are completed by Lifecycle Hooks
- Realized the Component Communications by Input and Output Decorators
- Reactive and template-driven forms are created with Form Validation to validate the user inputs
- Tested backend features in Postman and directly in Eclipse
- Applied Agile Methodology in the whole software development cycle for tracking progress and used JIRA in the management and assignment of sprints of project
- Controlled software version in the development progress by Git
Environment: Java 1.8, Spring Boot, Hibernate 4, Maven 3, Microsoft SQL Server 2017, JSON Web Token, JavaScript ES5, HTML 5, CSS 3, Angular 4/5, Postman, Git, Eclipse
Confidential, NJ
Full-Stack Developer
Reponsibilities:
- Stored data of orders and products into Amazon S3 (Simple Storage Service) and Google Cloud Storage
- Exported data from Amazon S3 to MySQL (Relational Database Service was used) and Amazon Redshift
- Exported data from Google Storage to Microsoft SQL Server and Google BigQuery
- Hibernate is used to connect the backend with the database
- Designed and built the web application connected to the above data products using Java based on Spring MVC
- Worked on the development of different application layers (Controllers, Services, DAO, domain) in the backend
- Customize exceptions (with customized error messages and codes) from different layers by ControllerAdvice
- Decorated the UI of web application through use of JavaScript ES5, HTML 5, CSS 3 and Angular 2/4
- Tested the web application through executing SQL scripts in Postman to query data from multiple data products
Environment: Java 1.7, Spring MVC, Hibernate 4, Microsoft SQL Server 2016, JavaScript ES5, HTML 5, CSS 3, Angular 2/4, Postman, Git, Eclipse
Confidential, NJ
Full-Stack Developer
Reponsibilities:
- 130M+ Amazon Customer Review Dataset in 5 countries from were preprocessed by Spark through Zeppelin
- Neural Network was used as the main approach in building the predictive model of customer's product preference
- Developed a web-based application based on Spring MVC and Hibernate for the Rating Prediction model
- Designed Controllers, Services, DAO, domain layers for the application
- Created Reusable components for the frontend of the web application of model and finished its decoration using JavaScript ES5, HTML 5, CSS 3 and Angular 2
- LSTM networks was applied in the review generation, which was able to learn longer-term dependencies between different information
- Verified the accuracy and the generality (avoid overfitting) of all features of the model with respect to enough test dataset
Environment: Java 1.7, Spring MVC, Hibernate 4, JavaScript ES5, HTML 5, CSS 3, Angular 2, JSP, Git, Eclipse