Full Stack Java Developer Resume
Phoenix, AZ
SUMMARY:
- Extensive experience in IT industry in areas of Analysis, Design, Development, Implementation and Testing of Software Applications using Java/J2EE technologies and strong knowledge of System Development life cycle (SDLC) using JIRA, Agile Scrum Model, Prototype model & RUP, Waterfall model
- Good experience in developing application using Java and J2EE technologies with Servlets, JSP's, SOAP and REST Web services, Spring libraries, Struts, JDK, Java Beans, Applets, JDBC, XML, Java Scripting, MYSQL, RDBMS, Apache - Tomcat, JBoss, Oracle WebLogic Server.
- Expertise in databases like Oracle and SQL Server. Creating various database Objects as well as writing Stored Procedures using TSQL and PL/SQL.
- Extensive experience in deploying, managing and developing MongoDB clusters, in creating script for data modelling and data import and export and in creating JavaScript for using DML operation with MongoDB.
- Good exposure to advanced Java Technologies - Java Database Connectivity (JDBC), Servlets & Java Server Pages (JSP).
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) on Linux and windows platforms.
- Knowledge in writing unit tests using JUnit and Mockito to test functionalities of an application. Developed Restful web services.
- Experience in developing and a solid understanding of Service Oriented Architecture and Microservices Architecture.
- Expertise in developing front-end systems with JavaScript, Bootstrap, HTML5, CSS3, MVC frameworks such as AngularJS, Backbone JS and Node JS as a platform for Web applications.
- Experience in Web Application development using HTML, CSS, PHP, Python and JavaScript.
- Experience in developing Web Services with Python programming language and Good working experience in processing large datasets with Spark using Scala and Pyspark
- Experience in Requirement Analysis, JAD sessions, Group Facilitation, Business and Systems reviews and Working Sessions/Workshops to understand the requirements and system design.
- Extensive knowledge of and use of AngularJS directives to bring additional functionality to HTML.
- Experience in development and deployment of JAVA/J2EE web components on Web Sphere Application Server 5.1, WebLogic Application server Tomcat 5.1, JBoss Application Server 3.2.1.
- Strong process modelling using Jenkins UML (Use Cases, Sequence Diagrams, Activity Diagrams, etc.)
- Experience in implementing Restful and SOAP web services using technologies such as JSON, JAXB, Jackson and Jersey.
- Possess knowledge of OOAD concepts, Java Enterprise Edition (J2EE), Design patterns, Web services and Service Oriented Architecture(SOA).
- Experience in developing inter-operable Web Services and its related technologies like WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, XML with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issues.
- Development, testing and deployment experience of enterprise applications on Windows 98 / XP, Linux, Knowledge in UNIX Shell Script & UNIX platforms through IDE's such as Eclipse/My Eclipse, WSAD/RAD, JBuilder and NetBeans and IntelliJ.
- Experienced in working on Enterprise Java Jenkins (EJB) that include Session Beans, Message Driven Beans (MDB) and Entity Beans .
- Extensive experience working on Hadoop ecosystem components like Map Reduce, HDFS, HBase, Oozie, Hive, Sqoop, NoSQL, Falcon, Pig, Storm, Kafka.
- Experience in using Jira and Confluence as part of agile methodology.
- Proficient in using RDBMS concepts with Oracle and MySQL.
- Hands on experience in CI/CD process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Database Design, Development, and Query Optimization using Oracle, DB2. Experience in writing complex Database Queries, Stored Procedures, Triggers, and Cursors.
- Expertise in Database Design, Creation and Management of Schemas, writing DDL, DML SQL queries.
- Excellent communication and interpersonal skills and involved in client interactions for scoping, effort estimates and status reporting
TECHNICAL SKILLS:
J2EE Technologies: J2EE, Servlets, JSP, JSTL, JSF, JIRA, Angular JS, JDBC, MVC, MVVM, OOP, Grails, XML.
Web Technologies: JavaScript, CSS, AWS, Mule ESB, HTML5, DHTML, XML, DTD, HTTP, HTTPS, Jquery1.8, jQuery UI.
Spring framework: Bean Factory, Application Context, Dependency Injection/IOC, MVVM, MVC, Struts, Data Binding, AOP, JDBC, ORM, JMS, Security, batch jobs, schedulers (Quartz).
Distributed computing: SOAP WS, RESTful WS, JMS API, WSDL, JAXP, JAXB, JNDI and XML.
Languages: Java, PL/SQL, Bash, UML, XML, HTML.
IDE Tools: RSA, RAD, WSAD, Eclipse, NetBeans.
Databases: Oracle 11g, MySQL, MS SQL Server, MS Access, PostgreSQL
Application Servers: Web sphere Application Server, BEA Web logic, Apache Tomcat, JBoss 4.2.x, JBoss 5.1 EAP.
PROFESSIONAL EXPERIENCE:
Full Stack Java Developer
Confidential, Phoenix, AZ
Responsibilities:
- Involved in Agile software development lifecycle which involves designing, coding, testing, debugging and support.
- Developed Angular 2 directives, services and utilized node.js for dependency management and route resolver for routing mechanism.
- Created AngularJS Routing to connect different controller to the view which allows the single-page application.
- Implemented RESTful web services and data services on Node.js.
- Developed Java utility programs to retrieve data from Oracle using Hibernate ORM.
- Created various Action Classes using Spring MVC which route requests to appropriate Enterprise Java Bean components and service the request.
- Identified various business processes and developed process flow diagrams for the business processes and validated the same with SMEs.
- Experience working with huge volumes of data, analyzing record sets for Data Quality, Data Validation and Metrics using SQL and / or PL/SQL.
- Captured meeting minutes from requirement gathering sessions and additional client meetings and documented the high-level discussion points, decisions and action items.
- Actively involved in walk-through and meetings within team to discuss related issues.
- Developed source to target mapping documents for multiple subject area.
- Actively involved in meetings with development team to discuss process flow and other development issues.
- Co-Managed the Change Control process for the entire project as whole by facilitating group meetings, one-on-one interview sessions and email correspondence with work stream owners to discuss the impact of Change Request on the project.
- Successfully used Agile/Scrum Method for gathering requirements and facilitated user stories workshop.
- Participate in Daily Agile Scrum "Stand-up", Biweekly Sprint Planning and Retrospective Sessions and update the team on status of upcoming User Stories.
- Work with all members on project teams to ensure clear written and verbal communications.
- Analyzed and understood all business requirements and implemented using Agile (Scrum) methodology.
- Involved in weekly Sprint planning.
- Created SQL queries, PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using DB2.
- Developed Web User Interface part of the system, using HTML, CSS, JavaScript.
- Leveraged Angular2 resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Involved in migrating a part of JavaScript calls to jQuery.
- Designed and developed various modules of the application with J2EE design architecture and frameworks.
- Implemented Java/J2EE design patterns such as Factory, DAO, Session, Singleton.
- Involved in using java like Collections, Exception Handling, Multi-Threading.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs.
- Used Hibernate in persistence layer and developed POJO's, Data Access Object (DAO) to handle all database operations.
- Implementation of Jersey Restful web services which produces JSON.
- Extensively worked with http get and post with JSON request and response.
- Develop and Test Batches/Interfaces as per design.
- Used Eclipse as IDE, configured and deployed the application using Maven build scripts to automate the build and deployment process and used Maven script to create WAR and EAR files.
- Performed Manual Testing of this Web application and automated it by using Selenium web driver with TestNG framework.
- Analyzed the automation results once Selenium scripts execution completed.
- Developed the documentation and reviewed with Quality Assurance teams responsible for integrated testing.
- Extended support during project releases and have been a part of pre-release and post-release testing.
- Worked on Defects/Bug fixes as per Weekly Sprint Planning.
- Active participation in regular project meetings and client status calls.
- Provided KT for other team members.
Full Stack Java Developer
Confidential, New York, NY
Responsibilities:
- Developed the J2EE application using Spring framework and PL/SQL with an Oracle database as the back end based on the Service Oriented Architecture.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Developed large-scale, real-time, live blogging server and UI using Angular JS and experiences with Angular JS for porting a restful service written in Java.
- Developed page layouts, Navigations and presented designs and concepts to the clients and the management review in JavaScript.
- Created many REST(GET/POST/PUT/DELETE) service endpoints, both for POST and GET operations using groovy language and grails platform.
- Used jQuery to make the HTML5 and CSS3 code interact with the JavaScript functions to add dynamism to the web pages at the client side.
- Developed AngularJS Directives to extend the grammar of the web through reusable HTML elements, attributes, and classes.
- Successfully deployed web application on Apache Tomcat Server.
- Actively involved in Drools migration from 4.x to 5.3 and worked with Redhat.
- Used Git hub as Distributed version control system and branching for creating a new feature and making bug fixes.
- Developed AngularJS services for reusable functionality and AngularJS Filters to manipulate text within HTML views.
- Designed the configuration management for kubernates deployment.
- • Using Cassandra DB for Data storage. And indexing using Elastic search on the table columns.
- • Designed application to use both Oracle and Cassaandra DB Datastore using JPA.
- Implemented REST based microservices using Spring framework, Eureka (Service discovery mechanism) and Jersey API. Used REST Client and POSTMAN to test the services
- Used AJAX effectively to create pagination and with client side events like quick search.
- Built web pages that are more user-interactive using AJAX, JavaScript, and Angular JS and also implemented various routing mechanisms in the webpage using AngularJS.
- Developed database connections using Hibernate framework and integrated them with Apache Camel.
- Architecture Angular API's call the microservice (Spring boot + camel routing), Camel is using the HTTP4 component to integrate the application with external world (third party application) and the client’s backend services.
- Developed camel routes (Java Specification) and integrate with different end services using the integration patterns provided by camel.
- Implemented agent-server messaging dialog using Camel and JMS (Active MQ implementation)
- Used AngularJS $http service to consume RESTful services to GET and POST JSON data for different modules.
- Involved in the creation of multi-module project and used Maven to build applications and Jenkins for continuous integration.
- Worked with NPM commands and using Package json for managing dependencies and dev-dependencies of NodeJS applications.
- Used NodeJS to run Grunt tasks and build properly the project (compile, minify, concat etc.)
- Implemented modules into NodeJS to integrate with designs and requirements. Also made the application to Interact with 3rd party APIs and built RESTful APIs using NodeJS.
- Worked with Passport and JSON web tokens for authentication and authorization security configurations using NodeJS.
- Build backend API with NodeJS and Express JS also created modules to store and mutate data.
- Utilized the excellent modules for the flow control in asynchronous non-blocking of I/O with the help of NodeJS
- Developed and executed Unit Test plans using JUnit ensuring that results are documented and reviewed with Quality Assurance teams responsible for integrated testing.
- Performed data Operations using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
- Implemented the persistence layer using Hibernate and configured Hibernate with spring to interact with the database.
- Used Maven for build automation and SVN tool for Version Control.
- Designed Hibernate configuration file in ORM model which automate the mapping between the SQL databases and objects in java.
- Built the project using Maven, developed, configured and deployed on WebLogic Application Server in local test environment.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Created database tables and implemented SQL Stored Procedures, triggers, and complex queries in Oracle 11g.
- Implemented back-end business rules by using PL/SQL Stored Procedures, Functions, Packages, and Triggers for J2EE Web Application
- Developed RESTful Web services for the mobile application. The response from the web service will be in the JSON format. This JSON format is presented to the front-end mobile developer. Used REST Client add-on in order to do unit testing for the web services.
- Initiated mobile to server interaction using RESTFUL web services
- Designed Hibernate configuration file in ORM model which automate the mapping between the Oracle database and objects in java.
- Performed Data Operations using Spring ORM wiring with Hibernate and implemented Hibernate template and criteria API for Querying database.
- Installed, configured and administered Weblogic Server 10.3/11g on Red Hat Linux 5.x and Windows environment.
- Carried out application's migration of Weblogic server from previous version to current versions.
- Troubleshooted Weblogic Server connection pooling and connection manager with Oracle, DB2 checking the code in to CVS.
- Configured global security in WebLogic using LDAP authentication
- Used Config wizard and WLST scripts to create and manage Weblogic domains and Node Manager.
- Involved with installation and maintenance of MongoDB for high availability and troubleshoot issues.
- Involved in change control process and Upgraded the Oracle 12c/11g to MongoDB 3.2 version and also applied patch set and interim patches whenever required to make the database software up to date.
- Configured high availability using geographical MongoDB replica sets across multiple data centers.
- Designed, configured and managed cloud infrastructure using Amazon Web Services including EC2, S3,, Elastic Load Balancer, Route53 and CloudWatch.
- Single handedly carried out in AWS-Amazon Web Services (EC2) application instance hosting.
- Integrated of Amazon Web Services AWS with other applications infrastructure.
- Implemented AWS client API to interact with different services as Console configuration for AWS EC2.
Java Developer
Confidential, McLean, VA
Responsibilities:
- Involved in gathering and analyzing system requirements and converting them into technical specifications using UML.
- Involved in the Analysis of the front-end and middle tier using JSP and the Struts Framework.
- Developed action classes and action Forms & performed validations using commons, custom validator and Struts client side JavaScript validation.
- Eclipse is used as Java IDE tool for creating JSPs, Servlets, and Struts Action Classes.
- Developed the user Interface Presentation screens using Struts Tiles, HTML and JSP.
- Used struts framework to develop Action Servlets, Action Form bean and configured the struts-config.xml file.
- Used the Struts validation and Tiles Framework in the presentation layer.
- Developed user interface using JSP, JSTL, and Struts Tag Libraries to simplify the complexities of the application.
- Transaction management was based on Spring AOP; and Spring IoC container was used for independency injection.
- Implemented the Custom classes and business model to retrieve the data from database for the account/tracking number.
- Consumed third party Web Services for authorizing payments to/from customers.
- Also written Oracle PL/SQL stored procedures to extract data from flat file to database checking for records that have not been exported successfully.
- Deployed and configured the data source for database in Web sphere application server.
- Created, executed, and documented, the tests necessary to ensure that an application and/or environment meet performance requirements.
- Used CVS as a documentation repository and version controlling tool and Maven as build tool.
- Used Log4j for logging errors, messages and performance logs.
- Developed various test cases such as Unit Tests and Integration Tests using TDD.
- Used Ruby, cucmber, gherkin to write test cases for implementing ATDD (Acceptance Test Driven Development).
- Extensively used Angular JS to create controllers, services, directives and filters for the front end for the rewards transactions feature.
- Used HTML5 and different Javascript libraries for implementing different functionalities on the front end.
- Implemented calls to middleware, using Dependency injection, for a rest API, and parse the response into a json to render it to the front end.
- Implemented Spring IoC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for the Business Layer development.
- Design and develop an enterprise common logging around Log4j with a centralized log support (used logger info, error and debug)
- Built REST based web services to consume few business requirements and provide solution.
- Involved in doing spring programmatic transaction management using AOP and using Spring Batch.
- Implemented Spring Controllers and used Spring tag library in JSPs for MVC layer of admin website.
- Implemented dynamic patient story search functionality using JQuery and JSON technologies.
- Developed presentation layer using JSP, HTML, XML, XSLT and JavaScript
- Implemented persistence layer using Hibernate with JTA enabled.
- Worked on Spring MVC framework using JSTL and JSP for presentation layer.
- Implemented multiple DAO for conversion of response from the backend for the various clients at which consumed the API
- Used HP Service Virtualization to virtualize the backend service, to minimize the backend response time and get quicker response.
- Involved in deployment and testing in various regions of API development, i.e. integration, system, regression and performance testing servers.
Java Developer
Confidential
Responsibilities:
- Used Spring framework along with Java Script and Oracle 9i to construct a Web Application base on Service Oriented Architecture.
- Designed and developed various modules of the application with Spring MVC, Spring security and Spring restful web services.
- Used AJAX for implementing part of the functionality for Subscriber Information, View Customer information modules.
- Used spring framework for dependency injection and integrated with Hibernate.
- Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework.
- Gained Knowledge on Electrode Platform which is a NodeJS/Web platform built on top of the ReactJS and HapiJS frameworks.
- Designed and developed WCF and Restful web services to bulk upload medial documents to claims processing web sites.
- Integrated Front-end with Java Restful Services which returns JSON and secured RESTful web services using OAuth Authentication.
- Designed and developed Web services (SOAP & REST) applications in Message Broker.
- Developed Message flows with the nodes of SOAP Input, Compute, SOAP Request, SOAP Reply.
- Configured the adapter for Event processing that can be synchronous or asynchronous, and listeners within the adapter to provide support for SOAP over HTTP, HTTPS, and JMS transports.
- Unit tested Mediation modules, XSLT Maps also used SOAP UI to do SOAP Web Services testing
- Used Multi-Threading to process to perform background tasks, whenever there are discrete work units that can be processed independently, such as calling several SQL stored procedures simultaneously to gather information.
- Involved in developing the customer form data tables. Maintaining the customer support and customer data from database tables in MySQL database.
- Worked on Web technologies including Tomcat, Apache, Http, Web service architectures.
- Migrated web application from Tomcat to web sphere deployment environments.
- Wrote Shell Scripting programs to execute PL/SQL and SQL Files. Wrote the Corn Jobs to schedule the batch files. Written batch files to execute the backend PL/SQL Programs, and Oracle Reports.
- Prepared test cases and strategies for unit testing and integration testing.
- Configured Hibernates second level cache using EHCache to reduce the number of hits to the configuration table data
- Developed, maintained and support object oriented application programs for administrative, Web and mobile systems using Java and related tools.
- Designed and developed Utility Class that consumed the messages from the Java message Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
- Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
- Used JUnit framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions.