Java Software Developer Resume
SUMMARY
- Around 6 years of experience as a Java/J2EE Web developer, offering a strong foundation in programming principles and implementation of RESTful multi - tier applications using Spring MVC, Spring Boot, Hibernate and Spring AOP.
- Experienced in Core Java with strong understanding of Object-Oriented Concepts like Collections, Exception Handling, Multi-Threading and etc.
- Proficient in using Session Cookie or JWT to do Authorization.
- Proficient in developing Single Page Application (SPA) with Angular 2+ using TypeScript to create Directives, Components, Services, Modules, Observables, Reactive/Template driven forms, Router, Route Guards, and Interceptor.
- Proficient in developing SPAs with React using libraries such as Axios, Redux and React Router. Strong experience in React JSX, State, Props and Life Cycle Methods.
- Extensive experience in developing web applications using HTML5, CSS3, JavaScript ES5/ES6, JSON, jQuery, AJAX, JSP and making web pages cross browser compatible.
- In-depth experience with J2EE Technology, Dispatcher Servlet, Spring Security, Spring Boot, Maven, JDBC, Hibernate, and JPA.
- Skilled in Spring Core concepts like Dependency Injection, Spring AOP, and Inversion of Control with good understanding of both Annotation and XML based configuration.
- Strong knowledge of design patterns, such as Singleton, Observable, Proxy, and architectural patterns, such as Spring MVC.
- Strong foundation in Object-Oriented Programming (OOP), and extensive knowledge on Java SE including Collections, Threading and Core Java.
- Expertise in relational database technologies like OracleDB, MySQL, PostgreSQL and non-relational database technologies like MongoDB.
- Good understanding of project documentation such as E-R diagram.
- Strong knowledge of version control tools like Git to ensure timely delivery and code consistency.
- Strong in testing using Mockito for Junit Test and Postman to test APIs.
- Strong Knowledge of Software Development lifecycle (SDLC) and methodologies like Agile, Waterfall and Scrum approach.
- Skilled in using AWS for setup, operate and scale relational and non-relational Database in the cloud.
- Strong experience in Spring Cloud, eureka and gateway. Using Microservice architecture to maximize deployment velocity and application reliability.
- Knowledge of using docker as a container to improve working efficiency and test application’s compatibility.
- Experienced with using RabbitMQ as a message broker to improve performance when responding to heavy requests.
- Experienced with using Jenkins to set up CI/CD environments.
- Constantly keeping up to date with the technology. Offering good technical skills and looking to join a team in a fast-paced environment that promotes teamwork and fosters professional and personal growth.
TECHNICAL SKILLS
Languages: Java 7/8, JavaScript ES5/ES6
Server-Side Technologies: Spring MVC, Spring Boot, Hibernate 4/5, Spring AOP, J2EE, JDBC, Web-Services (CRUD and RESTful), XML Servlet, JSP
Web Development: Angular 2+, React.js, HTML5, CSS3, JavaScript ES5/ES6, Bootstrap 3/4, jQuery, JSON, Redux, Typescript
Database: OracleDB, MySQL, MS-SQL, PostgreSQL, Mongo DB
Testing/Control Tools: Git, Junit, Postman
Tools: Apache Maven, Junit, Postman, Git, GitHub, Visual Studio Code, Sublime, Eclipse, IntelliJ, Virtual Box, AWS, Azure, RabbitMQ, Docker, Mokito
PROFESSIONAL EXPERIENCE
Confidential
Java Software Developer
Responsibilities:
- Developed a Single Page Application using Angular 6 for front-end, Spring Boot for back-end, and OracleDB for database.
- Integrated Spring Security designed for authorization and authentication and to manage the CORS security issues.
- Designed and developed Business Layers using Java classes and POJO Beans.
- Used Spring AOP to break down project logic into distinct parts for Logging, Transactions, Management, and Security.
- Using AWS Relational Database Service to set up, operate, and scale OracleDB deployments in the cloud.
- Extensively worked with Hibernate Query Language (HQL) and criteria to store and retrieve the data from the database.
- Clustered OracleDB tables by referencing their relationship like OneToMany and vice versa.
- Utilized Web API to consume Restful web service asynchronies from the server.
- Used Maven as a build tool for the application development.
- Used Postman tool to test the API workflow.
- Developed responsive Single Page Application (SPA) extensively using Angular 6, TypeScript, HTML5, CSS3 in the front-end.
- Worked on frontend using Angular Components, Services, and Data Binding.
- For authentication stored JWT token (taken from back-end) in local storage if login succeeds and attaching JWT in request headers for each call.
- Enabled pagination, search, and filter to simplify the effect of going through data hence, enhancing user experience.
- Worked with 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.
- Incorporated Observable to handle asynchronous code, to enable and disable subscription, and used HTTP Client Module to connect to the RESTful Web API.
- Using Microservice architecture to maximize deployment velocity and application reliability.
- Used eureka to locate services for the purpose of load balancing and failover of middle-tier servers.
- Worked in an Agile (Scrum) Development Team to deliver regular updates to the business team and the project manager.
- Used Git for version control, Mockito for Junit Test and Slack for team communication.
Environment: Java 1.8, Java Spring Boot, Hibernate 4.0, Junit, Maven 3.0, Angular 6, OracleDB, HTML5, CSS3, JavaScript ES6, Visual Studio Code, IntelliJ, Git, Postman.
Confidential
Full-Stack Java Developer
Responsibilities:
- Followed Agile Software Development Methodology to develop a Single Page Web Application by using React, Java Spring Boot, and MongoDB.
- Used Microservice architecture to maximize deployment velocity and application reliability.
- Used Eureka in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.
- Bundled software dependencies by using Apache Maven to better manage the project.
- Utilized Spring Boot Security to protect confidential controllers.
- 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.
- Mapped POJO classes to their corresponding collections in MongoDB.
- Implemented Google Gson to serialize and deserialize Java Objects to JSON.
- Developed and performed test cases using Junit and Mockito framework.
- Utilized React to create reusable UI components such as Autocomplete, Input, Button, Spinner and etc. to unify the design.
- Built an independent piece of Front-End, including routing to backend through Gateway.
- Integrated Axios to handle not only all RESTful services but also Authorization and Content-Type of requests and responses.
- Used React-Router-Dom to restrict the accessibilities of certain components.
- Incorporated React CSS modules to encapsulate the CSS classes.
- Used Git as a version control platform, GitHub for progress tracking.
Environment: Java 1.8, Java Spring Boot, Junit, Maven 3.6.1, AWS DynamoDB, React.js 16, HTML5, CSS3, JavaScript ES6, Redux, Docker, Axios, Visual Studio Code, IntelliJ, Git, Postman, GitHub
Confidential
Software Developer
Responsibilities:
- Developed a Single Page Application using Angular for front-end, Spring Boot for back-end, and MySQL for database.
- Using 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.
- Clustered MySQL tables by referencing their relationship.
- Utilized Web API to consume Restful web service asynchronies from the server.
- Used Maven as a build tool for the application development.
- Used Postman tool to test the API workflow.
- Developed responsive Single Page Application (SPA) extensively using Angular 4, HTML5, CSS3 in the front-end.
- Worked on frontend using Angular Components, Services, and Data Binding.
- For authentication stored JWT token (taken from back-end) in local storage if login succeeds and attaching JWT in request headers for each call.
- Worked with 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.
- Incorporated Observable to handle asynchronous code, to enable and disable subscription, and used HTTP Client Module to connect to the RESTful Web API.
- Used Git for version control.
Environment: Java 1.8, Java Spring Boot, Hibernate 4.0, Junit, Maven 3.0, Angular 4, Amazon RDS MySQL, HTML5, CSS3, JavaScript ES6, Visual Studio Code, IntelliJ, Git, Postman.