Full-stack Developer Resume
Princeton, NJ
SUMMARY:
- Up to 9+ years of full stack application development experience in Java/J2EE, including Spring Security, Spring Boot/MVC, REST API, Spring AOP, Spring data JPA, Hibernate.
- Skilled in Core Java technology such as OOP, IOC and AOP programming, Java Collections and JDK8, Generics, Multi - threading, Java Reflection, Object Cloning, Object Serialization etc.
- Deep Understanding Micro-services and its related design, deployment and integration, familiar with development techniques such as OATH2, OpenId Connection, JWT and messaging.
- Deep understanding of design patterns such as DI, Factory, Singleton, IoC, POJO, MVC, Java persistence and Hibernate ORM etc.
- Experienced with JavaScript/Typescript, jQuery, HTML/CSS, Angular CLI, Bootstrap3 AJAX, XML and JSON as well as front-end frameworks such as AngularJS/Angular2 and up. JS callback, promise and rxjs Observable etc.
- Experienced with database platforms such as SQL Server, Oracle and MySQL as well as SQL query, Hibernate HQL and JPA find By query techniques; extensive experience on NO-SQL such as MongoDB and Apache Hbase.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, Virtual Private Cloud (VPC), Cloud Watch, Elastic Beanstalk, ELB (Elastic Load Balancers), RDS etc.
- Deep understanding of SDLC, and experienced in waterfall and Agile software processing mode.
- Good knowledge of using testing frameworks Jasmine, Karma, JUnit.
- Self-motivated, able to set effective priority to achieve immediate and long-term goals. Proficiency in grasping new technical concepts quickly.
SKILL:
Languages: Java SDK8/J2EE, C/C++/C#, JavaScript, SQL and Matlab.
Software Frameworks: Spring Boot/Security/MVC,Hibernate,JPA,Web Service(Restful and SOAP), MapReduce, AngularJS/ Angular 2 and up.
Web Servers: Apache and Apache Tomcat, IIS, AWS Static Web Hosting.
Cloud Computing: AWS EC2, AWS Elastic Beanstalk, S3 and RDS.
Databases: Microsoft SQL Server, Oracle, MySQL, Apache HBase.
IDE And Source Control: Eclipse, Maven,Webstorm, Visual Studio, Github and SVN
Deployment & Testing: Agile /Scrum, Jenkins, Docker, JUnit, Jasmine.
Project management tools: JIRA,KanBan,Slack.
Platforms: Microsoft Windows, Ubuntu, Fedora, and Android.
EXPERIENCE:
Confidential, Princeton, NJ
Full-Stack Developer
Responsibilities:
- Used Spring Boo t, Spring Security and RESTful web service to build application server including user registering, login, logout, products, shopping cart, and order management, CORS filter implemented to provide access for separated front-end Angul ar application, utilized Spring IoC to create and inject Spring services to spring controllers and implemented DAO layer plus Spring Data JPA framework to fulfil the business logic between application and Oracle database.
- Experience developing reusable Components, Directives, Pipes, Services, and used Observables, Subjects and Interfaces to build Custom Data Types using Angular 4.0
- Used Services to retrieve, save, update and delete data from different databases like a NoSQL (MongoDB) or SQL (SQL Query) database.
- Proficient in Responsive Design Layout applications using Bootstrap supporting a multitude of browsers and devices
- Knowledge of developing single-page web applications by using AngularJS with typescript ES4 and jQuery and working knowledge on HTTP access control CORS to enable cross-origin resource sharing in the project
- Experienced in RDBMS Design, DB normalization, ER modeling, SQL, PL/SQL, procedures, cursors, functions, triggers, and good understanding in creating SQL and HQL Queries in Oracle, MySQL
- Experience in reviewing, analyzing and interpreting business requirement documents and translate them into technical specification documents.
- Experience in Database Design, Development and Programming using SQL Server and MongoDB.
- Experience in bug tracking, issue tracking using JIRA, version control with GIT repository.
- Experience in Agile software development methodology and Test-driven development (TDD).
- Experience in various types of testing like Unit Test, Functional, Integration and User Acceptance Test (UAT).
- Constructed front-end as a SPA by using Angular 2/4, it has rich JavaScript/Typescript and JSON. Using Angular cli to build development environment, and create UI components, services, and some lazy loading modules, created Guard Service to prevent invalid routing address for security purpose, used rxjs Observable to fulfill the Ajax calls to the back-end.
- Followed Agile Methodology for the complete life cycle of the project and involved in daily Scrum stand up meetings, created and planed the product backlog, sprint backlogs using JIRA.
- Involved in design and development of the system specifications by gathering business requirements, review the requirements and converting them to detailed design documents and clarification documents.
- Used ngModel to achieve two-way binding and using structured directives such as ngIf, ngFor and ng Switch to fulfill the content display requirements.
- Utilized local storage for holding information of shopping cart items on client side.
- Applied Angular Service to share messages cross components and consume Response from from back-end Application.
- Committed code change into repository by using version control tool Github.
- System was deployed on AWS, the front-end was published on AWS static web hosting. The application server was on EC2, and database was on RDS (oracle engine).
Confidential, NJ
Full-Stack Developer
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) including analysis, code development, testing, implementing and maintenance.
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases, and retrospective and used JIRA as a tracking tool for the sprints
- Designed the responsive front-end screens using Angular, HTML5, CSS3, JavaScript, Typescript, jQuery and Bootstrap
- Created various Angular services, modules, pipes, attribute directives and worked with both template and data-driven forms
- Took part in setting up the routing configuration using Angular UI router for various views and sub-views and Angular CLI with Web Pack to perform builds and creating production-ready code for deployment
- Worked on Components, Directives, Services, Forms, Http Access, Authentication, optimizing an internal application using Angular with Modules and Offline Compilation
- Implemented features such as routing, data binding, data updates without a page refresh using Angular
- Used Angular Http services for asynchronous validations for the input fields of the forms with the data existed in the database
- Consumed REST services using jersey web resources for various HTTP methods and developed REST services using NodeJS, Express, Underscore, body-parser and mongoose for another internal application
- Created various unit test cases using to test pipes, services, components with Jasmine and Karma
- Extensively used Core Java collections, Generics, Exception handling, Design patterns for functionality, also worked on Java functional programming concepts, lambda expressions
- Developed scalable applications using the MEAN (Mongo-DB + Express.JS + AngularJS + NodeJS) stack and created POC's for rest service development using NodeJS, Express.JS, and MongoDB.
- Used NodeJS Mongoose module to create ORM mappings for database interactions
- Developed RESTful services using ExpressJS and used express middleware for authentication and authorization
- Involved in Agile software development, attend daily Scrum meeting.
- Experience in creating and planning the product backlog, sprint backlogs using JIRA.
- Managed dependency with Maven using pom.xml and developed back-end services based on Spring MVC design pattern
- Deployed Hibernate ORM (Object Relational Mapping) to map data in Oracle database.
- Used Hibernate Cache to optimize database query and reduce connection with the database.
- Implemented business logic to handle transactions and updating of data into the Oracle Database.
- Created Controllers for mapping request from front-end.
- Utilized JSON as data format for communication between front-end and back-end.
- Wrote acceptance test suite utilizing Jasmine and Grunt.
- Used Chrome Developer Tool to debug the front-end code.
- Developed the internal website using HTML, CSS, JavaScript and Angular.
- Used the responsive utilities of the Bootstrap frameworks to facilitate the design displaying properly on different devices.
Confidential - Philadelphia, PA
Full-Stack Developer
Responsibilities:
- Involved in SDLC Requirements Specification, Analysis, Design, and Development, Testing production of the application using model Agile.
- Used SOAP JAX-WS for producing web services and involved in writing programs to consume web services, Developed the application using Spring MVC Framework that helps in separating the business logic, presentation logic and navigation logic, created DAO layer with Business Layer, and created controller Servlets for handling HTTP requests from JSP pages.
- Designed and developed presentation layers using JSP, Java Beans, CSS, HTML, DHTML, jQuery and JavaScript, Json in UI pages. Writing JavaScript functions for various validation purposes. Writing Java Beans to contain data objects. Dynamic form generation auto-completion of forms and user-validation functionalities using AJAX. Worked on the jQuery JavaScript Library that simplifies HTML document traversing, and event handling.
- Used Maven to build, run and create JARs and WAR files among other uses. Used TEAM FOUNDATION SERVER TFS to check-in and checkout codes to the repository, extensively used mainframe platform to access the tables in DB2 Database and to refresh the data. Used JDBC to invoke Stored Procedures and database connectivity.
- Developed JUnit test cases for all the developed modules. Involved in the complete life cycle of the project from the requirements to the production. Setting up daily Status meetings with team and communicate status to Project Manager.
Confidential
J2EE Back-end Developer
Responsibilities:
- Utilized Test Driven Development(TDD) for the project with Agile methodology, and daily Scrum meeting.
- Managed dependency with Maven using pom.xml and developed back-end services based on Spring MVC design pattern.
- Involved in batch processing using Spring Batch framework.
- Coded Spring Servlets for delegating to POJO and called Controllers.
- Created Controllers for fulfilling requests and responses between front-end and UI and Application Server.
- Configured Hibernate XML to mapping data from Spring beans to database.
- Implemented Spring DAO layer integrated with Hibernate framework to contact with Oracle database. Used Hibernate Cache to optimize database query and reduce connection with the database.
- Utilized Spring Security for user sign up and log in, provided authentication and authorization for user information.
- Implemented different methods based on Core Java collection, java thread and thread pool, reflection, I/O, Exception.
- Conducted Unit Testing of the project using JUnit and debugging with Log4j.
