Full-stack Developer Resume
NJ
SUMMARY:
- 5+ years of experience as a Full - Stack Software Engineer with exposure in all phases of Software Development Lifecycle (SDLC).
- Experienced in working both front-end and back-end technologies such as Angular, React, Spring MVC and Spring Boot.
- Proficient in developing Single Page Application (SPA) using Angular 2+ and React.js.
- Created Single page applications with Angular using TypeScript to create Directives, Components, Services, Pipes, Module, Observables, Reactive/Template driven forms, Navigation, Router, Route Guards, and Interceptor.
- Used component communication, Data Binding, Form Module and HTTP Client Module.
- Used Structural, Attribute and Custom Directory.
- Created Single page application with React.js, using libraries such as Redux, Axios, Lodash, redux-thunk, and React-Router.
- Strong experience in React.js JSX, State, Props and Life Cycle Methods.
- Good Understanding of component reusability for both angular and react.
- Proficient in Test driven development using Jasmine, Karma and Jest for the front-end applications.
- Extensive experience in developing web applications using HTML5, CSS3, JavaScript ES5/ES6 Responsive Web Design and experience in making web pages cross browser compatible.
- Proficient in CSS pre-processor such as SCSS and SASS.
- Worked with Third part CSS libraries such as Bootstrap 3.
- Solid foundation of Object-Oriented Programming and extensive knowledge on Java SE including Collections, Threading and Core Java.
- Skilled in Dependency Injection, Annotations, and Configurations.
- In-depth experience with J2EE Technology, Java Spring MVC, Spring AOP, Spring Security, Spring Boot, Maven, JDBC/Hibernate, and JPA.
- Solid knowledge of OOP, DAO, POJO, Singleton, TDD, Microservices and RESTful web services.
- Experienced in Relational and non-Relational databases technologies such as MySQL, MS-SQL and MongoDB.
- Experienced in version controls tools such as Git.
- Experienced in Agile methodology such as participating in sprint/iterations and Scrum meeting.
- Constantly keeping up to date with the technology. Looking for better solution and ways to do things.
TECHNICAL SKILLS:
Languages: JavaScript, Java7/8, C++ Python2/3
Web developments: Angular 2+, React.js 16, Node.js HTML5, CSS3, SCSS, JavaScript ES5/ES6, Bootstrap 3, AJAX, JSON, TypeScript
ServerSide Technologies: Spring MVC, Spring Boot, Hibernate 4/5, Spring AOP, J2EE, JDBC, Web-services RESTful, Servlet, JSP
MySQL, MS: SQL, MongoDB
Debugging Tools: Jasmine, Karama, Jest, Junit
Tools: Maven, Postman, Git, Azure Data Studio, Atom, Webpack, NPM, Yarn
EXPERIENCE:
Confidential, NJ
Full-Stack Developer
Responsibilities:
- Contributed to both front-end Single Page Application (SPA) Angular 4 and RESTful Web API back-end development.
- Designed UI components using HTML5, CSS3, Angular UI and Bootstrap3. Crafted template with Angular Material and other 3rd party libraries for instance Materialize and Bootstrap 3.
- Implemented Angular Reactive forms with form validations.
- Used interceptor service to implement token-based authentication that allowed for selective authorization to resource.
- Implemented data binding (property, event, two-way) to allow communication between template and typescript file for the component.
- Achieved parent/child components communication using input, output and service.
- Created angular modules, components, directives, pipes and services to implement business logic.
- Implemented redirection links using routing and enabled route guards to maintain the integrity of navigation through the application.
- Used an observable to interact with the Web API.
- Developed REST API in Spring Boot and Hibernate.
- Used Maven as a build tool to import and maintain version of dependencies.
- Worked on different layers of the application including Controller, Service and DAO.
- Utilized Controller Advice to handle exceptions from different layers and return appropriate error message and error code.
- Hands-on Flitter to control accessibility of server by verifying JWT.
- Developed different POJO classes to map corresponding tables in MS-SQL and implemented tables relationship by using OneToMany and ManyToOne annotation.
- Implemented store procedure and functions on MS-SQL.
- Used HQL to implement CRUD operations and pagination.
- Developed test cases and performed unit testing using Junit classes.
- Used Slack to communicate with team member and utilized Git for version control.
Environment: Java 8, Spring Boot, Apache Tomcat 8, Hibernate 4.0 Junit, MS-SQL, Angular 4.0, Typescript, JavaScript ES6, HTML5, CSS3, Atom, Git, and Postman.
Confidential, Englewood Cliffs, NJ
Full-Stack Developer
Responsibilities:
- Developed responsive Single Page Application (SPA) extensively using Angular 2+, HTML5, Bootstrap 4, CSS3 and AJAX in the front-end.
- Used Reactive form validators.
- Enabled pagination, search, filter and order by functions on the employees table to simplify the effect of going through data hence enhancing user experience.
- Generated angular components, directives, services, and achieved performance efficiency by creating angular feature modules to take advantage of lazy loading.
- Enabled maneuverability within the application by implementing Routing to different components.
- Protected resources by implementing role base security using CanActivate and can deactivate methods.
- Incorporated observable to enable and disable subscription, and to connect to the Restful Web API.
- Utilized Web API to consume Restful web service asynchronies from the server.
- Used Spring MVC framework for writing the server-side application.
- Used core java concepts like Multithreading/Executor Service, exception handling and collections.
- Used Spring AOP to break down project logic into distinct parts for Logging, Transactions, Management, and Security.
- Used Maven as a build tool for the application development.
- Used Tomcat as the application server for deploying applications in local development environments.
- Designed and developed Business Layers using simple POJO Beans.
- Extensively worked with Hibernate Query Language (HQL) to store and retrieve the data from oracle database.
- Developed test cases and performed unit testing using Junit classes.
- Created Native Queries to perform DML operations on the entities with Hibernate and JPA.
- Worked in an Agile (Scrum) Development Team to deliver regular updates to business team and project managers.
- Use GitHub for version control.
Environment: Java 8, Spring MVC, Hibernate 4.0, Junit, Mavin 3.0, SQL-Server 2017, Atom, Angular 2+, HTML5, SCSS, BootStrap JavaScript ES6, Eclipse, Git, and Postman.
Confidential, Los Angeles, CA
Full-Stack Developer
Responsibilities :
- Developed reusable React Component such as forms, route guard, Buttons, Pop-up, Drop Down menu, Navigation, Search Bar, Table, Cell and etc.
- Utilized JSX to build the UI and used Bootstrap 3 and SCSS pre-processor for decorations with media query for responsive design.
- Implement ES6 feature like Arrows, Classes to make the JavaScript much more readable.
- Utilized multiple lifecycle methods to adjust different behaviors of component.
- Used state to define the input fields and to perform Form Validation to make sure the input value are of the correct data type.
- Maintained component communication by using Props and State.
- Applied Redux to establish the global state for sibling components communication and used Redux-Thunk to execute asynchronous code.
- Maintained states in the stores and dispatched the actions using redux.
- Created and used Reducers that received Actions to modify the store state.
- Utilized Axios to implement http request and configure global error handling.
- Used Router to convert component and used Router Guard to restrict accessibility for each component.
- Applied Interceptor to add JWT in the header to improve user experience.
- Maintained and handled database access using NodeJS and Express and manipulated data using CRUD operation of MonogDB database management system.
- Used Validation function to check with the back end to determine whether the username provided is unique and responds with a custom error message if it not.
- Used bycrpt to hash passwords for Backend server and JSON web tokens to create authorization tokens for the users to use.
- Stored all data in Mongoose Database that can be fetched, edited, or dropped through the Node.js server.
- Used Models to determine the format of the data and their properties that were being stored into the Mongoose Database.
- Used Jest framework in developing unit test and continuous integration test cases.
- Used Git for Version Control, Slack for Communication, and Trello for Task Management.
Environment: MongoDB, Nodejs, React.js, Redux.js, Atom, HTML5, SCSS, Bootstrap, JavaScript ES6, Git, Postman, Slack, and Windows 10.
Confidential, Glendale, CA
Software Engineer
Responsibilities:
- Designed and developed user interface sing HTML5, CSS3, and JavaScript.
- Used Spring MVC framework for writing the server-side application.
- Used core java concepts like Multithreading/Executor Service, exception handling and collections.
- Used Maven as a build tool for the application development.
- Implemented Database interactions using JDBC with back-end MySQL.
- Used Tomcat as the application server for deploying applications in local and development environments.
- Implemented log4j API for exception handling, logging of the errors, warnings. Messages, stack traces, debuggers throughout the code.
- Used MySQL as the database for persisting/storing the data.
Environment: Java, HTML5, CSS3, Spring MVC, MySQL, Tomcat, JSON, Maven, Junit, Multithreading/Executor Service and Log4J.