Fullstack Developer Resume
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.