Software Developer Resume
New Brunswick, NJ
SUMMARY:
- 6+ year work experience in E - Commerce, Finance field
- 6+ year experience in Java/J2EE, expert in core Java, OOAD, Multi-threading, Reflection
- 1 year in Angular 2/4 and TypeScript
- 3 years in Angular JS framework and JavaScript
- 3 years in HTML5, CSS3, jQuery, and jQuery UI
- Familiar in MEAN (MongoDB, Express, Angular, Node JS) stack structure and Restfull API
- Familiar with Jasmin, Karma, Protractor JavaScript Testing
- 3 years in Spring Boot, Spring Security, Spring JPA
- 5 years in Spring IOC, Spring AOP, Spring MVC, Hibernate O/R Mapping
- Familiar with Oracle database, MySQL, NoSQL and MongoDB
- Familiar with Java design patterns
- Familiar in Java Junit test and Mockito
- Familiar with Amazon AWS S3, EC2 and deploy
- Experienced in Agile, Daily Scrum and SDLC
- Acting as a Team player with the positive attitude and ability to learn in a fast pace environment
TECHNICAL SKILLS:
Java 6+ years: Java 1.4-1.8, OOAD, Collections, Multithreading, IO, Exception handling Garbage collection JVM
Java 8: Stream, Reduce, Map, Lambda expression
Java EE Frame Works: Spring 4, Hibernate3.x/4.x, Spring Boot, JSP, Servlet, Java JDBC
Frontend skills: HTML/HTML5, JavaScript (ES5, ES6), CSS3, jQuery, jQuery UI, Bootstrap, AJAX, XML
Frontend frameworks: Angular JS, Angular 2, Angular 4, TypeScript
Backend skills: UML (Unified Modeling Language) for design the models in Java OOAD and AOP (Aspect Oriented Programming)
Testing tools and methodology: Junit, Mockito, Jasmine, Karma, Protractor
Application Server: Apache Tomcat Server
Database and tools: Oracle SQL, MySQL, NoSql, MongoDB
Operating System: Windows, Linux Ubuntu, RedHat enterprise, Unix
Project management tools: Jira, Rally, Slack
Development methodologies: TDD (Test Driven Development), Maven, Jenkins, Agile methodology, Scrum
Code analysis: Findbugs, Sonar
Version control: Git, SVN, CVS
Deploy tools: Amazon AWS S3, EC2, Elastic Bean stock, Docker
IDE tools: Eclipse, WebStorm, Visual Studio, Sublime
PROFESSIONAL EXPERIENCE:
Confidential - New Brunswick, NJ
Software Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Developed HTML5, CSS3, Bootstrap, pages from the mockups and involved in UI review with UI architect and Business Unites.
- Frontend design was based on the Angular 2/4 components used data-binding and design some business logic.
- Used Angular CLI as development tool to create services, components, classes, modules and interfaces.
- Used Angular 2 Reactive Form and custom validations to design user register/login page.
- Designed different kinds of custom Filters to filter products by their price and date.
- Used HTML5 Local Storage for design the shopping cart module
- Used some built in Pipes like currency lowercase uppercase
- Designed SPA (Single page application) in the system
- Invoke HTTP module for send http requests to backend
- Used subscribe observable for handle the respond stream data from backend
- Designed Routing system invoked AppRoutingModule in frontend
- Design in RESTful API for the system
- Frontend Testing used Jasmine, Karma, Protractor
- Used Spring Boot as the backend
- Involved Spring MVC, Spring Security, Spring JPA, Spring AOP
- Used Java session management for user authorization and authentication
- Spring MVC for controller design send request to different controllers and services send request to frontend
- Spring Security designed for authorization and authentication and manage the CORS and CRSF security issues
- Spring JPA for connect with the Oracle 11g Database Designed DAO (Data Access Object) layer and service layer
- Used Spring AOP for inject log file control and management
- Used Spring Security resolve the frontend http request exception issues return frontend error codes
- Backend testing based on the Junit test and Mockito
- Frontend deploy on the Amazon AWS S3 buckets
- Used Git for version control
- Backend used AWS EC2 Ubuntu server and Docker container
Environment: Agile Methodology, Angular 2/4, HTML5, CSS3, TypeScript, Bootstrap, Express, JSON, Spring Boot, Spring Security, Spring JPA, Spring AOP
Confidential - Plainsboro, NJ
Full Stack developer
Responsibilities:
- Worked with Agile Software Development Methodology, constantly hold meetings to navigate the direction of development and swiftly modify the project from client feedbacks.
- Created Front-end Applications using HTML5, CSS3, JavaScript, Angular JS, DOM, Bootstrap, AJAX, XML and JSON.
- Design Angular controllers for control the data, used some built in directives and create some self-define directives.
- Used Angular JS built in Filters and custom filter function that allow client query and sort mortgage information.
- Used Angular $rootscope, $emit, $broadcast and Service for communication between controllers.
- Used $q and http to create RESTful API.
- Used Angular JS Forms, Validations for email and password validation.
- Design patterns are extensively used to achieve clean separation of different layers. Used different patterns like MVC pattern, DAO pattern and Singleton.
- Designed and integrated the full scale Spring/Hibernate persistence solution with the application architectures.
- Configured Spring MVC and used Annotation to manage URL mapping with controller for the communication between front-end and middle-tier.
- Used Spring AOP for reporting and used a Test Driven approach to development leveraging Spring’s support for unit testing.
- Utilized Spring Cache to avoid repeated database access and calculation for improving user experience and minimize costs.
- Used Java Mail for the user register and update message.
- Used Hibernate for object relational mapping persistence, writing Hibernate DAOs some of HQL and configuration files to access the database.
- Created fully functional Restful web services supporting both XML and JSON message transformation.
- Used Maven to build Web Service application.
- Designed and Implemented Unit testing using Junit Framework.
- Implemented the logging mechanism using Log4j framework.
- Used Apache Tomcat server for the web server.
- Used Git for software version control.
Environment: Agile Methodology, Java 8, Spring, Hibernate, HTML5, CSS3, JavaScript, Angular JS, Ajax, Bootstrap, Java Mail, Maven, Junit, MySQL
Confidential - Fort Lee, NJ
Full Stack developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) including grooming, analysis, architecture design, development and testing phases.
- BuiltAngular JSmodules, controllers, pop up models, and file uploaders.
- ImplementedAngular JSControllers to maintain each view data. Implemented Angular Service calls.
- CreatedAngular JSCustom directives to validate the forms on the UI.
- Designed the UML use cases, architecture and OOAD.
- Used Spring Boot for the fast backend development tool.
- Used Spring MVC Structure for design the flexible and loosely coupled web application.
- Developed SQL, HQL queries and PL/SQL stored procedures, functions, to interact with the oracle database.
- Used Hibernate as an O/R mapping tool for insert, select, update, delete the records in the database.
- Designed various modules using multi-threading concepts, mostly used to perform time consuming tasks in the background.
- Used Interface of DAO and HQL to communicate with the Oracle Database 10g.
- Wrote JSP & Servlets classes to generate dynamic HTML pages.
- Used logging techniques provided by Log4j tool for efficient logging and debugging
- Developed test cases and performed unit testing using Junit.
- Used Maven to manage the dependencies.
Environment: Agile Methodology, Java 8, Angular JS, Spring, Hibernate, HTML5, CSS3, JavaScript, Ajax, Bootstrap, Java Mail, Maven, SpringMVC, Log4j.
Confidential - Arlington, TX
Java/Web developer
Responsibilities:
- Actively participated in the daily SCRUM meetings and paired programming to produce quality deliverable within time.
- Involved in Analysis, Design and Implementation translation of Business User requirements.
- Test Driven Development (TDD) approach was utilized and the test coverage was always maintained and validated using Clover and Cruise Control.
- Involved in designing developing architectural structure for Hibernate Interceptors and Web Filters.
- Used Core Java techniques like Exceptions handling, Reflection, IO etc.
- Developed client’s side validations using jQuery and JavaScript and developed composite components using JSF facets.
- Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source.
- Worked on parsing the XML files using DOM/SAX parsers.
- Involved in Java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework Used WSDL and SOAP protocol for Web Services implementation.
- Used Spring Security for user authentication and API authorization.
- Applied Hibernate Annotation instead of Hibernate mapping file to make code clear
- Coding & Unit Testing the business components which were developed using Java/JEE Technologies and responsible for creating and unit testing.
Environment: Agile Methodology, HTML5, CSS3, JavaScript, Ajax, Bootstrap, J2EE, Hibernate
Confidential - Plano,TX
Java/J2EE Developer
Responsibilities:
- Set up design specifications together with the business analysts and system designers and developed server’s side web services.
- Developed the application using Eclipse IDE.
- Configured Spring MVC and used XML files to manage URL mapping with controller for the communication between front-end and middle-tier.
- Used Java JDBC connect with the MySQL database.
- Implemented Enterprise Java Beans for the Data access, Data Analysis and Flow mechanism implementation using Stateless and Message Driven beans (MDB).
- Used HTML, JavaScript, CSS, jQuery and jQuery UI for design the web pages.
- Used some of the jQuery UI widgets like button, menus, dialog and Datepicker.
- Used Apache Tomcat server as the web server.
- Used Web services for transmission of large blocks of XML data over HTTP.
- Worked on Git for version control and used Jira for project management.
- Maven for dependences management.
- Followed agile software development using JIRA.
Environment: Java 1.6, J2EE, Spring MVC, Java JDBC, XML, HTML, CSS, JavaScript, jQuery, jQuery UI, AJAX, Apache Tomcat server, SCRUM, Maven, Git
