Full Stack Java Developer Resume
Chicago, IL
SUMMARY
- Over 4+ Years of work experience in analysis, design, coding and testing of Object/Service Oriented Applications, multi - tier Client-Server Systems, Web Services, etc. using Java/J2EE and Web technologies.
- Experience in development of software applications using JDBC, Servlets, JSP, JSTL, Struts, Hibernate, Spring, EJB, JavaScript, HTML5, CSS3, AJAX, and JQuery.
- Experience in developing Rich Internet Application (RIA's), Single Page Applications (SPA's) using AngularJS.
- Experience in T-SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using Oracle, Sybase, MS SQL Server, DB2 and MySQL, NoSQL - MongoDB and Caching.
- Expertise in Spring IOC/core, Spring DAO support, Spring ORM, Spring AOP, Spring Security, Spring MVC, Spring Cache, and Spring Integration.
- Experienced in Object Oriented Methodologies (OOAD), and J2EE design patterns including Singleton, Factory, Prototype, Session Façade, Data Access Object, DAO, Service Locator, Data Transfer Object, and Business Delegate.
- Expertise in Aspect Oriented Programming (AOP), SOA, Data Modelling and UML based system design.
- Excellent understanding of Algorithms & Data Structures including Hash Maps, HashSet, LinkedList, Bloom Filters, Self-balancing BST, Queues, Sorting, Path-search algorithms, multithreading, etc., and time complexity analysis.
- Strong experience with Application Servers - Weblogic, WebSphere, JBoss, Apache Tomcat, Java Web Server, FileNet. Workflow Tools - WebSphere Integration Server.
- Expert in using UML tools like Rational Rose, TogetherJ. Build Tools - Ant, and Maven. Continuous Integration - Jenkins, TeamCity, Bamboo. Source control - Subversion, CVS, Git.
- Expertise in JSON, XML technologies (XSD, DTD, XSL, XPATH, XSLT) and XML parsers, SOAP-based web services, RESTful Web Services.
- Expertise in JAXB, AXIS-2, JAAS (Java Authorization and Authentication System).
- Experience with writing Unit tests using JUnit, Mock testing using Mockito, etc.
- In depth experience with Agile - Scrum, XP, TDD (Test driven).
- Have experience in development, and Shell scripting on a Unix/Linux platform.
- Experienced in using IDEs such as Eclipse, IntelliJ, and Net Beans.
- Expert in the conversion of legacy information systems to distributed and web-based architectures.
- Quick problem solving, and excellent teamwork and communication skills.
- Ability to learn and use new systems and paradigms in considerably less time.
- Experience in mentoring, leading, planning and execution of client projects, liaison with business and IT management.
TECHNICAL SKILLS
Languages: Java (JDK 1.5, 6, 7, 8), Python, JavaScript, PL/SQL, HTML (5), CSS (3), Groovy
Java Technologies: JUnit, J2EE, EJB, JSF, Servlets, Portals, JSP, RMI, JMS, JDBC, JPA, Swing, JavaBeans
Frameworks: Struts 2, Hibernate 4, Spring 4, AngularJS, Node.js, JQuery, D3.js
Databases: RDBMS - Oracle, MySQL, MS-SQL Server; Access, NoSQL, MongoDB
Caches: Redis, Memcached, EhCache
Web Servers: IBM Web Sphere, Weblogic, Apache Tomcat, JBOSS
Other Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP, REST, JSON, AJAX
Tools: Jenkins, Bamboo, Subversion, Git, CVS, Eclipse, IntelliJ, RAD, WSAD, JBuilder, JDeveloper, Ant, Maven, JIRA, PyCharm
Operating Systems: Unix / Linux, Windows
PROFESSIONAL EXPERIENCE
Full Stack Java Developer
Confidential, Chicago, IL
Responsibilities:
- Followed Agile methodology involving daily SCRUM meetings, sprint planning, showcasing, retrospection and used JIRA as a tracking tool for the sprints.
- Implemented Core Java design patterns like Facade, Service locator, Singleton, Factory method, Template method, Observer, Data Access Objects, Transfer Object, etc.
- Have written Multithreaded applications along with NIO to achieve high throughput; Used both Synchronous and Asynchronous execution types.
- Created an external API using Spring Boot with an annotation driven approach.
- Implemented Authentication and Authorization flows using Auth0, OAuth2 and Spring Security.
- Developed REST controllers using Spring MVC to serve the UI with required JSON data.
- Developed REST Exception Handling controller advices to respond to bad requests and server-side exceptions.
- Developed cache mechanisms using EhCache.
- Wrote test cases using JUnit. Used POSTMAN to test the REST services.
- Used GSON to serialize/deserialize Java Objects.
- Used Hibernate in the persistence layer and implemented DAOs to access data from MS SQL Server database.
- Wrote SQL Queries for MS SQL on several occasions.
- Worked on Java EJB based internal Web Services.
- Worked with Middleware using Message driven by POJO (MDP) after creating Queues on JBOSS server and using JMS template for asynchronous functionality for multiple users.
- Wrote a decoder for JSON Web Tokens (JWT).
- Used Apache POI framework with Java to handle Spreadsheets.
- Designed the front-end screens using HTML5, CSS3, JavaScript, JQuery, Bootstrap.
- Took part in setting up the routing configuration using Backbone Router to connect pages to actions and events.
- Configured Gulp to perform various UI build and test related tasks and used NodeJS NPM and Bower to manage the dependencies.
- Developed unit test cases using Karma.
- Used GIT as version control system, to keep track of all the work & all changes, allowing severaldevelopersto collaborate and used Maven as build and configuration tool.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes.
- Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose. Participated in the release night shakeouts/overnight deliveries and QA Support.
- Involved in builds and deployments on TeamCity, Tomcat and JBOSS servers.
Environment: Java 8, Spring MVC, Spring Boot, Spring Security, EhCache, Auth0, OAuth2.0, Hibernate, JPA, JBOSS, Tomcat, Python, MongoDB, Apache POI, GSON, MS SQL Server, HTML5, CSS3, Backbone.js, JQuery, JavaScript, GIT, JMS, Agile, JIRA tool, Selenium, Log4j, Maven.
Full Stack Java Developer
Confidential, Atlanta, GA
Responsibilities:
- Agile methodology using JIRA for issues and the sprints.
- Used Spring Boot and was also involved in setting up the Spring bean profiling.
- Developed REST services using Spring Data REST to serve the UI with required JSON data.
- Consumed SOAP/ JAX-WS based web services using Spring Framework and used SOAP UI for testing these services.
- Used Spring Data JPA to access data from Oracle Database; created Data Repositories.
- Worked on the front-end using AngularJS, HTML5, CSS, JavaScript, etc.
- Developed Angular controllers, services, filters and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-show, ng-hide, ng-change, etc.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. For developing the UI.
- Set up the routing configuration using Angular UI router for various views and subviews.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Developed unit test cases using Jasmine and performed end to end testing using Protractor and Selenium.
- Contributed to a Spring MVC based application, which also utilized tech like Dependency injection, Hibernate, HQL, etc.
- Created multiple sessions each with their own JMS producer objects being driven by separate threads.
- Implemented JEE design patterns.
- Used Node.jsto run Grunt tasks, properly build the project (compile, minify, etc.)and Implement modules into Node JSto integrate with designs and requirements. Used GruntJS, BowerJS, Express with NodeJS.
- Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node) stack applications and provided the required support.
- BuildRESTweb service by buildingNode.jsServer in the back-end to handle requests sent from the front endjQuery Ajax calls.
- Made the integration of data in several applications in favor of JSON documents with dynamic schemas using MongoDB (NOSQL) database.
- Created various MongoDB collections, wrote services to store and retrieve user data from for the application on devices and used Mongoose API in order to access the MongoDB from NodeJS.
- Regularly used tools like GIT and Maven.
- Created Test Plans for the QA team.
- Took part in setting up applications with Jenkins and AWS; and helped with Docker scripts.
Environment: Java 8, Multithreading, Spring Data, Spring Boot, Spring MVC, Hibernate, AWS, Docker, Kubernetes, Gulp, Tomcat, MongoDB, RESTful Web Service, Oracle, HTML5, CSS3, JQuery, AngularJS, Node Js, Express, JavaScript, GIT, JMS, Jenkins, Agile, JIRA tool, Selenium, Log4j, Maven.
Full Stack Java Developer
Confidential, Dover, NH
Responsibilities:
- Implemented the service layer based on a Spring container and exploited Spring’s IOC features for bean management.
- Implemented the persistence layer using Hibernate-ORM. Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Implemented jQuery based accordion styles and handled complete jQuery in showing Rich Internet Application.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, and AngularJS.
- Coded in AngularJS MVC Framework to make single page app (SPA) and complex price configurations pages.
- Wrote several Angular controllers, services, and providers to achieve the migration.
- Used concepts of Directives, Data-Binding and Dependency Injection in Angular JS.
- Developed application on spring 3.x framework by utilizing its features like Spring Security, Spring Web flow with Spring MVC. Used spring’s dependency injection for injecting entity manager and managed beans into spring beans.
- Working extensively with Hibernate Query Language (HQL) to store and retrieve the data from Oracle database. Developed Enterprise JavaBeans (EJB 3.0) for implementing application’s business rules and policies.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on JAX-RS and Jersey.
- Used Spring Security framework for login authentication, password hashing. Worked on RabbitMQ API for developing message oriented middleware (MOM) layer for handling various asynchronous requests. Worked with topic for creating publish/subscribe-messaging model.
- Used D3.js and Angular to construct data visualization. Developed persistence layer based on JPA framework for providing POJO persistence model for object-relational mapping.
- Worked closely with the data scientists, converted data from tables to large datasets in Python and created Pandas data frames, visualizations using D3viz.
- Also involved in back-end development using Node.js, used npm for package management.
- Created back-end services/ API using Express.js, which was used to query MongoDB.
- Used Concurrent Version System (CVS) as source control tool. Developed unit test cases and suits on JUnit framework for unit testing. Used Maven for building, deploying application, creating JPA based entity objects and compiling GWT application.
- Used XML parser API’s like JAXB API within the web service for marshalling/unmarshalling.
- Used Business Process and Decision Management Design using JBoss JBPM and JBoss Drools Rules Engine.
- Involved in designing and development of web interface using JSP, Servlets, and JavaScript.
- Tested each and every application with using validators and handled multiple modules simultaneously to achieve the application.
Environment: Spring 3.1, J2EE 1.7, Spring JDBC Template, RabbitMQ, Spring Batch, AJAX, XML, CSS, CSS 3, HTML 5, JavaScript, Oracle 10g/11i, Maven 3.0.3,, MYSQL 6.1, JQuery, JUnit, REST, AngularJS. STS 3.5.1(eclipse), Core Java, JSP’s, Action Components, Tomcat Web Server.
