Full-stack Developer Resume
Hoboken, NJ
SUMMARY
- Experienced Java/J2EE developer with in - depth understanding of Java, Spring framework and popular front-end techniques.
- Expertise in building restful web applications with Servlet, JDBC and testing using Postman and JUnit.
- Knowledge of Java collections, multithreading and core Java.
- Familiar with Java 8 features.
- Expertise in different databases such as MySQL, PostgreSQL, MongoDB and Firebase.
- Familiar with Tomcat server, Git, Maven.
- Familiar with project documentation such as E-R Diagram, UML Diagram.
- Hands-on experience on developing dynamic web pages using HTML5, CSS3, JavaScript, Bootstrap and AJAX.
- Familiar with ES6 features. Proficient in Angular and React.js
- Experience using TypeScript to create Angular Components, Directives, Services, Pipes, Observables, Reactive/Template driven forms and Routers.
- Experience developing React.js applications, using React core techniques such as class components, state, props, router, component lifecycle hooks and hooks. Experience using Redux to manage global states.
- Experience of server-side rendering React framework such as Next.js.
- Used Bootstrap and Media queries to provide responsive web design and solution that fit different users and devices.
- Experience working on Software Development Life Cycle(SDLC) with a blend of proficiency.
- Knowledge of Agile methodology and experienced working in an Agile environment, using Git to manage code and JIRA to track the progress.
TECHNICAL SKILLS
Languages: Java, Python, JavaScript
Server-side Technologies: Spring MVC, Spring Boot, Hibernate, J2EE, JDBC, Web-Services
Web Development: Angular, React.js, Next.js, HTML5, CSS3, JavaScript, Bootstrap, JQuery
Database: MySQL, PostgreSQL, MongoDB, Firebase
Tools: Maven, JUnit, Postman, Git, Github, Eclipse, Visual Studio Code
PROFESSIONAL EXPERIENCE
Confidential, Hoboken, NJ
Full-Stack Developer
Responsibilities:
- Developed web applications with Spring Boot, MySQL and React.js.
- Worked on different layers such as Controller, Service, DAO and Domain in Spring Boot to create REST APIs.
- Persisted data in MySQL database using Hibernate and used HQL to create database operations.
- Implemented annotations such as OneToMany, ManyToMany, Embeddable, Embedded, Cascade to make ORMs.
- Integrated Spring Security authentications and authorizations to protect APIs from different types of users.
- Used JUnit for testing and SLF4J for logging.
- Developed components such as inputs, dropdown buttons etc. and pages in Next.js for server-side rendering.
- Used Style JSX and CSS Module for styling, Font-Awesome and Material UI for decoration.
- Implemented ES6 features such as const, let, template string and arrow function.
- Utilized React.js lifecycles and getInitialProps in Next.js to adjust different behaviors.
- Used Link tag and Router in Next.js for routing between pages.
- Utilized Axios to make HTTP requests.
- Applied interceptor to add JWT in the header to improve development efficiency.
- Created and managed global states using Redux and connected them with components using React-redux and next-redux-wrapper.
- Followed Agile Methodology to develop web applications and used JIRA to track the progress.
- Push code and made pull requests in GIt and Github on a daily basis.
Environment: Java 1.8, Spring Boot, Hibernate 4.0, JUnit, Maven 3.0, MySQL 8.0, Next.js 8, React.js 16.0, HTML5, CSS3, JavaScript ES6, React Redux, Visual Studio Code, Eclipse.
Confidential, Brooklyn, NY
Full-Stack Developer
Responsibilities:
- Created REST APIs using Spring Boot and worked on different levels.
- Used Spring Data MongoDB to work with the MongoDB database.
- Implemented HashMap, ArrayList and annotations such as @JsonProperty and @DBRef to create object-database mapping in the domain level.
- Utilized MongoRepository and MongoTemplate to create CRUD operations.
- Developed custom converters to convert data types between Java and MongoDB.
- Used Joda Money to handle currency data.
- Integrated Spring Security to verify users.
- Used Angular CLI to bundle and build Angular project.
- Developed UI with HTML5, CSS3, Bootstrap, Angular Material and Font-Awesome.
- Developed components such as side navigation bars, dropdown buttons and forms using TypeScript.
- Implemented string interpolation, property binding, event binding and bidirectional binding.
- Utilized @Input, @Output @ViewChild and local reference for data communication.
- Implemented Lifecycle hooks such as ngOnInit and ngOnChanges.
- Developed Services to create data communication between components.
- Utilized Observable in RxJS to make HTTP calls and listen to data changes.
- Implemented Routing to navigate between components and implemented Router Guards to protect pages.
- Saved JWT token in local storage and put it in headers when calling protected APIs.
- Performed form validation using template-driven form and reactive form.
- Followed Agile Methodology to develop web applications and used JIRA to track the progress.
- Used Slack to communicate with team members.
Environment: Java 1.8, Spring Boot, JUnit, MongoDB 3, Angular 4.0, TypeScript, HTML5, CSS3
Confidential, Brentwood, TN
Full-Stack Developer
Responsibilities:
- Developed web applications using Spring Boot, MySQL and React.js.
- Used Maven to import and maintain dependencies.
- Developed in different layers such as Domain, DAO, Service and Controller.
- Applied Java collections such as HashMap, List to store data.
- Used Hibernate to create connections with database.
- Used HQL and Criteria API to support CRUD operations.
- Integrated Spring Security to validate users.
- Developed reusable React.js components such as input, dropdown menu, navigation bar and search bar.
- Utilized ant-design and font-awesome to build the UI.
- Implemented React lifecycles to adjust in different business logics.
- Utilized Axios to make HTTP calls to the server.
- Applied Redux to create global states and used Redux-Thunk to ensure asynchronous codes.
- Used GIt to manage code.
Environment: Java 1.7, Spring Boot, JUnit, MySQL 5.6, React 14, HTML5, CSS3, JavaScript ES5, Eclipse, Sublime2