Java Full Stack Developer Resume
North America Charlotte, NC
PROFESSIONAL SUMMARY:
- Around 4+ Years of extensive experience as a multi - tier Web based client server Java/J2ee Application developer with solid working experience with modern Java technologies and databases.
- Proficient in working across all stages of Software Development Life Cycle (SDLC) including Planning, Design, Development and Testing during the development of software applications and Agile methodologies.
- Good experience in implementing J2EE compliant applications using various Design patterns, Spring framework (Spring MVC, Spring Core, Spring Data, Spring Boot, Spring Batch, Micro services), Hibernate, JDBC, AngularJS.
- Expertise in developing applications using J2EE Technologies like Servlets, JSP, JDBC, XML, JMS and AJAX.
- Skilled in Web designing & development, using HTML5, CSS3, JavaScript, jQuery, XML, Bootstrap JS, JSP, JSON and AJAX .
- Working experience with JPA and QueryDSL for getting the filtered data from Database.
- Proficient with development of Restful Web Services using JAX-RS and Jersey framework for exchange of JSON and XML representations.
- Proficient in OOA Technologies like developing Use Cases, Activity diagrams, Sequence Diagrams and Class diagrams using tools like UML, Microsoft Visio and Rational Rose.
- Expertise in using J2EE design patterns including Singleton, Decorator, Factory, Front Controller, Data Access Object, MVC, Data Transfer Object.
- Profound knowledge in configuring and deploying web applications in Tomcat Server and JBoss.
- Good working experience with NoSQL database MongoDB.
- Experienced with AngularJS directives ng-app, ng-init, ng-model for initialization of AngularJS application data, implemented AngularJS Expressions, Directives, Controllers, filters and created Angular JS service layer.
- Experiences with build tools include ANT, Maven and Jenkins Version .
- Used SVN, Team Foundation Server, JIRA, GIT and GIT HUB for version control and TCS ALM, Quality Center, Jira for bug tracking.
- Extensively worked on Responsive Web Design (RWD) using Bootstrap and CSS3 Media Queries.
- Strong experience using Mockito, JUnit to perform unit testing and used Log4J for runtime logging.
- Implemented AJAX framework for asynchronous data transfer between the browser and the server.
- Increased developer productivity by using efficient programming methodologies and local development.
- Excellent team player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to details and business process improvements.
TECHNICAL SKILLS:
Languages: Java, SQL, C, C++
Java Technologies: JSP, JNDI, JDBC, JMS, Java Beans, SOAP, Restful, JSTL, Xpath, servlets, custom tag libraries
J2EE Frameworks: Struts 2.x, Spring IOC /MVC/Boot/Data, JPA, Hibernate4.0, Spring JDBC Template
Web Technologies: HTML5, CSS3, XML, JavaScript, AJAX, jQuery, Angular JS, Ext JS, DOM, Media queries, Responsive Web Design
Application Server: WebSphere, JBoss, Apache Tomcat
IDE's: Eclipse, STS, RAD
Databases: Oracle, SQL Server, DB2, MongoDB
Version Control Tools: Rational Clear Case, SVN, GIT
Testing Tools: Mockito, Junit, Selenium
Build Tools: Ant, Maven, Grunt
J2EE Design Patterns: Front Controller, Decorator Pattern, DAO, Singleton pattern, Factory pattern
Case Tools: Rational Rose, UML, OOAD
Operating Systems: Windows, UNIX
WORK EXPERIENCE:
Confidential, North America, Charlotte, NC
Java Full Stack Developer
Responsibilities:
- Involved in understanding and transmitting the business requirements for the project, and translating these into functional specifications.
- Pure Agile environment with 3 weeks Sprints.
- Involved in business requirements gathering meetings and created Epics and Stories to work for the particular sprint.
- Technologies used for application development are AngularJS (frontend), Spring Boot (backend), Spring Restful Web Services (Web services), Spring Data (persistence layer) and Spring Batch (batch processing).
- Bootstrap used along with AngularJS in creating the Application.
- Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter Bootstrap with AngularJS and media queries.
- Wrote angular controllers, custom directives, services and routing using UI Router.
- Implemented custom events to transfer data between the controllers.
- Wrote Jasmine unit tests using Karma to verify AngularJS modules and JavaScript utility routines.
- Used Annotation based Spring Boot extensively for handling the frontend AJAX requests.
- Customized spring boot configuration according to our project.
- Wrote persistent Spring Data mapping classes using annotations approach.
- Used Spring Data JPA Repositories for CRUD operations.
- Creation of Spring Data mapping files to develop Database Tables from Classes and generation of database schema.
- Used Spring Data in persistence layer and developed POJO's, Data Access Object (DAO) to handle all database operations.
- Wrote Spring Data Querydsl queries to pull the filtered data from the database.
- Designed and developed Batch flow for running batch jobs using Spring Batch.
- Interfaced using Web services, Restful for producing and consuming the data information from other subsystems.
- Used Jersey framework for the REST implementation.
- Worked on DB2 as back end database for storing the application data.
- Involved in deploying and testing the application in IBM WebSphere application server.
- Wrote Selenium scripts using Firefox Webdriver for automation testing.
- Involved in troubleshooting technical issues, conduct code reviews, and enforce best practices.
- Used Toad tool for interacting with Database and written complex SQL queries.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Implementation of the Business logic layer for MongoDB Services.
- Designing, implementing and supporting fully automated Continuous Integration and Continuous Delivery processes using Jenkins and SVN.
- Working closely with Architecture, Development, Test, Security and IT Services teams.
Environment: Java1.7, Servlets, JSON, CSS3, HTML5, DHTML, JavaScript, JQuery, Angular JS 1.4, Spring Boot, Hibernate, Spring Batch, Restful web services, SVN, Junit, Selenium, Jira, Jenkins, Toad, AGILE, Jasmine/Karma, node.js server.
Confidential, Jefferson City, MO
Java Full Stack Developer
Responsibilities:
- Participated in gathering business requirements, authored High Level Design (HLD) and Detailed Design (DLD) for each independent module of the project.
- Used Annotation based Spring Framework extensively for handling the input requests.
- All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC and spring security modules.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Developed user interface using JSP, HTML5, CSS3 and JavaScript to simplify the complexities of the application.
- Wrote persistent Hibernate mapping classes using annotations approach.
- Involved in writing DAO, DTO's using Hibernate DAO Support.
- Creation of Hibernate mapping files to develop Database Tables from Classes and generation of database schema.
- Used Hibernate in persistence layer and developed POJO's, Data Access Object (DAO) to handle all database operations.
- Interfaced using Web services, Restful for producing and consuming the data information from other subsystems.
- Used Jersey framework for the REST implementation.
- Worked on DB2 as back end database for storing the application data.
- Experience with/exposure to container technology such as Docker Experience in designing and developing applications in Spark using Scala to compare the performance of Spark with Hive and SQL/Oracle.
- Worked on GIT as version control system for maintaining uniformity of application code among the developers.
- Implemented Decorator Design pattern.
- Involved in deploying and testing the application in JBoss application server.
- Involved in troubleshooting technical issues, conduct code reviews, and enforce best practices.
- Used Squirrel tool for interacting with Database and written complex SQL queries.
- Wrote complex SQL and Hibernate named queries to fetch the data from the database.
- Designing, implementing and supporting fully automated Continuous Integration and Continuous Delivery processes using Jenkins and Git.
- Working closely with Architecture, Development, Test, Security and IT Services teams
- Designed and developed Batch flow for running batch jobs.
- Used Junit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Optimized all the batch processes and improved performance.
Environment: Java1.7, J2EE, JDBC, Hibernate, Servlets, JSP, XML, CSS, HTML, DHTML, JavaScript, Windows, Spark, DB2, Log4J, XML, Spring Framework, Spring Boot, Squirrel, Restful web services, GIT and GITHUB, JavaScript, JQuery, JSON, UML, Junit, Jira, Jenkins.
Confidential, Woodland Hills, CA
Java Full Stack Developer
Responsibilities:
- Developed application layout and composing tiles definitions, managed beans to use with Spring Framework at Business Tier and uses Spring Bean Factory for initializing services.
- Worked with the team to analyze the business requirement and scenarios and driving suitable solutions in an agile development environment.
- Developed classes which handle the request parameters, process data, collect data retrieved from the database to List and Map interfaces and store it on objects. (Model).
- Designed and developed user interface using front-end technologies like HTML5, CSS3, JavaScript, Media queries and AngularJS.
- Used Java Mailing or Messaging Service (JMS) API's for mailing detailed notifications depending upon the success and failure once the backend process is complete and also for mailing administrator of any system related problems.
- Built the application using TDD (Test Driven Development) approach and Involved in different phases of testing like Unit testing, regression, integration and stress testing using HP Load runner and also responsible for fixing bugs based on the test results.
- Created JAX-RS RESTful web services for GET, POST, PUT and DELETE requests. Used POSTMAN Rest client for chrome to test all the services.
- Used AJAX frameworks like JQuery, JSON to develop rich GUIs and also involved in performance tuning the website.
- Used JNDI lookup in establishing a singleton database connection class using JDBC connection pools setup on the application server.
- Developed web-based customer management software and SOA architecture using JSF, spring and web services.
- Involved in various technical and architectural design discussions with back-end teams as well as front-end team to integrate front-end and back-end.
Environment: Java, J2EE, JDBC, Servlets, JSP, XML, CSS, HTML, DHTML, JavaScript, Linux, Oracle 10g, Log4J, XML, Spring MVC Framework, Jenkins, SQL Developer, Restful web services, SVN,, JavaScript, JQuery, Angular JS, JSON, UML, Junit.
Confidential, Manchester, CT
Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Requirement analysis, Design, Development, Integration and Deployment.
- Responsible for the design and development of the application framework.
- Designed and Developed UI’s using JSP by following MVC architecture.
- Developer a mobile web client to consume the API using AngularJS/HTML5/CSS.
- Used core java collections extensively.
- Used AJAX, JSON with jQuery for request data and response processing.
- Developed the application using Struts framework. The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB’s and Java classes and web implementation controllers are Servlets.
Environment: Java, Servlets, JSP, XML, CSS, HTML, DHTML, JavaScript, Linux, DB2, Spring MVC Framework, Spring-JDBC Template, SQL Developer, Restful web services, SVN, JavaScript, JQuery, JSON, UML, Junit.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance.
- Contribute in all phases of the development life cycle.
- Write well designed, testable, efficient code.
- Ensure designs are in compliance with specifications.
- Prepare and produce releases of software components.
- Create Test Plans using Quality Center by JIRA.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Implemented MVC pattern to ensure clean separation between the presentation tier and business tiers.
- Developed Controller classes, DOA classes, beans, JSP’s and Data Objects in Java.
- Worked with DB2 and SQL server for persistence layer.
Environment: Java, J2EE, JDBC, Servlets, JSP, XML, CSS, HTML, JavaScript, DB2, Struts2 MVC Framework, SQL Developer, Restful web services, SVN, JSON, UML, Junit.