We provide IT Staff Augmentation Services!

Fullstack Developer Resume

5.00/5 (Submit Your Rating)

SUMMARY

  • Over 7 years of experience as a Full - Stack Java/J2EE Developer, offering strong experience in designing and developing n-layered web applications with RESTful APIs using Spring MVC, Spring Boot, Spring AOP and Hibernate.
  • Strong foundation in Object-Oriented Programming (OOP), and extensive knowledge on Java SE including Collections, Threading, and Core Java.
  • In-depth experience with Java EE technologies such as Java Servlets, JSP, JDBC/Hibernate for developing and deploying enterprise applications.
  • Proficient in developing RESTful APIs to provide data communication between different applications.
  • Strong experienced with Spring Core technologies such as Spring MVC, Spring AOP, Dependency Injection, Annotations and XML Configurations.
  • Established knowledge of creating microservices with Spring Cloud (Netflix Eureka, Feign, gateway and Hystrix) and Spring Boot.
  • Experienced in applying RabbitMQ, Apache Maven, JUnit, Jacoco, Postman, Mockito, etc. to enhance performance and/or maintain software quality.
  • Ample experienced in developing dynamic and responsive web pages using the HTML5, CSS3 and JavaScript.
  • Strong experienced in Angular 2+, using TypeScript to create Directives, Components, Modules, Services, Observables, Pipes, Reactive/Template-driven forms and Router to enable better user interactions.
  • Strong experience in React along with libraries such as Redux, Axios and React Router.
  • Solid experience in developing a Single Page Application and Multi-Page Applications.
  • Solid knowledge of project documentations such as ER Diagram, UML, Software Requirement Specification, Markdown.
  • Hands-on experience in Machine Learning and/or Data Mining techniques.
  • Hands-on experience in Information Retrieval and Lucene.
  • Experienced in both relational databases such as MySQL, Oracle, PostgreSQL and NoSQL databases like MongoDB.
  • Hands-on experience to design and code in other programming languages such as C++, Python, R, Matlab and c.
  • Familiarity with version control tools like Git and SVN to manage team collaborations.
  • Familiarity with software development methodologies such as Agile, TDD and Rapid Prototyping.
  • Excellent communication, planning, time management skills and experience working with cross-functional and global team environments.
  • Good technical abilities and skills to develop clean and well-structured code.

TECHNICAL SKILLS

Programming Languages: Java 7/8, C++, Python, JavaScript ES5/ES6, R, Matlab, c

Server-side Technologies: Spring MVC, Spring AOP, Spring Boot, Microservices, Netflix Eureka, Feign, Hystrix, Spring Cloud, Hibernate/JPA, Spring Security, JWT, JDBC, RESTful, Servlet, JSP, Tomcat

Web-side Technologies: Angular 2+, React.js, Node.js, HTML5, CSS3, Adobe Flex, JSON, Redux, Axios, TypeScript

Cloud: AWS S3, MongoDB Atlas, Heroku, Netlify

Database: MySQL, MongoDB, PostgreSQL, Oracle

Other Tools / IDE: Apache Maven, JUnit 4/5, Mockito, Jacoco, EclEmma, Lucene, Postman, RabbitMQ, Git (Github, Gitlab, BitBucket), SVN, Visual Studio, IntelliJ IDEA, Eclipse, Netbeans, UML 1.x/2.0

PROFESSIONAL EXPERIENCE

Confidential

Fullstack Developer

Responsibilities:

  • Developed Microservices using Spring Boot, Spring Cloud, Spring Data and MongoDB.
  • Established overall architecture by Gateway, Composite Service, Core Services, Service Discovery based on Spring Cloud.
  • Applied Feign, Hystrix, RabbitMQ to communicate among services.
  • Incorporated Maven as a build tool for each service.
  • Applied n-tier architecture for the backend including Controller, Service, DTO, DAO and Domain for each core service.
  • Designed the database in MongoDB. The server was created on Atlas to share among teams.
  • Used Spring Data to manage DAO tier for core services.
  • Developed various Java objects (POJO) as part of persistence classes in the domain tier.
  • Applied Spring AOP to separate logging and exception handlings from general business logics.
  • Created RESTful APIs in Spring MVC for the backend services and applied Axios to communicate with Gateway from the frontend.
  • Tested RESTful APIs using Postman.
  • Conducted unit tests and ensured the coverage for the backend using JUnit, Mockito and Jacoco.
  • Fixed bugs and refactored existing code to improve functionalities and remove bad smells.
  • Implemented filters in Gateway to ensure User Authentication based on the user role.
  • Set up a single page application, whose frontend was built with React.
  • Stored JWT token in local storage for authentication in the frontend if login succeeded and attached token in the header of each request sent to the backend.
  • Bundled React Lifecycle methods to achieve desired behaviors at key moments.
  • Built different forms and wrote customized Form Validation to make sure each input field meets its requirements.
  • Applied Redux to establish the global state for sibling component’s communication and implemented Redux-Thunk to execute asynchronous code.
  • Applied Git as the version control tool for merging branches.
  • Involved in Agile Methodology in the whole Software Development Life Cycle for tracking progress.

