Java Developer Resume
Bethesda, MD
SUMMARY
- With extensive experience as a Full - Stack Java/J2EE Developer, with strong experience in designing and implementation of RESTful multi-tier applications using Spring MVC, Spring Boot, Hibernate, Spring AOP, React.js, Angular.
- Skilled with Spring Core such as Dependency Injection, Annotation, Configurations.
- Experience with JAVA EE technologies such as Servlet, JSP, JDBC for data transfer and data display.
- Solid understanding and hands-on experience on Object-Oriented Programming, and extensive knowledge of Java SE including Collection Framework, Multi-Threading and Core Java.
- Experience in database technologies including MySQL, MS-SQL, DynamoDB, Firebase.
- Experience in Amazon Web Service.
- Familiar with project designing documentation and software requirement specification, design using tools such as ER Diagram, UML modeling.
- Strong experience in developing Single Page/Multi Page Web Applications
- Proficient in Angular 2/4/5/6/7, using TypeScript to create Directives, Pipes, Components, Service, Observables, Reactive/Template driven forms and Routers to enable better user experience.
- Experienced in React.js, using Redux, Router to develop responsive websites.
- Experienced in designing dynamic web application user interfaces using HTML5, CSS3, JavaScript, JQuery, Jinja2, Django, Flask.
- Use Bootstrap 3/4 and media queries to provide responsive web design and solution that fits modern user experience on different platforms from desktop to tablet to mobile phones.
- Experienced in version control tools like GIT and ticket tracking platform like JIRA to ensure timely delivery and code consistency.
- Good technical ability and skills developed by determining work ethnic and self-learning
- Good communication skills with colleagues and supervisors.
TECHNICAL SKILLS
Languages: Java 7/8/10, Python 2/3, C/C++, JavaScript
Server-Side Technologies: Spring MVC, Spring Boot, Hibernate 4/5, Spring AOP, AWS J2EE, JDBC, RESTful Web-Services, XML, Servlet, JSP
Web Development: Angular 6, React.js 16, HTML 5, CSS 3, JavaScript ES5/ES6, Bootstrap 3/4, JQuery, JSON, TypeScript, Flask, Django, Font-awesome, Angular Material, React-Bootstrap
Database: MySQL, MS-SQL,DynamoDB, Firebase, PostgreSQL
Debugging Tools: Jest, JUnit, Jasmine, Karma
Tools: Maven, JUnit, Postman, ARC, Git, Github, JIRA, Visual Studio Code, Sublime, Eclipse, GCP
PROFESSIONAL EXPERIENCE
Confidential, Bethesda, MD
Java Developer
Responsibilities:
- Design, develop, and maintain key components of software applications using JEE, Spring MVC, Spring JDBC, JSP, XML, SQL, Git and JIRA in an Agile software development environment.
- Create and update all relevant documentation and specifications for design, development, and testing.
- Develop sites using Spring MVC, Spring Security, Spring LDAP.
- Migrating Spring Boot from version 1.3 to 2.3 for the application
- Develop front-end user interface using JSP
- Develop security remediation for legacy app using Spring Security framework.
- Implement JSON (REST) communication between front-end and back-end.
- Utilizing JUnit and Jacoco for testing and testing coverage reports.
- Prepare Java/J2EE development structure for Eclipse, Maven, VMware.
- Employ Agile and scrum process for tracking and developing the application.
Confidential, Parsippany, NJ
Application Developer
Responsibilities:
- Followed an Agile (Scrum) methodologies to develop a front-end in React and back-end system using Spring Boot and PostgreSQL for database.
- Designed and developed RESTful API in Spring Boot.
- Use Maven as a build tool for projects, and using parent-pom to declare global dependencies across project components.
- Build projects based on existing frameworks, and utilize them for better results.
- Used HQL and Spring Criteria API to implement CRUD operations, sorting and paginations.
- Use swagger for API documentation.
- Utilize Postman and ARC for endpoint testing.
- Utilize Junit for unit testing for a single piece of code.
- Utilize AWS RDS for database management.
- Utilize different lifecycle hooks and constructors inside the React components to adjust different behavior of different components.
- Building Form Validation with different requirements and store the field into the component state.
- Implementing inter-components communication using the component’s State and Props.
- Applied Redux to establish the global state with sibling components communication and used Redux-Thunk to execute asynchronous code.
- Use Rally for progress tracking and team communication.
- Use Git integrated with Bitbucket for version controlling and submit pull requests for project integration and merging.
Environment: Java 1.10, Spring Boot, Apache Tomcat 8, Hibernate 4.0, Junit, PostgreSQL, Angular 6.0, TypeScript, JavaScript ES6, HTML5, CSS3,Jasmine, Karma, JUnit, Swagger, Visual Studio Code, Eclipse, XML, Git, Postman, ARC
Confidential, Edison, NJ
Full Stack Application Developer
Responsibilities:
- Followed an Agile (Scrum) methodologies to develop a Single Page Web Application based on Angular 6 for front-end and Spring Boot for back-end and MS-SQL for database.
- Designed and developed the RESTful API in Spring Boot.
- Used Maven as a build tool to import and maintain the versions of different dependencies.
- Developed different layers of the application including Controller, Service, DAO and Domain layer.
- Used Spring AOP to break down project logic into distinct parts for Logging, Transactions Management and Security.
- Integrated Spring Security for user validation and API controlled access.
- Used HQL and Spring Criteria API to implement CRUD operations, sorting and paginations.
- Implemented stored procedures and functions on MS-SQL.
- Utilize AWS S3 document storage and RDS for database management.
- Developed Junit followed by Test Driven Development.
- Used Angular CLI for bundling and building the Angular project.
- Developed user interface with HTML5, CSS3, Bootstrap3, Angular Material.
- Designed and developed multiple reusable components in TypeScript.
- Implement Angular Routing and Router Guard for component navigation.
- Used attribute directives like NgClass dynamically manipulate CSS styling of components, NgModel to stage a two-way binding of variables.
- Used structure directives like NgFor, NgIf, NgSwitch to manipulate the DOM.
- Used @Input, @Output, @Viewchild decorators and local references for inter-component communication.
- Developed sliders, range sliders, check-boxes, range dropdowns for filtering requirements.
- Implemented Angular Services to facilitate inter-component data passing based on Dependency Injection.
- Implemented authentication with JSON Web Token (JWT).
- Performed Form Validation using both template-driven form and react-form.
- Implemented Http Client Module in order to send post, get, put, delete request to the server and used RxJS Observable to handle multiple values over time asynchronously.
- Perform unit testing of Angular in Jasmine and Karma.
- Used Slack and Jira for team communication and work management.
Environment: Java 1.8, Spring Boot, Apache Tomcat 8, Hibernate 4.0, Junit, SQL-Server 2016, Angular 6.0, TypeScript, JavaScript ES6, HTML5, CSS3,Jasmine, Karma, JUnit, Visual Studio Code, Eclipse, XML, Git, Postman
Confidential, New York, NY
Full Stack Web Developer
Responsibilities:
- Work in an Agile (Scrum) Development Team to develop a Single Page Web Application based on React.js for front-end and Spring Boot for back-end, and MS-SQL for database.
- Developed a RESTful API using Spring Boot.
- Used Maven as a build tool to import and maintain the versions of different dependencies.
- Developed different layers of the application including Controller, Service, DAO and Domain layer.
- Used JUnit followed by Test-Driven development.
- Used React-Bootstrap and MDB React for front-end web page design.
- Implemented different components for the application with functions and classes.
- Used React CSS Modules to encapsulate the CSS classes with components.
- Utilized different lifecycle hooks and constructors inside the React components to adjust different behavior of different components.
- Building Form Validation with different requirements and store the field into the component state.
- Implementing inter-components communication using the component’s State and Props.
- Applied Redux to establish the global state with sibling components communication and used Redux-Thunk to execute asynchronous code.
- Implemented Axios http request and configure back-end communication error handling.
- Applied Interceptor with Axios to add JWT token authorization header and improve user experience.
- Used Router to convert components into different routes and implemented Router Guard for restricting accessibility with each component.
- Utilized Jest for JavaScript testing.
- Utilized Slack and Jira for team communication and work management.
- Utilized Git for version controlling management.
Environment: Java 1.8, Spring Boot, Hibernate 4.0, Junit, Maven 3.0, SQL-Server 2017, Azure Data Studio, React.js 16.0, React-Bootstrap, MDB React, HTML 5, CSS3, JavaScript ES6, JUnit, Jest, React Redux, VS Code, Eclipse, Git, Postman.
Confidential, Cambridge, MA
Full-Stack Developer
Responsibilities:
- Developed applications based on Spring MVC, JSP, and MySQL.
- Designed and initialized multiple containers in Spring MVC.
- Utilizing different layers in the application, from Controller, Service, DAO, DTO and Domain Layers.
- Application of Java Collection framework for storing data and information.
- Integrate Spring Security for user validation.
- Integrate JSON Web Token for secure claim verification.
- Designed and developed MySQL database for storing data and user information
- Applied Hibernate for back-end connection to database
- Designed and developed dynamic and interactive web pages using JSP, CSS and JavaScript.
- Applied algorithm for uploading enormous amounts of data from csv into the application and storing them in the database.
Environment: Java 1.8, Spring MVC, Hibernate, Apache Tomcat, MySQL, XML, Junit, HTML5, CSS3, JavaScript, Git, Eclipse, Sublime
Confidential, New York, NY
Full-Stack Developer(JSP/Spring MVC/Hibernate/MS-SQL)
Responsibilities:
- Used JSP, Spring MVC, Hibernate and MS-SQL to develop a web-based application.
- Used JSP, HTML, CSS, JavaScript for developing dynamic web pages.
- Used Maven as a build automation tool, managing projects dependencies.
- Used XML configuration in Spring MVC for wiring the dependencies for the jars that need to be migrated.
- Implement data retrieving algorithm from MS-SQL Server using Hibernate.
- Implement stored procedure and dynamic SQL on MS SQL Server.
Environment: Java.1.8, Spring MVC, Hibernate 4, JDBC, Apache Tomcat 7, JSP, Eclipse, SQL Server 2012, XML, HTML5, CSS3, JavaScript ES5