Full Stack Java Developer Resume
Phoenix, AZ
OBJECTIVE:
Around 8+ years of Professional experience in IT Industry involved in all phases of Software Development Life Cycle (SDLC) like Developing, Implementing and Maintenance of various web based applications using Java, J2EE Technologies in various domains like Banking, Healthcare etc. Excellentanalytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
PROFESSIONAL SUMMARY:
- Extensive SDLC experience including Requirement Analysis, Preparations of Technical Specifications Document, Design and Coding, Application Implementation, Unit testing & System Testing and Production Support.
- Proficient with Software development methodologies like Agile and Waterfall methodologies.
- Proficient in implementing various Java design patterns likeMVC,Session Facade,Data Access Object (DAO),Factory,Singleton,Data Transfer Object, and Front Controller.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Expertise in developing web pages using HTML, CSS, JavaScript, jQuery, Ajax, AngularJS, ReactJS, Bootstrap with webpage cross browser compatibility like Responsive web design and Server scripting language like NodeJS.
- Experience in implementing client - server business applications using Microservices, Designed and developed Microservices business components using Spring Boot.
- Experience in working with Amazon Web Services by creating EC2 instances and S3 buckets using DynamoDB.
- Developed Identity Access Management (IAM) with AWS to provide login authentication to registered users.
- Experience using Spring MVC, Spring Boot, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security.
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Experience in application development using J2EE technologies likeEJB, JPA, JTA, JMS, JNDI, JAX-WS and JAX-RS.
- Extensive experience in design and development of Core Java, Java Collections,Exception handling, Annotations,Data Structures, Multithreading, Transaction Management, JMS Custom Tag Libraries, JSTL, XMLand other open source frameworks and APIs.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic, Apache Tomcat, Glass Fish and JBoss application Servers.
- Proficient in developing Web Services related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI.
- Experienced with JAX-RS specification like Jersey and REST Easy to Implement REST based applications.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top-down Approach and Bottom up Approach.
- Experience with MOCKITO, Junit and Log4j in developing test cases and determining application functionality.
- Used Maven, ANT and Jenkins to deploy automated builds in different environments.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Experience in developing applications onWindows, UNIX and Linux platforms.
- Highly experience with Java complaintIDE’slikeSTS,Eclipse,IntelliJandRAD.
TECHNICAL SKILLS:
Languages: Java 1.8, J2EE, Python
J2EE Technologies: Servlets, JMS, EJB, JDBC, JSP, JNDI, Java Security.
Mark-up/XML Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, AngularJS, NodeJS, ReactJS, XML, XSD, XSL/XSLT, SAX/DOM, JSON, Bootstrap.
Tools & Framework: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, JSF, JUnit, SOAP UI.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Micro Services, AWS (Amazon Web Services).
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server, Glassfish.
Database: Oracle, SQL-Server, MongoDB/NoSQL.
IDEs: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD.
O-R mapping: Hibernate, MyBatis.
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, IBM RTC, StarTeam, TOAD, Jenkins.
Version Control: Tortoise SVN, CVS, Rational Clear case, GitHub.
OS & Environment: Windows, UNIX, Linux.
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
Full Stack Java Developer
Responsibilities:
- Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns, Developed and implementedSwing, spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Designing and implementing the User Interface using OO JavaScript, Ember JS, HTML, CSS/CSS3,SASSand AJAX.
- Designed Prototype and project layout skeletons usingReactJS, JQuery and CSS/LESS and HTML5.
- Involved in designing and developed presentation layer using JSF, Ajax, and JQuery and third-party libraries.
- Implemented the associated business modules integration using spring, and Hibernate data mapping.
- Worked on writingPerlscripts covering data feed handling, implementing business logic, communicatingwithweb-services through SOAP Lite module and WSDL.
- Developed classes using core java (multithreading, concurrency, memory management) and some spring IOC.
- Used spring dependency injection, annotations and Spring MVC components to implement business layer and navigation part of application.
- Struts Tag Libraries and Struts Tiles Framework were used in addition to JSP,HTML5, AJAX and CSS in developing the presentation layer.
- UtilizedAWSLambdaplatform to upload data into AWS S3 buckets and to trigger otherLambda functions.
- Developed JSPs to dynamically generateHTML5and display the data to the client side.JavaMail API was used to notify the user of the status and completion of their project.
- Have used AJAX to retrieve data from server synchronously in the background without interfering with the display and existing page in an interactive way.
- Developed several REST web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Created database objects likeStoredProcedures, Tables, Views, Sequences, Cursors, Packages and Triggers.
- RESTful web services using Jersey for JAX-RS implementation.
- Worked onRestWeb services as well as NodeRestframework for backend services, used Mongo DB (NoSQL) for database services.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- Exposed and consumed SOAP based Web Services to communicate between systems.
- GUI design and development usingJavaSwing, JFCUsed for open source web testing.
- Heavily used SOAP UI Pro version for testing the Web Services.
- Developed several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- JBoss Application server implementation, support, workload management and performance tuning including Web server setup configuration with JBoss App Server.
- Wrote SQL queries,storedproceduresand enhanced performance by running explain plans.
- Expertise in using Design patterns and object-oriented methodologies to design software formobile phones (mobile application).
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Used Log4j framework to log/track application.
- Deployed Application instance onJBossand WebLogic Server.
- Developed the Web application using Spring MVC,Ext-JS, Html, JSP and JavaScript.
- Used multithreading in programming to improve overall performance.
- Developed various helper classes needed using multi-threading.
- Created and configured newJIRAprojects and workedwithdepartments to maintain existingJIRA projects.
- Developed the data access classes using JDBC and SQL queries
- Used log4j for logging and SVN for version control.
- Brief experience on implementing the AngularJS in creating animations based on CSS classes for a new requirement surfaced for the client.
- Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter BootstrapwithAngularJS and media queries.
- Used XStream API to transfer data back and forth between Spring MVC and Ext JS.
- CustomNode.js proxy used to simulate API responses before client implementation was complete, and to proxy requests to finished client APIs, handling authentication, custom headers, virtual application root, etc.
- Developed Unit test cases using JUnit, Mockito and Easy mock.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
- Consumed Web Services for getting the credit card information from third party application.
- Developed, Tested and Debugged theJava, JSP and EJB components using EclipseRCP.
- Written highly referenced blog posts onError Handling in ScalaandProblems Scala Fixes.
- Oversaw all aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
- UsedGitas Version Control System for the application.
- Use of data structures and algorithms for time and memory complexity reduction
- Tested cases by using selenium Test.
- Implemented all enterprise integration patterns by using Camel.
- Used to test performance both on static and dynamic resources usingJMeter.
Environment: Java,J2EE,JDK 1.6, RCP, WebLogic, AWSSDK,Ext JS, Git, Swing, JFC, Perl, Spring 4.x, Spring Boot,AWSSNS/SQS, Hibernate 4.x,Core Java, SOAP/Rest, Web Services, JavaScript, UML, Web Services, HTML5, CSS, SASS, RAD 7,WAS 8 WSDL, JIRA 5.x/6.x, JAXB, Linux, JAX-WS,JAX RPC, JMS, JSF,UNIX, AKKA, NOSQL(MongoDB), Selenium, Camel, Angular JS, BackboneJS, Scala IDE, Ilog, Drools, Micro Services, JBoss 3.0, ReactJS, AJAX, Apache JMeter, JQuery, JUnit, Maven, Oracle 10g.
Confidential, Austin, TX
Java/J2EE Developer
Responsibilities:
- Involved in deployment of full Software Development Life Cycle (SDLC) of the tracking systems Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance
- Defined and designed the layers and modules of the project using OOAD methodologies and standard J2EE design patterns & guidelines.
- Worked on Agile software development methodology attending daily SCRUM meetings to keep track of the ongoing project status and issues in the team.
- Designed and implemented application using, JavaScript and CSS3.
- Build microservices for the delivery of Purchase Order module using spring cloud.
- Worked on AngularJS and developed UI controller components, Angular Services and custom directives in each sprint.
- Mainly responsible for developing RESTful API using Spring Boot framework.
- Used karma-test-runner and Jasmine for JavaScript Unit testing.
- Designed and developed the application to be responsive using Bootstrap CSS framework.
- Developed the presentation layer with client side MVC model and on the middleware, we used Spring MVC for the integration with backend data sources.
- Developed the DAO layer using Hibernate and used caching system for real time performance
- Designed the application to allow all users to utilize core functionality, as well as business specific functionality based on logon ID.
- Developed multiple Soap and Restful services which perform several CRUD operations related to customer account and management modules. Used Jax-ws for developing soap webservices and Jersey for rest based implementation.
- Implemented exception handling in Java Spring boot for REST API, by making use of Exception Handler and Controller Advice annotations.
- Used AJAX for developing asynchronous web applications on client side
- Designed various applications using multi-threading concepts, mostly used to perform time consuming tasks in the background.
- Implemented Spring Data Elastic Search using Spring Boot Repository/DAO.
- Developed RESTful API with Spring Framework for benchmarking purposes.
- Developed Microservices using spring boot, spring security and deployed to JSON web token cloud.
- Involved in fixing bugs and unit testing with test cases using JUnit framework
- Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using Oracle database.
- Coordinated with offshore team for requirement transition & providing the necessary inputs required for successful execution of the project.
- Involved in post-production support and maintenance of the application.
Environment: Java 8, HTML5, CSS3, AngularJS, Bootstrap, IBM WebSphere 8.0,PL/SQL, Spring cloud, Jenkins, Spring Boot, XML, XSLT, Spring 4.2.1, Spring batch, Hibernate 5, Oracle 12c,Java Script, GIT, JQuery, JUnit, Linux, Eclipse 4.6.
Confidential, Dallas, TX
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements usingagilemethodologies.
- Developed the user interface using Spring MVC, JSP, JSTL, JavaScript, Custom Tags, jQuery, HTML and CSS.
- Used Spring MVC for implementing the Web layer of the application. This includes developing Controllers, Views and Validators.
- Developed the service and domain layer using Spring Framework modules like Core-IOC, AOP.
- Implemented the caching mechanism in Hibernate to load data from Oracle database.
- Developed the Application Framework using Java, Spring, Hibernate and Log4J.
- Created DB tables, functions, Joins and wrote prepared statements using SQL.
- Configured Hibernate session factory in applicationcontext.xml to integrate Hibernate with Spring.
- Configured ApplicationContext.xml in Spring to adopt communication between Operations and their corresponding handlers.
- Developed Spring rest controllers to handle JSON data and wrote DAO’s and services to handle the data.
- Consumed and Create REST Web services using Spring and Apache CXF.
- Developed MySQL stored procedures and triggers using SQL to calculate and update the tables to implement business logic.
- Used Maven to build the application and deployed on WebLogic Application Server.
- Used IntelliJ for development and WebLogic Application Server for deploying the web application.
- Monitored the error logs using Log4j.
- Implemented Spring JMS message listeners with JMS queues for consumption of Asynchronous requests.
- Used AOP concepts like aspect, join point, advice, point cut, target object and AOP proxies.
Environment: Java, J2EE, HTML, SOAP UI, JSP, Java Script,Hibernate, Spring, XML, Maven, WebLogic, log4j, Tortoise SVN, Eclipse Kepler, MySQL, SOAP web services.
Confidential, Monroe, LA
Java Developer
Responsibilities:
- Worked with the team of architects and back-enddeveloperto gather requirements and enhance the application functionality and add new features.
- Performed DOM manipulation using native JS and jQuery for loading and manipulating dynamic content on web pages.
- Developed User Interface (UI) Applications and professional Web Applications using Web Standards, HTML, CSS, Object Oriented JavaScript, Angular JS, Backbone.js, Node.js, MongoDB, jQuery, Bootstrap3, Ajax Concepts, CSS3 Media Queries
- Designed dynamic and multi-browser compatible pages using HTML, CSS, jQuery, Angular JS and JavaScript.
- Web design and development, application development using Photoshop, HTML, JavaScript and Dreamweaver.
- Created the Application using front end Angular 1.5 and NodeJS libraries NPM, gulp directories to generate desired view and flux to root the URL's properly.
- Responsible for ensuring the pattern consistency across all pages, design and development of the web pages from mock- ups and creating the screens with table-less designs meeting W3C standards.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Designed XML files for maintaining contents like video, images and audio and display them in flash application.
- Involved with bug fixing on functionality, performance and designing issues with JavaScript and jQuery.
- Involved in building scalable applications using NodeJS, also used for Heavy DOM manipulation.
- Used Node.js as a proxy to interact with Rest services and interacting with Database.
- Extensively worked with making API callas to fetch the data from the backend as JSON response and parse it on the UI for DOM/CSS Manipulation.
- Involved in Agile process, monthly Sprints, and daily Scrums to discuss the development of the application.
- Used built-in Angular directives to show and hide elements and display list of insurance products.
- Implemented Angular JS to exclusively build single page application for faster page loads
- Used angular directives ng-show, ng-hide, ng-class, ng-animate for dynamic loading and support for animation
- Used jQuery and AJAX for service calls on pages to interact with the server for information.
- Used AJAX, JSON to send request to the server to check the functionality of the website.
- Implemented AngularJS 1.x controllers to maintain the data present in each view. Implemented AngularJS service calls using AngularJS 1.x factories
- Hands on expertise in developing AngularJS 1.x features like Directives, Controllers, Filters, Services, Project Architecture.
- Used JIRA for issue tracking by creating user stories, sprint plans and task distribution.
- Employed Jenkins to find and solve defects in a code base rapidly and to automate testing of code builds.
- Used Gulp task runner to automate the repetitive tasks such as Linting, unit testing, concatenation
- Used Jasmine framework to test the smallest units of java script code
Environment: HTML, XML, DHTML, XSL/XSLT, XHTML, DOM, CSS3, JSON, JavaScript, jQuery, AngularJS 1.x, NodeJS, Gulp, Jasmine, AJAX, Eclipse and Dreamweaver CS3, Restful API, MongoDB, Jira, XML, Git hub, Jenkins.
Confidential
Java/J2EE Developer
Responsibilities:
- Done the design, development and testing phases of Software Development using AGILE methodology and Test-Driven Development (TDD)
- Designed the application using Front Controller, Service Controller, MVC, Spring DAO, Factory, Data Access Object, Service Locator and Session Facade Design Patterns.
- Used Hibernate for Object relational model for handling server side / database object data.
- Developed custom directives (elements, Attributes and classes) using Angular.js.
- Bootstrap used along with Angular 2 in creating the Application.
- Designed Frontend with in object oriented JavaScript Framework like Bootstrap, Node.js and Angular.js.
- Implemented log4j by enabling logging at runtime without modifying the application binary.
- Used Maven for building and deploying Application.
- Manage the day-to-day operations of Clients IT Software development efforts, CRM and internal/client facing API Integration processes.
- Design and development of Restful Web Services for creating file transfer and captured unhandled errors and log them in a database.
- Provide leadership in developing the company’s IT software and ongoing strategy for internal and external purposes.
- Ensure Client & Subsidiaries follow all domestic and international data privacy laws ensuring that the flow of confidential data is secured and in compliance with local jurisdictions.
- Developed Linux bash scripts for internal use.
- Used PostgreSQL as back end and developed Stored procedures, Batch jobs, triggers.
- Used Jenkins to perform software build with Gradle, run shell scripts and worked on integration tests.
- Develop customized reports for clients or internal customers using Pentaho - ETL tools.
- Source control using Git and Github.
- Created Custom workflows, custom screens and custom fields onJIRA.
Environment: MVC, Factory, Session Facade Design Patterns, Spring, SOAP, Restful web services, Angular.js, Linux bash, MS DOS, Hibernate, PostgreSQL, Git, Github, Bootstrap, Node.js, log4j.
Confidential
Jr. Java Developer
Responsibilities:
- Analyzed the requirements, design documents and developed the Java, JSP, Struts Components.
- Technical interaction with client in requirement gathering and developing the project.
- Developed Java modules, action classes and JSPs for retrieval of information from the error logs with different directories for different jobs
- Involved in design and documentation of various process flows for services as well as for various class loading functionalities.
- Involved in application level database programming using JDBC/SQL
- Developed stored procedures for directly retrieving data from the Static data server, Trade server and Risk Server.
- Used Putty to connect to the remote server in deploying the beans.
- Involved in testing and integration of all the modules.
- Created java classes to communicate with database using JDBC.
- Develop GUI related changes using JSP, HTML and client validations using Java script.
- Developed Java beans, helper classes and Servlets for interacting with UI written in JSP.
- Used Java Messaging Services (JMS) and Backend messaging for reliable and asynchronous exchange of important information such as payment status report.
- Develop GUI related changes using JSP, HTML and client validations using Java script.
- Developed front-end using HTML, JSP, Struts Taglibs and Tiles.
- More involved in writing SQL Packages, Stored Procedures, and functions.
- Experience with Oracle Supplied Packages such as DBMS SQL, DBMS JOB and UTL FILE.
- Developed PL/SQL triggers and master tables for Automatic creation of primary keys.
- Setup JDBC connectivity and databases.
Environment: Java, J2EE, JSP, Struts, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, Eclipse,SOAP, Apache Tomcat, Oracle, Log4J, SVN.