Full Stack Java Developer Resume
LA
PROFESSIONAL SUMMARY:
- 6+ years of IT experience in Software Development Life Cycle (SDLC) using Java and J2EE skills, enterprise application design, development, testing, debugging, documentation, deployment and integration of different software applications.
- Experienced in working with OOPS concepts, Collections framework, Exception Handling, I/O System, Multi - Threading, Lambdas, Streams, Parallel Streams, Functional Interfaces and JDBC.
- Worked on software development methodologies such as Agile/ Waterfall processes and used JIRA.
- Areas of expertise include development and implementation of high-availability Enterprise Java/J2EE applications interfacing with various databases and legacy systems.
- Worked with scripting languages like HTML/HTML5, Bootstrap, SAAS, LESS, DHTML, and JavaScript, jQuery UI, DOM, AJAX, JAXB and CSS3.
- Hands on experience on Design Patterns like Singleton, Factory, Facade, Decorator, Observer and AOP .
- Good knowledge about AngularJS and TypeScript familiar with Angular 2/4 development flow and testing expert in design components, services, routing and HTTP requests.
- Proficient in AngularJS to design Singleton Page Application(SPA) by applying Routing and Templates and achieving Data-binding by performing Dependency Injection.
- Worked with Core Java, JSP and Servlets, JDBC, Data structures, Algorithms, Object Oriented Analysis Design (OOAD) and Java concepts such as Collections Framework, Exception Handling, Multi-Threading, Reflection, Generics.
- Proficient in design, development and deployment of web-based application and Client - Server based application using J2EE (EJB, Servlets, JSP and JDBC) and Java Frame works such as Spring (IOC, AOP, MVC, DAO), Struts, Hibernate.
- Proficient in deploying web based on application servers such as Web Logic, IBM Web Sphere, JBOSS, and Apache Tomcat.
- Experienced in working with Ajax features for partial page renderings and to make asynchronous requests
- Experienced in working with J2EE technologies such as JSP, Servlets, JSF, EJB, JMS, JAX-WS, JAX-RS and JTA.
- Experienced in working with No-SQL technologies such as Mongo dB and Cassandra.
- Familiar and experienced in working with the continuous integration and continuous deployment (CI and CD) using Jenkins and Docker.
- Used version control tools like SVN, CVS, Git-Hub worked with Operating Systems like Windows, Unix, Linux.
- Excellent communication skills, problem solving and strong architecture skills, ability to learn and adapt quickly to the emerging new technologies.
- Performed requirement analysis & gathering, and creating UML diagrams such as Use Case diagrams, Class diagrams, Sequence diagrams & State diagrams
- Good knowledge on Amazon Web Services(AWS), Amazon Cloud Services like Elastic Compute Cloud(EC2).
TECHNICAL SKILLS:
Operating Systems: Windows, Macintosh, Unix (the shell terminal) and Linux (Ubuntu)
Languages: C, C++, Java, JavaScript, SQL, HQL, PL/SQL
Java/J2EE Technologies: Java 1.8, Servlets, JSP, EJB, JSTL, XSLT, JDBC, JNDI, JMS, JPA, JSF
Web Technologies: HTML5, DHTML, CSS3, XML, JavaScript, Typescript, AJAX, JSP, Angular JS, Angular 2/4 jQuery
XML/Web Services: XML, XSD, SOA, WSDL, SOAP, DOM, SAX, JAXWS, JAXRS, XML Beans, REST
Frame works: Struts 1, Hibernate ORM, Spring 4.2, Spring MVC, Spring Boot, Spring AOP, Spring IOC, NPM, Yarn
RDBMS: ORACLE 11g/12c, MS-Access, MySQL
NOSQL Database: MongoDB 3.2, Cassandra
Web/Application Servers: Apache Tomcat, JBoss, Web Sphere, Web Logic.
IDE s: Eclipse, NetBeans, Web Storm, Visual Studio Code
Design Patterns: Singleton, session facade, Front Controller, MVC, DAO, MVVM.
Version Controls: GIT, SVN, CVS
Methodologies: Unified Modeling Language (UML), Agile, Waterfall.
Build Tools: Ant, Maven, Gradle, Docker, Jenkins, Webpack, Gulp
Database Tools: Oracle SQL Developer, TOAD
PROFESSIONAL EXPERIENCE:
Confidential, LA
Full Stack Java Developer
Responsibilities:
- Project involved Agile methodology and participated in sprint planning, code review, and daily standup meetings to discuss the progress of the application.
- Used HTML5, JavaScript, CSS3 and Bootstrap for layout design, navigation, and developed the application as Responsive Web Application using CSS media queries and Bootstrap .
- Developed Single page application with Angular 4 using Typescript and Angular CLI and consumed REST API's from angular application using Angular HTTP Client and developed custom http interceptors in angular to set the headers of the request.
- Took Part in migration efforts of an existing Angular 1 application to Angular 4.
- Developed unit tests, integration tests for the components, services using Jasmine and executed them with Angular-CLI.
- Used JSON strings to transfer java object data to Angular and vice versa.
- Created Java Mail API and used it to send notifications about important updates and status change.
- Implemented Spring MVC framework in the application. Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Exposed Spring MVC controllers as Rest web services and configured spring security in the application.
- Developed Object-Relational (O/R) mapping using Hibernate to create high performance persistence layer to interact with various databases using Hibernate Query Language, Criteria API and Native SQL queries.
- Used Spring boot embedded tomcat to run the microservices developed with Spring MVC rest
- Used POSTMAN for the manual testing of Rest Web Services and Rest Assured to perform endpoint testing using code.
- Manipulated data using CRUD (Create, Read, Update and Delete) operations of MongoDB data base management system and handled database access and data transmission based on RESTful web service.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database. Ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
- Used AWS deployment services to quickly set up a dynamic website and configured virtual servers using AWS EC2 and responsible for maintaining and expanding our AWS infrastructure using AWS EC2/EBS
- Worked effectively with QA team for the test plan, test cases, test code and responsible for resolution of defects using Selenium.
- Used Junit and Power mock for unit testing the applications.
- Used GitHub for version control and configured Maven for dependencies and Log4J for logging.
Environment: HTML5, CSS3, Bootstrap, Java 1.8, JavaScript, AJAX, Angular 4.0, JSON, MongoDB 3.2, RESTful, Spring 4.2, Hibernate 4, HQL, Log4j, JUnit 4.9, Spring MVC, Java Mail API, Apache Tomcat 8, Eclipse Kepler, GitHub, Karma, Angular-CLI, Webpack, Maven 3.1, JIRA7.0, Selenium, Windows, POSTMAN.
Confidential, TN
Senior Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing followed Agile methodology (Scrum).
- Developed Single page application using Angular JS, Redux, JSX, ES6, HTML5, CSS3 and Bootstrap.
- Configured Angular UI router to create routing for views and sub views in the application.
- Created Angular Http interceptors to handle errors and for token authentication and authorization.
- Developed Redux actions, store, reducer functions and configured components as redux connected components.
- Performed unit and integration testing of the angular application using mocha
- Configured webpack builds to perform babel transformations and to create production ready code.
- Worked with various Angular inbuilt directives such as ng-model, ng-bind, ng-controller.
- Used Angular dependency injection to inject dependencies in the application controllers.
- Developed interface modules using Spring Tool Suite. Worked on Tortoise SVN Client for check in and checkout the interface module branch.
- Designed and developed Business components and Integrated with Spring4.0 framework.
- Developed Spring rest controllers to handle JSON data and wrote DAO's and services to handle the data.
- Configured Hibernate second level cache using EHCache to reduce the number of hits to the configuration table data.
- Consumed RESTful web services using apache Http Client for the data coming from external systems.
- Used JUnit framework for unit testing of client inbound and outbound web services and Log4j to capture the log that includes runtime exceptions.
- Manipulated data using CRUD operations of Oracle database management system and handled database access and data transmission based on RESTful web service. Used Oracle for persist the data getting from legacy system.
- Used Gradle for dependency management and for creating and building application artifacts.
- Used Web Logic for building and deploying applications.
- Using AWS (Amazon Web Services) Cloud Watch performed Monitoring, customized metrics and file logging
Environment: Agile, Java 1.8, HTML5, jQuery, CSS3, AngularJS, ES6, Webpack, Bootstrap, JavaScript, Redux, Spring 4.2, Hibernate, DAO, JSON, Mocha, Spring Tool Suite 3.2.0, MVC, RESTful Web services, Gradle, Oracle12c, Log4j 1.2, JUnit 4.9, WebLogic12c, SVN, AWS.
Confidential
Senior Java Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed (TDD) apart from Agile Software Development.
- Developed the Web application using HTML5, AngularJS, Bootstrap, CSS and JavaScript, Implemented Reporting SPAs using AngularJS, Angular Directives (ng-app, ng-init, and ng-model), Bootstrap, CSS3, LESS and Grunt.
- Developed web application using Angular-UI components and worked with filters, services and controllers along with animations, routing and states.
- Developed angular unit test cases to test angular components using Mocha.
- Developed the DAO layer for the application using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria. Also implemented Hibernate caching for frequently executed reports.
- Used Spring Validation framework to implement the server-side validations and used AngularJS, AJAX to get the data from the server asynchronously by using JSON objects.
- Integrating Spring injections for DAOs to achieve Inversion of Control, updating Spring Configurations for managing Java objects using callbacks.
- Consumed Restful web services using apache Http Client for the data coming from external systems.
- Customized Restful web service using spring restful API, sending JSON format data packets between front end and middle tier controller.
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Developed Oracle PL/SQL store procedures and functions to process information used to generate reports and used SOAP webservices to expose store procedures and functions.
- Used TestNG framework for writing automated unit testing for application and Log4j to capture the log that includes runtime exceptions.
- Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
- Coordinating with the build team in the deployment activities, Integration testing, bugs fixing, handling change requests and code reviews.
- Established continuous integration (CI) process for the application deployments. Set up Jenkins server and created Jenkins jobs to build and deploy the application in different environments using Maven and different plug-in.
- Integrated GIT into Jenkins to automate the code checkout process.
- Maintained configuration manuals, procedure manuals and standards for JBoss application servers
- Improvised the performance of web pages by performing testing and use new approaches on CSS and JavaScript assets which were configured through Grunt.
- Coded Maven build scripts to build and deploy the application on WebSphere.
Environment: Java 1.7, HTML5, AngularJS 1.5, Bootstrap, CSS3 and JavaScript, jQuery, AJAX, Spring 4.0, Hibernate 4, HQL, DAO, Restful Web Services, JSON, Eclipse IDE, Oracle11g, Maven, Web Sphere 8.0/8.5, JUnit 4.1.2, Grunt, Mochav3.0, log4j, GIT, TestNG, Jenkins, Windows.
Confidential
Java Developer
Responsibilities:
- Involved in developing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Worked on Agile environment uses incremental approach and have daily standup meetings. Designed front end using JSF, JSP, HTML, CSS, and JavaScript.
- Developed code using Design Patterns like Singleton, Abstract Factory, Factory Pattern, and Prototype.
- Developed application on Spring framework by utilizing its features like Spring Boot, Spring Dependency injection.
- Used Spring Framework for Dependency injection and integrated it with the JSF Framework and JDBC.
- Used JavaScript for client-side validations and involved in developing JSPs for developing the view of the application.
- Built and tested a RESTful web service using Spring Boot. Used Spring actuator to generate health check reports in the application
- Used Developments concepts for message passing and data binding.
- Responsible for developing the functionality end to end. It includes UI design, Business development in backend, writing Unit Test cases and Integration Testing.
- Writing complex queries to fulfill the requirements. Created new databases and users, set up backups, export, and other monitoring scripts.
- Used log4J for enabling logging and debugging at the runtime.
- Handling dependencies using Web Sphere Seam configurations.
- Created selenium-based scripts using Junit. Used Junit Framework for creating Selenium scripts also Involved in Integration system & Regression Testing. Wrote Test cases with JUnit and tested the code coverage.
- Created the SVN Repository and managed the central file repository. Implementations are done using Glass fish application server and used SVN as version controlling tool
- Understanding the customer requirements, mapping them to functional requirements and creating Requirement Specifications.
- Deployed Enterprise JavaBeans (EJB) using stateful and stateless beans, worked with EJB scheduler to schedule batch jobs in the applications.
- Created application using STS IDE and used XML Web services for transferring data between different applications.
- Configured Maven dependencies for application building processes that created Pom.xml files.
- Generated API documentation in HTML format using Java docs.
- Used HQL, Criteria queries to perform all the required CRUD operations against the MySQL.
- Developed Stored Procedures using PL/SQL, DDL & DML statements, functions, triggers while interacting with Databases and responsible for fetching of data needed from MySQL database.
- Gradle build tool used to add dependencies to the project. Used XML with SAX parser to transfer data between applications. Used JUnit for unit testing.
Environment: J2EE, Java, SDK, XML, SAX, JSP, JMS, HTML, JavaScript, Struts, Servlets, Eclipse, Web Services, JUnit, Unix, Ajax, EJB, RMI, WebSphere Application Server, ANT, MySQL, CVS, Gradle.
Confidential
Java Developer
Responsibilities:
- Involved in the design and prepared Use case diagrams, sequence diagrams, and class diagrams for various modules.
- Developed, and deployed server-side Java, Servlets, and Java server pages (JSPs) for browser-based conference software. Implemented Form classes, Action classes for the entire application domain module.
- Design and development of presentation layers using JSP, HTML, CSS, JavaScript and jQuery.
- Used MVC design pattern for separating presentation logic from business layer.
- Spring MVC framework was used for designing and developing application.
- Used JavaScript and jQuery for validating the input given to the user interface.
- Implemented AJAX to speed up web application and for communication between front end and backend services.
- Created struts-config.xml, application-resources properties for the project.
- Used Session beans to implement Session façade design pattern.
- Involved in developing SOA Web Services using XML, XPATH, XSD, SOAP, WSDL and Apache Axis.
- Developed the applications using Web Logic to create the transactional business logic like EJB, JSP of a Web Logic Application.
- Used core Java extensively and supported applications across the environment.
- Used JMS to established message communication. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing.
- Used JUnit and Struts Test cases for testing the application modules.
- Used Log4j for logging mechanism and developed wrapper classes to configure the logs. Used CVS for version control.
- Involved in the developing of ANT build script and deployment in Web Logic on Linux platform. Used SAX for XML parsing.
- Developed various test cases for Unit and Functional Scrum concept of the Agile Methodology to produce high quality software.
Environment: Java 1.5, Servlets, JSP 1.1/1.2, Java Script, HTML, JSTL Libraries, Web Logic 9.2, Oracle 10g, JDBC, XML, XPATH, XSD, SOAP, WSDL, Struts 1, Spring core 3, Spring AOP, Web Services, Log4j 1.2, JMS, JUnit 3.8, CVS, Eclipse IDE, Linux.