Full Stack Java Developer Resume
TustiN
SUMMARY:
- Skilled IT Professional with around 9 years of experience in design, development and maintenance of distributed web - based applications and client/server applications using Java/J2EE and Web Technologies.
- Experience of enterprise level application development with Java centric technologies in the domain of Banking, Healthcare, Insurance and Retail.
- Expertise in Core Java concepts and hands on experience in implementing Java 8 features like functional interfaces, lambdas and Java Stream API for bulk data operations on collections.
- Broad knowledge and hands on experience in Web development using HTML5, DHTML, AJAX, CSS, JavaScript, JQuery, AngularJS 2, Bootstrap, Angular 5, and Angular Material .
- Extensive experience in Enterprise/Web/Client Server systems using J2EE Technologies such as Java, JSP, Servlets, JSF, EJB, RMI, JNDI, Struts 2, Hibernate, Spring.
- Expert in implementing Spring modules including Spring IOC, Spring ORM, Spring AOP, Spring JDBC, Spring Security, Spring MVC, Spring Boot and Spring Integration Messaging (Spring JMS, Active MQ) using Annotations and Auto-wiring.
- Good knowledge on Spring cloud using Pivotal Cloud Foundry (PCF). Created services Circuit breaker, service registry and load balancer and deployed micro service into cloud (PCF).
- Expertise in Spring Security with LDAP authentication and authorization security process, and hands on experience in configuring LDAP into applications.
- Strong database connectivity skills which include Oracle 12c, MYSQL, and DB2 and in programming with SQL, PL/SQL.
- Designed and developed different types of reports including Tabular forms, Matrix (cross Tab report) form, Conditional, List items, Charts and Sub reports, custom report, Drill down reports using SSRS
- Extensive experience with server-side programming and technologies such as J2EE, Servlets, JSP, JavaBeans, JDBC, JMS, JNDI and EJB 3.0.
- Executes RESTful Web services using Spring MVC Rest frameworks.
- Comprehensive knowledge on writing Triggers, Stored Procedures and Normalization of databases and development using SQL and PL/SQL in SQL Server environments.
- Experienced in NoSQL databases like MongoDB (2.6, 2.4), Cassandra (1.2, 2.0, and 2.1) and relational databases like Oracle, SQLite, PostgreSQL, Dynamo DB.
- Extensive experience with Amazon Web Services (AWS), Open stack, Docker Puppet, Chef, AWS Cloud Formation, AWS Cloud Front and Experience in using containers like Docker and familiar with Jenkins.
- Had vast exposure to release management and experience in configuring Team City, Jenkins and Maven Build.
- Involved in creating and consuming SOAP based and RESTful web services using WSDL, JAX-WS, SOAPUI, JAX-RS and JERSEY framework.
- Experienced in working with Jenkins for Continuous Integration (CI) and Continuous Deployment (CD).
- Exposure to different IDE’s like Eclipse, IntelliJ and NetBeans.
- Supported Testers with Unit Testing, User Acceptance Testing and Bug Fixing.
- Good Exposure with JBoss, WebSphere, WebLogic and Apache tomcat Web Application servers.
- Experience in using version control and configuration management tools like SVN and GIT.
TECHNICAL SKILLS:
J2EE Technologies: Java 8, JDBC, Servlets, JSP, JMS, EJB, JAX-WS, JAX-RS
Web Technologies: HTML5, Bootstrap CSS, CSS, Typescript, JavaScript, JQuery, AJAX, JSON, Angular 5, ReactJs, NodeJS, JWT, OAuth
Framework: Struts 2, Spring MVC, Spring ORM, Spring AOP, Spring Security, JPA, Hibernate, Spring JDBC, Spring Boot, Spring Cloud
XML technologies: XML, XSD, DOM, WSDL, JAXB
Web Services: JAX-WS SOAP, JAX-RS Restful, SpringRest, AWS
Application Servers: WebLogic, Apache Tomcat, WebSphere, JBOSS
Tools: Jira, SQL Developer, Ant, Maven, Gradle, Jenkins, Hudson, CVS, ClearCase, SVN, GIT, ServiceNow, AWS
Operating Systems: Windows, UNIX, Linux, MAC
Testing Tools: Selenium WebDriver, TestNG, Selenium IDE, Selenium RC, Selenium Grid, JUnit, SoapUI
Databases: Oracle, MYSQL, SQL Server, MongoDB, Apache Cassandra, OrientDB, Postgres
SDLC: Waterfall, Agile(SCRUM), Spiral
PROFESSIONAL EXPERIENCE:
Confidential, Tustin
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle of the application in Agile Development process.
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Used Spring as middle tier application framework, persistence strategy using spring support for Hibernate and declarative transaction management.
- Utilized Hibernate for Object/Relational Mapping (ORM) purposes for persistence onto the Oracle database.
- Exposed the application using Rest Web Service, developed http post, get methods based on requirement and handled the errors using http status codes.
- Responsible for writing Hibernate Criteria and HQL queries.
- Developed the DAO layer for the application using Spring , Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Performed CRUD operations like Update, Insert and Delete data in SQL Developer and DDL operations.
- Implemented queries using Oracle 12c, PL/SQL and SQL Server 2008.
- Implementing the Micro services using Spring Boot and Spring Cloud and used Spring MVC framework for building the application based on MVC design paradigm.
- Hands on experience with Core Java (J2SE) with Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections
- Responsible for translating UX design into pixel perfect pages with CSS/HTML and wrapping in Angular Components and Directives with matching services and controllers.
- Worked on highly advanced user interface design and development using Angular 5, Node Js, ES6, HTML, CSS and Bootstrap.
- Authentication of users with OAuth and JWT web tokens paradigm.
- Used Angular 5.0 forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
- Created TypeScript reusable components and services to consume REST API’s using Component based architecture provided by Angular 5.
- Created SPAs with multiple views using route services and developed/tested features using Angular 5 and nodeJS.
- Created custom, self-contained, reusable and testable Angular modules, controllers, directives and services to implement key functionalities for customer account summary.
- Took part in setting up the routing configuration using Angular router for various views and sub views.
- Worked simultaneously in both production and development teams.
- Involved in build activities using Jenkins continuous integration tool along with Maven build script.
- Wrote Test Cases using JUNIT as a framework.
- Hosted and tested the application in AWS servers before publishing it in actual production environment.
- Used GIT as version control tool for effectively managing the code changes & experience with Agile/Scrum methodology
- Worked in a CI/CD environment with Jenkins , Maven , AWS.
- Loaded huge amount data from file into ORACLE using SQL Loader .
- Designed and developed different types of reports including Tabular forms, Matrix (cross Tab report) form, Conditional, List items, Charts and Sub reports, custom report, Drill down reports using SSRS
Environment: Java, HTML5, CSS3, Bootstrap, JSON, Typescript, Angular 5, MongoDB, Spring security, Spring Boot, JMS, Hibernate ORM, Spring AOP, Karma, Jasmine, Jenkins, AWS, JMS, HQL, Agile, Scrum, Jira, Junit, Jmeter, SoapUI, REST, GIT, WebLogic, SQL Loader, SQL Developer
Confidential, Sunnyvale, CA
Full Stack Java Developer
Responsibilities:
- Followed Agile methodology to iterate quickly on product changes, developing user stories and working through backlog, used JIRA to record and monitor the stories and backlogs.
- Worked on re-platforming the legacy application built using Angular JS, JavaScript, Bootstraps, and HTML. Spring MVC, and JDBC, Hibernate, Rest API,
- Strong Knowledge in computer fundamentals like Data Structures and Algorithms .
- Architected, Designed and Implemented SPA (single page application) using Angular JS directives, expressions, routing capabilities for bookmarking, pipes and validations.
- Developed services using http module to communicate with backend node services and also various form components such as data driven forms and Template driven forms using Angular Forms Modules
- Web application development for backend system using Node.js with cutting edge HTML5 and CSS3 techniques.
- Use Spring boot for Single Sign on(SSO) page application to access more quickly.
- Developed schedule jobs/triggers to schedule the tasks using Quartz scheduler library and also developed JMS to send messages from one application to other application internally.
- Customized the build process to suit enterprise needs by developing custom Maven plugins, lifecycles and archetypes and Used Git as a version control to save the code.
- Created POJO’s and DAO’s for the database entities using Spring JDBC annotation mappings
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA and used Swagger to interact with nod end points of the micro services.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Used apache camel to integrate the different applications using protocols like http, Active MQ and JMS.
- Wrote SQL stored procedures, and used Hibernate ORM to connect to database.
- Used Dynamic SQL (DBMS SQL, DBMS DDL) in Functions and Procedures. Created database Triggers to record Insertion, Updating, Deletion and all other audit routines. Responsible for Code Reviews and PL/SQL Code Tuning.
- Server instances are created on AWS. Tomcat, Swagger are installed and used for deploying Microservices.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Developed Spring REST controllers to serve data in XML and JSON format and configured application using Maven.
- Used Multithreading in programming to improve overall performance with core Java(J2SE).
- Utilized mongo database management system for keeping user generated data.
- Implemented API Gateway pattern with Spring Cloud, API Registration and Discovery with Spring Cloud and Eureka, spring data JPA, Spring data Mongo DB .
- Utilized Map Force to perform mapping between XML schemas, consumed and exposed web services and Restful Web services API using JAX-RS specification.
- Involved in devops tools configuring builds using Jenkins with Git, configured and used Jenkins to deploy the applications onto Dev, QA, UAT environments.
Environment: J2EE, JDK 1.7/1.8, Hibernate 4.2, spring 4.2, Servlets, Log4j, Angular JS 1.6, JavaScript, Bootstrap, JQuery, Restful, JMS, Tomcat, JSON, JAXRS, Maven, AWS, Cloud, Oracle 12c, Jenkins and Git.
Confidential, Indianapolis, IN
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life cycle (SDLC) of the application like requirement gathering, Design, Analysis and testing of applications.
- Designed Activity Diagrams, Use Case Diagrams, Sequence Diagrams and Class Diagrams to design the application.
- Followed Agile Methodology in analyses, define, and document the application which will support functional and business requirements.
- Develop and maintain elaborate services based architecture utilizing open source technologies like Hibernate and Spring MVC Framework.
- Repeatedly worked on AWS Cloud platform and its features which include EC2, Elastic Load Balancing, VPC, AMI, RDS, SES, S3, Route 53, IAM, LDAP, Cloud Formation, Cloud Front, and Cloud Watch.
- Designed SOA implementations by Using Web Services-WSDL, UDDI and SOAP for getting credit card information from third party vendors.
- Analyzed the existing access system and re-designed it in Oracle 8i by developing data validation and load processes using PL/SQL Stored Procedures, Functions, and Triggers to enhance and improve functionality requested by business for reducing manual processing time.
- Involved in system design and development in Core Java(J2SE) using Collections, multithreading
- Implemented Transaction and Logging using Spring AOP, developed Hibernate HQL queries and Hibernate DAO implementation for database connectivity.
- Used Git as version control system to save the code and keep track of the changes occurred and maven as build tool for getting dependencies.
- Used Servlets as Controllers for MVC architecture and Hibernate in business layer to access Oracle Database.
- Implemented API Gateway pattern with Spring Cloud
- Extensively used Hibernate concepts as inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.
- Developed dynamic webpages using JavaScript and Implemented JQuery for creating behaviors of JavaScript.
- Deployed application using Pivotal Cloud Foundry (PCF) CLI.
- Grails is truly a spring based web application which is completely depends on the domain, controller and views mainly. My role is to develop all those domain, view and controllers for the application.
- Developed business services with JSON, XML and Restful Web Services technologies and Used CVS for version control and Clear Quest for bug tracking.
- Migration of Web Sphere application server to Tomcat application and used Eclipse IDE and deployed the application on WEBLOGIC server.
- Developed Junit test cases, to test each class as part of unit testing
- Hands on experience on Cassandra and oracle database architecture with better understanding and write processes including Mem-table, SSTable and Commit Log.
- Developed BDD tests using Cucumber by writing behaviour and step definitions & developed required Selenium support code in JAVA for Cucumber.
- Used Oracle database to design various tables required for the project and used Stored Procedures in the application.
- Working on Docker container for implementing the Enterprise build system.
- Involved in devops tools scrum based team meeting for improving and enhancement of Enterprise Build. Environment: Kubernetes, Open shift, Docker , Cloud bees, Elastic search, Red hat 7, JFrog Art factory, Git, Cloud bees, Jenkins, JIRA, Docker lint, HAP Roxy, Nginx, F5, Java, Agile, Scrum, Angularjs , JDBC, Geronimo.
- Used CVS for version control across common source code used by developers and Developed J-Unit test cases for all the developed modules. Written Test cases and tested the application using JUnit testing framework and prepared the documentation.
- Implemented connectivity to databases using JDBC API from servlets and JSP through Enterprise Java Beans (EJB).
- Tested the application using TestNG testing framework and Maven as a build and managementtool to get the required dependencies for the respective project.
- Designed and Developed the REST based Microservices using spring Boot with JPA
Environment: Java 1.7, SOA, SOAP, AJAX, HQL, XML, XHTML, CSS, JavaScript, WebLogic, Oracle 10g, JDBC, Spring MVC, Hibernate 3.1, UNIX.
Confidential, Phoenix, AZ
Java Developer
Responsibilities:
- Designed and developed the user interface layer using JSP, JSTL, CSS and DHTML. Involved in developing use cases for the project using UML.
- Implement web modules using Java Struts 2 framework, Spring MVC, Spring Rest Template, Jersey API, Spring JDBC and EJB 3.0.
- Interacted with NoSQL databases for statistical data used in cost estimations.
- Migrate code based from Architecture Primer to Service Oriented Architecture
- Developed Business components using Java Beans and database connections using Spring JDBC, Spring DAO API.
- Developed application Web Services (SOAP and RESTFUL) with JAX-WS and JAX-RS.
- Worked on Spring Controllers and configured using annotations to handle the presentation requests.
- Worked on front end technologies AngularJS, Ajax, JQuery, HTML and CSS.
- Participating in Agile Scrum process and using Rally to update the status of allocating tasks list.
- Expose and consume and generating RESTFUL web services.
- Deployed and consumed web services based on SOAP and REST protocols
- Extensively used Collections with Generics and Exception Handling in batch program for database clean up.
- Developed scalable applications using stateless session EJB’s.
- Created and executed the test cases and test suite using Java and TestNG.
- Used Java script, JQuery, JSTL and CSS tags for developing the JSP’S
- Performed unit testing using JUNIT framework, Mockito and WireMock frameworks and SoapUI Tool.
- Used parsers like SAX and DOM for parsing xml documents and used XML transformations using XSLT.
- Used Jackson API to covert Java object to /from JSON.
- Executed application in Linux environment using commands.
- Used GIT Hub, TFS as the code repository.
- Worked with UX designers when designing wireframes and analyzed user stories corresponding to wireframes
- Migrated the code from Struts 2 to Spring MVC, which includes rewritten of entire application.
- Performed automation testing in my project to compare actual outcome with predict outcome.
- User Swagger for REST service document preparation.
- Wrote complex SQL Statements to retrieve data from the DB2 database.
- Developer SQL and PL/SQL components for data processing.
- Analyzed the existing access system and re-designed it in Oracle 8i by developing data validation and load processes using PL/SQL Stored Procedures, Functions, and Triggers to enhance and improve functionality requested by business for reducing manual processing time.
Environment: Java (jdk1.6), Oracle 11g/10g, PL/SQL, SQL*PLUS, Windows NT, Spring MVC, Hibernate, GWT, Junit, UNIX Shell Scripting.
Confidential, NYC
Java Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design of Extreme Programming using Agile methodology with iterative and incremental software development.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Involved in writing JSP and JSF components. Used JSTL Tag library (Core, Logic, Nested, Beans and Html taglib's) to create standard dynamic web pages.
- Configured Spring Beans and applied IOC between service layer and data access layer.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Implemented Spring IoC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for the Business as well as Lookup Service Layer development.
- Used Hibernate ORM framework for mapping java objects to the relational database. Worked on advanced Hibernate associations with multiple levels of Caching, lazy loading.
- Created tables, triggers, stored procedures, SQL Queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Performed testing for the functionality using Junit,Mockito test cases.
- Performed Data driven testing using Selenium and TestNG functions which reads data from property and XML files.
- Worked on front-end technologies such as JSP, JQuery, AngularJS, HTML and CSS.
- Used Accurev 6.2 as version control tool to merge, check-in and check-out the code changes.
- Developed Shell scripts for deployment of application on Linux.
- Developed Message Driven Beans (MDBs) for receiving and processing data from IBM MQ Series using JMS.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Implemented J2EE design patterns such as Singleton, Session Facade, Factory, DAO, DTO, and MVC.
- Developed Unit test cases using Mocha and Karma as unit test runner for various application modules.
- Developed a Java based ETL tool which extracts data from sources like IBM Cognos and mySQL, dump data into the target tables in mySQL database.
- Used WebLogic application server for deploying and testing application locally and deployed on WebSphere Application Server.
- Used Apache CXF and Apache Axis evenly along with Maven to generate WSDL and JAXB Objects and optimized the runtime and startup performance of the JVM.
- Interacted with various teams to improve the functionality of the application as per business standards.
Environment: Java 1.6, WebSphere 7.0, Hibernate 3.5, Struts 2.1, Spring framework (Spring core, Spring AOP, Spring IOC, Spring MVC), Web Services (RESTful and SOAP), Log4j 1.4, Apache POI, Ant, Eclipse 3.x, Subversion, Microsoft Visio, Xml, Oracle 10g, and Linux.
Confidential, GREENVILLE, SC
Java Developer
Responsibilities:
- Designed User Interface using Java Server Faces (JSF), HTML, Cascading Style Sheets (CSS), and XML. Implemented JSF framework extensively which involves building the whole user Interface components using JSF tab panels, Panel groups and data tables.
- Integrated components like partial triggers, calendar, and action/value change listeners with JSF for enhancing the front-end GUI layout.
- Developed additional UI Components using JSF and implemented an asynchronous, AJAX communication (JQuery) based rich client to improve customer experience.
- Developed the user interface screens using JSF2.0 and Prime faces component library. Also used Rich faces to customize some of the components in XHTML pages.
- Developed the presentation layer using Model View Architecture implemented by Spring MVC . Managed Spring Core for dependency injection/Inversion of control (IOC) and managed the security with the help of Spring Security (ACEGI).
- Tested the web services using SOAPUI and Web Service Explorer. Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Developed the XSL to convert and compare the SOAP to simple XML and vice versa. Developed SOAP Web services for getting information from third party.
- Developed various EJBs (session and entity beans) for handling business logic and data manipulations from the database. Developed Data access bean and developed EJBs that are used to access data from the database.
- Excellent grasp of Data Structures and Algorithms and various software design patterns.
- Developed Servlets and Java Server Pages (JSP), to route the submittals to the EJB components and render-retrieved information using Session Facade, Service Locator (design pattern).
- Implemented the business logic under the Servlets and simple Java Bean components to be used under the various modules in the System and developed and database connection using JDBC.
- Analyzed the existing access system and re-designed it in Oracle 8i by developing data validation and load processes using PL/SQL Stored Procedures, Functions, and Triggers to enhance and improve functionality requested by business for reducing manual processing time.
- Created Spring Batch jobs to write/read data from Oracle
- Designed and developed batch jobs using Spring-Batch architecture.
- Involved in the overall system’s support and maintenance services such as Defect Fixing, Feature Enhancements, Testing and Documentation.
- Used CVS for version control management and Maven for Build. Deployed an application in Tomcat server.
Environment: HTML, CSS, Java Script, JSP, JSF, EJB, Spring, SOAP based Webservices, Eclipse, Tomcat, Oracle 8i, PL/SQL, CVS, Maven, Algorithm, Waterfall.
Confidential
Java Developer
Responsibilities:
- Involved in Analysis, Design, Development, and Testing phases of the project
- Used design patterns like Service locator, Data Access objects, and MVC
- Developed business logic using EJB.
- Designed and developed the user interface using JavaScript, HTML and CSS
- Involved in designing, developing and configuring server side J2EE components like JavaBeans, JSP, Servlets, JNDI, and XML using IDE- RAD and deployments in WebSphere
- Used Hibernate for mapping objects to the relational database
- Responsible for configuring the WebSphere Application Server to access the Database by setting up Data source and Connection Pool.
- Deployment is done Web Sphere.
- Generated SAX Parsers using XML Programming
- Utilized Log4j for request / response / error logging
Environment: JAVA, JSP, Servlets, JNDI, JUnit, XML, IBM Rational Application Developer (RAD), WebSphere, SQL Server 2003, Log4j, Windows XP, SVN, ANT.