Full-stack Developer Resume
New York New, YorK
SUMMARY:
- Over 7 years of experience as a Full - Stack Java/J2EE Developer of web-based Client-Server business applications with strong experience on designing and implementing RESTful multi-layered applications with Microservices, Spring MVC, Spring Boot, Spring AOP, Spring Data Repository, Spring Cloud and Hibernate.
- Solid foundation in Object Oriented Programming (OOP), and extensive knowledge of Core Java such as Inheritance, Polymorphism, Exception Handling, Multithreading, Collections
- In-depth experience with Java EE technologies such as Java Servlets, JSP, JDBC/Hibernate for developing and deploying enterprise applications.
- Strong understanding of Spring Core concepts such as Spring MVC, Dependency Injection, Java Beans and Inversion of Control. Be able to use both Annotation and XML based configuration.
- Expertise in creating Spring Microservices with Spring Cloud and Spring Boot, Service Discovery with Netflix Eureka, Spring Data REST API to implement CRUD operations, Feign and Hystrix in an API Gateway.
- Strong understanding of Spring Security, proficient in using Session Cookie or JWT to do Authorization.
- Expertise in relational databases such as MySQL, MS-SQL, Oracle Database and NoSql databases such as MongoDB.
- Exquisiteness in using AWS for setup, operate and scale relational and non-relational Database in the cloud.
- Implementation of RabbitMQ, Apache Maven, Junit, Postman, Docker, Mockito, Logger, etc. to enhance application infrastructure performance and quality.
- Skilled in developing Single page and Multi page Web Applications. Proficient in developing dynamic and responsive web pages using the HTML5, CSS3, Bootstrap, JavaScript, jQuery, JOSN, and AJAX.
- Experienced in Angular 2+, specifically in using Typescript to create Directives, Components, Services, Observables, Pipes, Reactive/Template Driven Forms and Router to enable better user interactions.
- Hands-on experience on React JSX, State, Props and create SPAs with React using libraries such as Redux, Axios, Redux-thunk and React Router
- Familiar with Mobile Device application development, experienced with IOS programming and Android Studio editor.
- Hands-on experience with GIT version control systems for providing common platforms for all the developers and used providers such as GitHub or BitBucket.
- Strong Linux knowledge including command line tool, shell scripting, Vim editor.
- Good knowledge of project documentation such as E-R Diagram and UML modeling.
- Strong Knowledge of Software Development Lifecycle (SDLC) and methodologies such as Agile and Waterfall approach.
TECHNICAL SKILL:
- Languages: Java 7/8, Python, C++, JavaScript, SQL, NoSQL, Ruby, Perl, Swift
- Serverside Technologies: Spring MVC, Spring Boot, Microservices, Netflix Eureka, Feign, Histrix, Gateway, Hibernate, Spring AOP, Spring Security, J2EE, Druid, JDBC, RESTful, API, XML, JSP, Servlet, Algorithm
- Frontend Technologies: HTML/HTML5, CSS3/5, JavaScript ES5/ES6, Angular 2+, ReactJS, Bootstrap, JQuery, JSTL, JSON, AJAX, Typescript
- MySQL, MS: SQL, Oracle Database, Redis, MongoDB
- Cloud Service: AWS, S3, Lambda, Tomcat
- Debugging and Testing Tools: Junit, Mockito, Jacoco Chrome DevTools
- Tools: IntelliJ IDEA, Eclipse, Docker, Apache Maven, Junit, Postman, RabbitMQ, Git, Github, Visual Studio Code, VMware, Virtual Box, Vim, AWS
EXPERIENCE:
Confidential New York, New York
Full-Stack Developer
Responsibilities:
- Contributed to plan and design database structure and microservice application development framework
- Built single page web applications with ReactJS as front-end, Spring Boot as backend, MySQL as database and Hibernate as object-relational mapping tool to build a time tracking module for the project management application
- Integrated Spring Security designed for authorization and authentication and to manage the CORS security issues
- Utilized Web API to consume Restful web service asynchronies from the server
- Utilized Spring AOP to break down project logic into distinct parts for Logging, Transactions, Management, and Security
- Developed different POJO Beans to map corresponding tables in MySQL and implemented collection relationships by using relational annotation
- Designed and implemented backend Business Layers including DAO layer, Service layer, Servlet/Controller layer using Java classes
- Implemented CRUD operations from DAO to database with HQL, Criteria
- Used Spring Transaction Management to manage transactions in Service Layer
Environment: JDK 1.8, Microservice, Spring Boot 1.4, React-Redux, MySQL, RabbitMQ, Hibernate 4, Typescript, Junit, Mockito, RESTFul, Postman, Log4j, HTML5, Maven, CSS3, GIT, AWS, IntelliJ, Visual Studio.
Confidential New York, New York
Java Developer
Responsibilities:
- Followed Agile Software Development Methodology to develop a Single Page Web Application by using Angular, Java Spring Boot, and MySQL
- Bundled software dependencies by using Apache Maven to better manage the project
- Integrated XML configurations to ease future changes on project configurations
- Utilized AWS Relational Database Service to set up, operate, and scale MySQL deployments in the cloud
- Extensively worked with Hibernate Query Language (HQL) and criteria to store and retrieve the data from the database
- Worked on different layers of the application including Entities, DAO, Service and Controller.
- Implemented JSON web token (JWT) Filter using Spring security to validate users and control API accessibility depending on user roles
- Written unit test cases for controllers, filters and services using Junit, Mockito and Jacoco for code coverage
- Developed responsive Single Page Application (SPA) extensively using Angular5, HTML5, CSS3 in the front-end
- Redesigned frontend using Angular Components, Services, and Data Binding
- Developed using angular components, directives, services, and achieved performance efficiency by creating angular feature modules to take advantage of lazy loading
- Enabled maneuverability by implementing Routing to different components
- Implemented AuthGuard such as CanActivate and CanDeactivate to protect certain routes for different user authentication statuses
- Packaged Data into JSON format to increase the scalability and security
- Utilized AJAX connect frontend UI interface and backend services
- Deployed Tomcat as the application server for deploying applications in local and development environments
- Tested connections between Front-end and Back-end with RESTful APIs by Postman
- Used Git as version control platform, GitHub for progress tracking
Environment: Java 1.8, Java MVC, Hibernate, JDBC, Junit, Maven, MySQL, HTML5, CSS3, JavaScript ES6, Angular 5, ReactJS, JSON, AJAX, Visual Studio Code, IntelliJ, Postman, GitHub
Confidential Brooklyn, New York
Full-Stack Developer
Responsibilities:
- Deployed a Single Page Application by utilizing Angular 4, Spring MVC and MySQL database
- Used Hibernate as the object relational mapping tool to bridge between backend and database.
- Inherited from JPA Repository to execute CRUD operations
- Applied Advanced Core Java concepts of Collections, Multithreading, and Synchronization
- For authentication stored JWT token (taken from back-end) in local storage if login succeeds and attaching JWT in request headers for each call
- Involved in building major pieces of Back-End, Repositories, Services, Controllers, DAOs, Entities and etc.
- Created different POJO classes to map corresponding tables in MySQL and implemented table relationships by using OneToMany annotation
- Developed responsive Single Page Application (SPA) extensively using Angular 4, HTML5, CSS3 in the front-end
- Declared services Angular 4 @Injectable annotation, as to make the service available for dependency injection
- Consistently implemented @Input, @Output and @ViewChild decorators for communications between parent and child components
- Wrote Directives such as NgFor and NgIf to display dynamic web pages
- Created reused UI components from scratch and central services for communications between components and services
- Implemented Google Gson to serialize and deserialize Java Objects to JSON
- Developed and performed test cases using Junit and Mockito framework
- Relied on Maven as a build tool for the application development
- Deployed Tomcat as the application server for deploying tests in local development environments
- Utilized NPM for installing required node modules and other published Angular NPM modules
- Used Postman tool to test the API workflow
- Worked with Git for version control, Slack for team communication and JIRA for task management
Environment: Java 1.8, Spring MVC, Apache Tomcat 8, Hibernate 5, Junit, MySQL, Angular 4, JavaScript ES5, HTML5, CSS3, IntelliJ, Visual Code Studio, Git, Postman, npm
Confidential
Full-Stack Developer
Responsibilities:
- Created and Developed a web application using JSP, Spring MVC, Hibernate and MySQL with the team
- Involved in the design and development phase with the use of Waterfall Software Develop Methodology
- Created entities and mapped them to the database using DRUID connection pool and realized CRUD operation
- Applied JDBC to connect back-end and database
- Used MySQL as the database for Persisting/Storing the data
- Utilized MySQL to store the data and extensively used SQL queries along with stored procedures and functions for queries and data analysis
- Focused and implemented Spring MVC features like Controllers, Repositories, Services, DAOs and etc.
- Integrated the JSON objects, Database objects, and business logic through Jackson Object Mapper
- Used JSP, HTML5, CSS3, and JavaScript to design the UI
- Loaded JQuery as front-end framework
- Written unit test cases with Junit and deployed Tomcat for server
- Worked with Git as a version control platform
Environment: Java 1.7, Spring MVC,, DRUID, JDBC, Junit, Apache Tomcat, JSP, MySQL, HTML5, CSS3, JavaScript, jQuery, Git.
Confidential
Java Developer
Responsibilities:
- Implemented project structure based on Three tier pattern
- Developed the application using JSP, J2EE and JDBC with SQLserver Database
- Worked with Core Java concepts of Collections, Generics, Multithreading, and Synchronization
- Utilized SQLserver to store the data and extensively used SQL queries along with stored procedures and functions for queries and data analysis
- Implemented custom exception handling for persistence layer, logging of the errors
- Designed and developed user interface using JSP, HTML, CSS, and JavaScript
- Used AJAX connect frontend UI interface and backend services
- Deployed Tomcat as the application server for deploying applications in local and development environments
- Messages, stack traces, debuggers throughout the code
Environment: Java core, Java EE, Spring, JDBC, HTML5, CSS3, MySQL, Apache Tomcat 7, JSON, Maven.