Fullstack Developer Resume
Troy, MI
SUMMARY:
- Over 7 years of experience as a Full - Stack Java/J2EE Developer, offering strong experience in designing and developing n-layered web applications wif 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 wif 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 wif Spring Core technologies such as Spring MVC, Spring AOP, Dependency Injection, Annotations and XML Configurations.
- Established knowledge of creating microservices wif 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 teh 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 wif 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 wif version control tools like Git and SVN to manage team collaborations.
- Familiarity wif software development methodologies such as Agile, TDD and Rapid Prototyping.
- Excellent communication, planning, time management skills and experience working wif 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, Troy, MI
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 teh backend including Controller, Service, DTO, DAO and Domain for each core service.
- Designed teh database in MongoDB. Teh 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 teh domain tier.
- Applied Spring AOP to separate logging and exception handlings from general business logics.
- Created RESTful APIs in Spring MVC for teh backend services and applied Axios to communicate wif Gateway from teh frontend.
- Tested RESTful APIs using Postman.
- Conducted unit tests and ensured teh coverage for teh 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 teh user role.
- Set up a single page application, whose frontend was built wif React.
- Stored JWT token in local storage for authentication in teh frontend if login succeeded and attached token in teh header of each request sent to teh 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 teh global state for sibling component’s communication and implemented Redux-Thunk to execute asynchronous code.
- Applied Git as teh version control tool for merging branches.
- Involved in Agile Methodology in teh 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, Troy, MI
Fullstack Engineer
Responsibilities:
- Developed teh application using Spring Boot, Angular, Spring AOP and Hibernate frameworks wif MySQL.
- Incorporated Maven as a build tool for application development.
- Applied n-tier architecture for teh 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 teh 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 wif 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 teh coverage for teh backend using JUnit, Mockito and Jacoco.
- Utilized Tomcat as teh application server for deploying applications in local and development environments.
- Designed and developed teh 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 teh frontend.
- Implemented AuthGuard such as CanActivate and CanDeactivate to protect certain routes for different user authentication status.
- Displayed teh records using teh GRID framework wif 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 wif team members and selected Git as teh version control.
- Documented teh work in Markdown files.
- Involved in Agile Methodology in teh 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, Livonia, MI
Backend Developer
Responsibilities:
- Developed teh application using Spring Boot, Spring AOP and Hibernate frameworks wif MySQL.
- Solid experience in Spring Tool Suite to integrate Spring Boot to teh backend.
- Incorporated Maven as a build tool for application development.
- Applied n-tier architecture for teh backend as controllers, services, DAOs and entities.
- Utilized core java concepts like multithreading, exception handling and collections.
- Designed related databases in MySQL.
- Connected teh 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 teh backend using JUnit, Mockito and EclEmma.
- Utilized Tomcat as teh application server for deploying applications in local and development environments.
- Selected Git for version control.
- Involved in Agile Methodology in teh 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.
Confidential - Warren, MI
Backend Developer
Responsibilities:
- Worked in a team following teh Rapid Prototyping process.
- Documented requirements and consulted regularly wif teh clients on project's status and technical issues.
- Designed teh business logics of assigned features and documented them using UML.
- Designed related tables in MySQL, which were consistent wif existing designs and other components.
- Created entity classes, connected them to teh database using JDBC and implemented CRUD operations.
- Implemented teh features and wrote unit tests using JUnit.
- Applied EclEmma to ensure teh code coverage for backend tests.
- Used Java Collections to store intermediate data and passed along to teh frontend efficiently.
- Cooperated wif teh frontend developer to complete related UI using JSP, HTML and CSS.
- Applied SVN for teh version control of teh development.
Environment: Java 8, JUnit 4, EclEmma, JDBC, Apache Tomcat 6, JSP, Servlet, MySQL, Html 5, CSS
Confidential
Software Development Engineer
Responsibilities:
- Worked in a team following an iterative development process.
- In charge of architecture modification, routine tasks management and teh core modules development.
- Collected requirements and collaborated wif research teams of teh company for clarifications, prioritizations and feedback. Documented in Software Requirement Specification.
- Planned teh backlog for each Sprint and provided robust design using E-R Diagrams and UML.
- Applied n-tier architecture for teh backend as controllers, services, DAOs and entities.
- Adopted Spring framework to implement teh features and wrote unit tests using JUnit.
- Utilized Tomcat as teh application server for deploying applications in local and development environments.
- Used Oracle as teh database. Connected backend entities to teh database using Spring JdbcTemplate and implemented CRUD operations.
- Designed and implemented teh frontends using Adobe Flex, JavaScript, Html and CSS.
- Communicated between Spring MVC controllers and teh Flex frontend using BlazeDS.
- Based on XML configurations to set up teh project such as Spring beans and various framework integrations.
- Applied SVN for teh version control of teh development.
Environment: Java 7, Spring 3, JDBC, JUnit 4, Apache Tomcat 6, Oracle, BlazeDS, Adobe Flex 4, Html 4, CSS and JavaScript ES5