Java Fullstack Developer Resume
NJ
SUMMARY
- Professional Full - Stack Java Developer
- Experienced in building multi-tier architecture for RESTful Web Service, with strong background knowledge of Object-Oriented Programming (OOPs), Algorithm, and Data Structure.
- Strong Knowledge of Application Development using Software Development Life Cycle (SDLC), and various methodologies like Agile/ Scrum.
- Solid understanding of Front-End tools like HTML5, CSS3, JavaScript, and AJAX.
- Experience with Angular 5+ in developing and creating Components, Directives, and Services using TypeScript, Observable, HttpClient, Routes, Pipes, Reactive Forms, etc.
- Extensive experience in using Java 8 features like Functional Interfaces, Parallel Streams, Filters, Lambda Expressions, and Collectors…
- Expertise in Object-Oriented Designing, Developing, Implementation, and testing in Client/Servers e-business applications using Java & J2EE Technologies.
- Strong working experience in Spring Frameworks like Spring MVC, IOC, Spring Data JPA, Eureka, Ribbon, Hystrix, Spring Cloud, Spring Security, and Spring JDBC.
- Extensive experience in developing Microservices using Eureka, Ribbon, and Hystrix, and Spring Boot.
- Hands-on experience in working with Jenkins integrating with the Repository to provide CI/CD environments.
- Experience in Automation, Configuring, and Deploying instances on Amazon Web Services (AWS), and AWS components like EC2, ELB, Autoscaling, and S3.
- Experience in SQL for writing SQL queries, Triggers, Functions, and Stored Procedures on databases like MYSQL, Oracle, and MS SQL Server using tools like SQL Developer to access the database, and build the SQL queries.
- Proficient in handling web and application servers in creating Domain, configuring connection pool,JMS,and deploying applications onTomcat.
- Good Experience working with Hibernate to perform CRUD operations on the database.
- Experience with Unit, and Integration Testing in the application using JUnit, Postman, and Mockito.
- Expertise in working with ticket tracking platforms like JIRA to assure timely delivery, and code consistency.
- Excellent communication skills, interpersonal skills, understanding of client requirements, and bridging effective communication between teams.
TECHNICAL SKILLS
Programming Languages: JavaScript, Java/ J2EEWeb Development Angular 5+, TypeScript, Angular CLI, Angular Material, Bootstrap, JSON, HTML5, CSS3
ServerSide Technologies: Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, JDBC, RESTful, J2EE, JSP, XML, Spring Cloud, Microservices, Eureka, Ribbon, Feign Client, Hystrix
Database: MySQL, Oracle
Debugging and Testing: Junit, Mockito, Postman
Servers: Tomcat
Tools: Apache Maven, Github, Git, Intellij, JIRA
Cloud: AWS - EC2, S3, Cloud watch, IAM, Lambda
PROFESSIONAL EXPERIENCE:
Confidential, NJ
Java FullStack Developer
Responsibilities:
- Involved in the analysis, design, development, and testing phases of application using AGILE SCRUM methodology.
- Involved in Requirements Gathering, Analysis, Design, Development, and Testing phases, and responsible for the full-stack development.
- Used HTML5, CSS3, Bootstrap, JavaScript to design responsive Front-End application.
- Involved in developing a web application using Angular 8+ as a front-end framework, Spring Boot-Java 8 as a back-end framework, and MySQL for database management.
- Generated Angular Services, Models, and Components using Angular CLI.
- Handled shared data among components by using Angular Services, and Dependency Injection.
- Utilized Angular CLI to bundle and build Angular projects, and developed the front-end with HTML5, CSS3, Angular Material, and Font-awesome.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, and Collection APIs to implement various features and enhancements.
- Used Maven as a dependencies management tool: Spring Web, Spring Security, and Spring JPA.
- Implemented MicroServices with Spring Cloud provided library services like Eureka, Ribbon, Hystrix, and Feign Client as a Rest client to map the response to the client bean.
- Deployed the entire web application to Amazon Web Services (AWS) with EC2, S3, and RDS.
- Configured Spring Security in the application to secure the method calls and RESTful Web Service and used a token with JWT.
- Used JPA Repositories and Hibernate to store data in the MySQL database.
- Adjusted generated persistence mapping according to one-to-one, one-to-many, and many-to-many (junction table) relationships.
- Used IntelliJ IDEA for the Development, Testing, and Debugging of the application.
- Involved in virtualizing the servers using Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.
- Utilized Maven to import and maintain dependencies.
- Implemented automation of script to build and deploy using Jenkins.
- Coordinated with developers in establishing and applying appropriate branching, labeling/ naming conventions using GIT source control.
- Used Postman and Mockito for back-end API testing.
- Wrote SQL queries, stored procedures, triggers, views, and enhanced performance with explained plans.
- Involved in creating/deploying jar and war files in Tomcat Server.
- Used Jasmine and Karma to test the front-end application.
- Performed Unit Testing using JUnit for the implemented methods.
- Used JIRA to track the progress of the project.
Environment: Agile, Scrum, HTML5, CSS3, Bootstrap, JavaScript, Angular 8+, Spring Boot, Java 8, MySQL, Angular CLI, Angular Material, Font awesome, Maven, Spring Web, Spring Security, Spring JPA, Netflix Eureka, Ribbon, Hystrix, Feign Client, Rest, AWS, EC2, S3, RDS, Spring Security, JWT, Hibernate, MySQL, Maven, Jenkins, Git, Postman, Mockito, Tomcat, Jasmine, Karma, JUnit, Jira.
Confidential, Austin, TX
Java FullStack Developer
Responsibilities:
- Involved in Full Software Development Life Cycle (SDLC) from Requirement gathering, design, development, testing, and documentation.
- Developed the user interface using JavaScript, HTML5, AJAX, and CSS3.
- Developed a SPA (Single Page Application) in a group with Angular 7+ as frontend, Spring Boot as backend, MySQL as database, and Git as a version control tool.
- Created Angular Application Directives, Components, and Services using Angular CLI.
- Used Bootstrap and CSS Media Queries to make the Responsive Web Design (RWD).
- Applied Angular Services to share the data with components based on Dependency Injection and used @Input, @Output, @Viewchild decorators, and local s for component communications.
- Applied Lifecycle Hooks to tap into key events in thelifecycleof a component or directive.
- Involved in performing GET, and POST requests using AJAX to implement Auto-Completion.
- Implemented Angular Router Guard such as CanActivate, CanActivateChild, CanLoad, and CanDeactivate.
- Worked on core Angular features like custom Directives, Components, Services, and Pipes.
- Validated the input form by Reactive Forms/ Template Driven forms in the TypeScript file.
- Used advanced Java 8 features like Lambda expressions for array operations, streams, method, and collections.
- Used IAM, EC2, S3, and RDS in Amazon Web Service (AWS) for deploying frontend and backend applications.
- Secured Spring Boot RESTful APIs with JWTs (JSON Web Tokens) to authenticate users of the application without cookies or other session data.
- Built the Entities according to the ER diagram, and set up the one-to-one, one-to-many, and many-to-many (junction table) relationship through Hibernate annotations.
- Used core Spring Cloud features such as Load Balancing with Ribbon, and Circuit Breakers with Hystrix.
- Worked on implementing Microservices architecture by using containers.
- Utilized Spring Security to validate the users and encrypt user passwords to protect account information.
- Involved in Designing the Oracle Database Schema and writing the complex SQL queries.
- Deployed Docker contained Spring Boot Microservices intoAWSEC2 container service usingAWSadmin console and used lambda to run applications inAWSconsole.
- Tested backend APIs with Postman and ensured correct HTTP status code and responses for different scenarios.
- Extensively used Jira for Bug Tracking.
Environment: JavaScript, HTML5, AJAX, CSS3, Angular 7+, Spring Boot, MySQL, Angular CLI, Bootstrap, RWD, Ajax, TypeScript, Java 8, AWS, IAM, EC2, S3, RDS, Restful, Spring Cloud, Ribbon, Circuit Breakers, Hystrix, Spring Security, Oracle, SQL, Postman, JUnit, Jira.
Confidential, Brownsville, TX
Java FullStack Developer
Responsibilities:
- Developed the software project in a systematic and disciplined manner following the Software Development Life Cycle (SDLC) process.
- Developed a Single Page Application (SPA) using Angular 5+, HTML5, CSS3, and JavaScript.
- Validated the input form by Reactive Forms/ Template Driven forms in the TypeScript file.
- Implemented core Angular functionalities including Components, Directives, Pipes, and Services.
- Used Bootstrap, and grid system for responsive mobile-first web design.
- Worked on different layers of the web application: UI layer,Service layer/ Controller layer, Domain layer, and Data access layer.
- Implemented Core Java concepts like Multi-Threading, Exception Handling, Collections, and Concurrent APIs.
- Designing the server-side components using UML Class Diagrams and J2EE design patterns.
- Developed the persistence layer using Hibernate (ORM) Framework, created the POJO objects, and mapped using Hibernate (ORM) annotations.
- Worked on a large-scale Microservices application using Spring Boot, and AWS Services.
- Used Spring AOP for transaction management and logging.
- Developed DAO layer to handle the database access using Spring JDBC (DAO Design Pattern).
- Worked with Git for version control, and JIRA to manage the progress.
- Created Jenkins CI/CD pipelines for deploying applications in different environments like (Dev, QA, & Prod).
- The imported and maintained version of dependencies as a Maven project.
- Administered and deployed applications into WebSphere Application Server.
- Used Oracle as a DB Server and was involved in writing stored procedures and SQL statements for data retrieval.
- Created an up-to-date foundation for developer-side testing by using test frameworks: Junit, and Mockito.
Environment: Angular 5+, HTML5, CSS3, JavaScript, TypeScript, Bootstrap, UML, J2EE, Hibernate, POJO, Spring Boot, AWS, Spring AOP, Spring JDBC, Git, Jira, Maven, WebSphere, Oracle, SQL, JUnit, Mockito.
Confidential, Seattle, WA
Java Developer
Responsibilities:
- Followed Agile/ Scrum development methodology to develop the web application.
- Developed User Interface by Using HTML5, and CSS3.
- Developed Java classes based on Java OOPS, Exceptions, and Collections concepts as a model providing a business layer.
- Extensively used Hibernate in the data access layer to access and update the database.
- Used Spring Batch for reading, validating, and writing the daily batch files into the database
- Used Core Java Collections, Generics, Exception Handling, and Design Patterns for functionality.
- Used J2EE design patterns like Value Object Pattern, Singleton, Factory, and DAO.
- Created application on Spring framework and Multithreading to improve performance.
- Developed a backend system by using Spring MVC as backend, MySQL as database, and Git as a version control tool.
- Designed ER diagram based on the requirements and improved by applying Normalization Rules.
- Wrote the Entity Layer based on ER diagram by applying Hibernate annotations to match the properties, types, and relationships.
- Used Oracle database with Hibernate ORM framework.
- Used GIT for Source Control and Version Management of all codes, resources and Build process.
- Used automatic JUnit test case generation to quickly create and expand tests for getting meaningful and maintainable complete code coverage.
Environment: Agile, Scrum, HTML5, CSS3, Java, Hibernate, Spring Batch, J2EE, Spring MVC, MySQL, Git, Hibernate, Oracle.