Environment: Java 8, Spring Boot, Spring Cloud, React-Redux, Axios, Redux, HTML5, CSS3, React, JavaScript ES6, Spring Data, RabbitMQ, MongoDB, Maven, Postman, Log4j, JUnit 5, Mockito, Jacoco, Git.

Confidential

Fullstack Engineer

Responsibilities:

  • Developed the application using Spring Boot, Angular, Spring AOP and Hibernate frameworks with MySQL.
  • Incorporated Maven as a build tool for application development.
  • Applied n-tier architecture for the backend including Controller, Service, DTO, DAO and Domain.
  • Utilized core java concepts like multithreading, exception handling and collections.
  • Integrated Spring Security and JWT to validate users in a separate server.
  • Designed related databases in MySQL.
  • Reverse engineered different POJO classes in the domain tier to map corresponding tables in databases and implemented foreign key relationships using OneToMany, ManyToOne and OneToOne annotations.
  • Connected database using Hibernate and applied HQL along with Criteria for CRUD operations in DAO tier.
  • Applied Spring AOP to separate logging and exception handlings from general business logics.
  • Provided RESTful APIs using Spring MVC.
  • Tested RESTful APIs using Postman.
  • Conducted unit tests and ensured the coverage for the backend using JUnit, Mockito and Jacoco.
  • Utilized Tomcat as the application server for deploying applications in local and development environments.
  • Designed and developed the Single Page Application frontend using Angular, HTML5, CSS3 and JavaScript.
  • Used Angular CLI to bundle and build Angular projects.
  • Collaborated Angular Components, Services, and Data Binding to build the frontend.
  • Implemented AuthGuard such as CanActivate and CanDeactivate to protect certain routes for different user authentication status.
  • Displayed the records using the GRID framework with functions of pagination.
  • Implemented Angular Routing to navigate between components.
  • Fixed bugs and refactored existing code to improve functionalities and remove bad smells.
  • Fully exploited Slack to communicate with team members and selected Git as the version control.
  • Documented the work in Markdown files.
  • Involved in Agile Methodology in the whole Software Development Life Cycle for tracking progress.

Environment: Java 8, Spring Boot, Spring MVC, Hibernate, Angular 5, HTML5, CSS3, JavaScript ES6, MySQL, Apache Tomcat 8, Maven, Log4j, JUnit 5, Mockito, Jacoco, Git and Postman.

Confidential

Backend Developer

Responsibilities:

  • Developed the application using Spring Boot, Spring AOP and Hibernate frameworks with MySQL.
  • Solid experience in Spring Tool Suite to integrate Spring Boot to the backend.
  • Incorporated Maven as a build tool for application development.
  • Applied n-tier architecture for the backend as controllers, services, DAOs and entities.
  • Utilized core java concepts like multithreading, exception handling and collections.
  • Designed related databases in MySQL.
  • Connected the database using Hibernate and applied HQL for CRUD operations.
  • Provided RESTful APIs using Spring MVC.
  • Tested RESTful APIs using Postman.
  • Conducted unit tests and coverage for the backend using JUnit, Mockito and EclEmma.
  • Utilized Tomcat as the application server for deploying applications in local and development environments.
  • Selected Git for version control.
  • Involved in Agile Methodology in the whole Software Development Life Cycle for tracking progress.

Environment: Java 8, Spring Boot, Spring MVC, Hibernate, Angular 2, HTML5, CSS3, JavaScript ES6, MySQL, Apache Tomcat 7, Maven, JUnit 4, Mockito, EclEmma, Git and Postman.

We'd love your feedback!