Sr. Java/j2ee Full Stack Developer Resume
Pasadena, CA
SUMMARY
- Over 7+ years of experience in analysis, design, implementation and testing of Object - Oriented Applications in Client/Server environments using Java/J2EE and front-end technology stack.
- Experience working with various methodologies based on Agile, Scrum, Waterfall Model, TDD, Iterations.
- Expertise in Object Oriented and Multi-threaded/Concurrent Programming using Java/J2EE related technologies.
- Experienced in front End technologies such as HTML 5, CSS 3, JQuery, JavaScript, ReactJs, Redux, NodeJs, cloud, ExtJS, BackboneJS, Bootstrap, VBScript, Perl, AJAX, JSON, XSD, XSTL, Tiles, Tag Libraries.
- Experienced in Full Stack UI Technologies using Grunt, Gulp and Yeoman generator for AngularJS.
- Experienced in Middleware persistence framework like Hibernate/JPA, JDBC, iBatis for mapping Java POJO classes/Objects with database and using Hibernate Query Language (HQL).
- Experienced in Client-side validation, Client-Server data interaction using Ajax in Nodejs.
- Experience in working with Service Oriented Architecture (SOA) which includes Universal Description and Discovery Integration (UDDI) lookups and WSDL, JAX-WS and JAX-RS using res protocol.
- Extensively used different Tag Libraries like JSF Tags, Struts Tags, JSTL, Spring Tags, DisplayTag, XML/XSD.
- Experienced in frameworks: Spring MVC, Jakarta struts framework, JSF, spring and Hibernate.
- Strong experience in Spring Framework modules such as Spring MVC, SpringIOC, SpringAOP and Spring Heroku, Spring Integration, Spring Security, Spring Boot, Spring Netflix, Spring Zuul with Thymeleaf.
- Good experienced in building service-oriented solutions and RESTful Microservices.
- Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Junit3.2/4.x, and REST based Web services (axis2.0, JAX WS 2.0), Rule Engines (Drools4.1, ILOG), XML API and tools.
- Designed and developed a decision tree application using Neo4J graph database to model the nodes and relationships for each decision.
- Experience in implementing Java EE design patterns such as MVC, Singleton, Factory, Session Facade, DAO, DTO, Command and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in configuring and deploying the applications on Tomcat, WebSphere, WebLogic and JBoss Servers.
- Good Experience in designing Java, J2EE applications using Amazon Web Services and have good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB, VPC, Direct Connect, Route53, SNS, SQS, Cloud Watch.
- Experience in making the devops pipelines using OpenShift and Kubernetes for the Microservices Architecture.
- Experienced in working with multiple databases like Oracle 10g/11g/12c, SQL Server, MySQL, DB2, NOSQL DB like Mongo DB, Cassandra and written complex SQL queries, procedures, Triggers and Stored procedures.
- Experience in debugging and logging using the log framework - log4j and analysis and reporting with Splunk.
- Experienced in application build tools like ANT, Maven, Jenkins, Kubernetes and Docker.
- Strong experience in TDD, using the JUnit framework with Mockito, Power Mockito &Spring Junit Runner.
- Good experience in unit testing using Karma, Jasmine and JUnit, Automated Testing Selenium (IDE/Web driver), Integration testing using Selenium, Hudson, Jenkins and Apache Camel.
- Experience in building isomorphic applications using React.js and Redux with GraphQL on server side.
- Experienced in development, testing and deployment of enterprise applications on Windows &UNIX platforms using IDEs such as Eclipse, Rational Application Developer (RAD), Netbeans, Spring Tool Suite (STS), Intellij.
- Experience in using version controlling/tracking systems Subversion, CVS, SVN, GIT, and Rational Clear Case.
- Having knowledge on (JMS) MQ's like Kafka, Rabbit MQ, IBM MQ and Active MQ.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Wrote Java programs extract data from Microsoft Excel spreadsheets using Apache POI and sent loan offering emails using Java Mail API
- Hands on experience in implementing SOA (Service Oriented Architecture) and web services such as SOAP and REST using WSDL, CXF2, JAX-WS and JAX-RS.
- Experience in working with GraphQL queries and use Apollo Grap hQ L library.
TECHNICAL SKILLS
Languages: Java 8.0/7.0, Java/J2EE, C, C++, JDBC, DTD, UML, Design Patterns, Shell Scripts, HTML, PHP, JavaScript, SQL and PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWT, Applets, Multi-threading, Java Networking
Frameworks: Spring 4.x/3.x, Hibernate 4.0/3.0, Struts 1.x/2.0.
Web Technologies: HTML/XHTML/DHTML/HTML5, CSS/CSS3, Servlets, JSPs, EJB, JNDI, JMS, XML, XSLT, XSD, JSF, JQuery, Ajax, AngularJS1.4, Angular 2/4/8, NodeJs, ReactJs, BackBoneJs, Bootstrap.
Web/App Servers: Apache Tomcat 7.x/8.x, IBM WebSphere, Web Logic 10.x/12.x, J-Boss 6.x/7. x.
IDE’s: Eclipse, NetBeans, Spring Tool suite 2.x/3.x, WSAD, RAD &Rational Rose, Intellij 14.x/15.x
Database: Oracle 12c/11i/11g/10g, SQL Server, MySql, Sybase 12.5, DB2, Mongo DB and Cassandra
Web Services: AXIS, SOAP, RESTful, JAX-RPC, JAX-RS, JAX-WS, WSDL, JAX-P, JAX-B.
Version Control: JIRA, CVS, SVN, GitHub, Subversion and Clear Case
Methodologies: Agile, Scrum, Waterfall, Rapid Application Development
Modelling Tools: Microsoft Visio, Rational Rose
Build Tool / plugin: ANT, Log4j and Maven 3.x, Hudson 3.x, Jenkins 2.x
Testing: Junit, Jasmine, Karma, Selenium, Protractor, SOAP UI.
Operating Systems: Windows, Unix, Linux and MAC.
PROFESSIONAL EXPERIENCE
Confidential, Pasadena, CA
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Involved in JAD sessions with clients for gathering the requirements and involved in Analysis meetings and designed components for the project based on requirement, followed Waterfall and Agile methodologies.
- Developed user interfaces using Angular 8, HTML, DHTML, JavaScript and CSS.
- Used Angular 8 for the logical implementation part at client side for all the application.
- Used Web services - WSDL and SOAP for getting credit card information from third party.
- Experience in building isomorphic applications using React.js and Redux with GraphQL on server side.
- Enhanced application performance by Angular 8 Component based development in view of future Angular transitions.
- Implemented Neo4j to integrate graph databases with relational database and to efficiently store, handle and query highly connected elements in your data model especially for object oriented and relational developers.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Implemented module wide routing in the application using Angular router and created various Route guards.
- Developed the application under J2EE Architecture using Spring, Hibernate, Servlets, Web logic.
- Integrated the angular components with AEM framework where we create the pages.
- Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology.
- Implemented REST Microservices using Spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Coordinated creation of Flow and Connect-SOAP rules for credit card applications with initial parsing rules to verify that data records were properly transformed throughout end-to-end process.
- Designed and developed asynchronous RESTful Microservices using Spring boot, Couchbase and RXJava that are consumed by other microservices with an average response time of 30 milliseconds
- Worked on Rest API and REST/JSON to test the developed webservices and sent the payload data.
- Microservices have been built using Spring boot, Spring security and deployed to AWS cloud.
- Used AWS Lambda to run the code in the AWS (Amazon Web Services) and deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Designed & developed webservices in MVC pattern spring framework and used Apache Tomcat for the deployments.
- Involved in doing the process Documentations and audit compliance on UNIX and Linux servers.
- Implemented Continuous Delivery pipeline with Docker, Jenkins and GitHub, whenever a new GitHub branch gets started. Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- Developed unit test cases using Mockito and Power Mockito framework for testing accuracy of code.
- Created stored procedures to extract data from various data sources like Flat Files, XML Files and SQL server.
- Modified PL/SQL procedures and triggers to obtain optimize output and used DB Connect APP to load data from Mongo DB.
- Developed Generic DAO object to perform generic database operations using data source JNDI name defined in application container
- Involved in Migrating the project from Maven to Gradle build tool to achieve more functionality for build process.
- Used GitHub and GitLab as version management, Rally for defect management system and IDE as IntelliJ.
Environment: Java 8.0, Spring Boot, JavaScript, Angular 8, HTML 5.0, CSS3, AEM, Apache Tomcat, log4j, Neo4J Graph Databases, Mockito, Power Mockito, XML, SQL Server, Mongo DB, Gradle, MQ Visual Utility, MQ Visual Edit.
Confidential, Boston, MA
Java Full Stack Developer
Responsibilities:
- Worked in Agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.
- Implemented the Model View Controller (MVC) framework and worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Designed RESTful webservices for transferring XML data between two interfaces and for handling AJAX requests.
- Designed and developed the UI using spring view component HTML 5, CSS 3, Bootstrap and Angular 4.0.
- With Angular 4.0, was able to develop SPA's with high SEO and Debugging made easier with use of Source maps.
- Used Angular 4.0 new feature View Engine which can have less code of components and reduced bundles.
- Used Spring validator framework for client and server-side validation, used Spring and Hibernate for implementing IOC, AOP and ORM for back end tiers and developed DAO interfaces using Hibernate to interact with database.
- Used a Microservice architecture with Spring Boot through REST and Apache Kafka message brokers.
- Developed Micro services using Spring MVC, Spring Boot, Spring AOP, Dependency Injection.
- Implemented Authentication & Authorization with Site Minder and Spring security integration, certificates.
- Developed Applications using Rule Engines, Drools, ILOG with corresponding to validate the business User roles.
- Updating status report daily basis and weekly basis by conducting meetings with QA team.
- Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF and used Docker to virtualize deployment containers and push the code to EC2 cloud using Pivotal Foundry.
- Used Multi-Threading and concurrency and implemented threads while preparing and generating mails.
- Designed and developed database objects like Tables, Views, Stored Procedures, User Functions using PL/SQL, SQL and used them in WEB components.
- Performed deployment of applications on WebSphere Application Server (WAS) and tested Service and data access tier using TestNG and performed UI testing and developed BDD automation test scenarios using Serenity framework Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance.
- Used GIT as version management, JIRA for defect management system, Maven as build tool.
- Utilized pair programming approach to ensure high quality code and Involved in production deployment and support activities of the system and Coordinated with various teams including offshore support teams.
Environment: Java 8.0, Spring Boot, Hibernate 4.2, Spring batch/security/Boot, JavaScript, Angular 4.0, HTML 5.0, CSS3, WAS 8.5, Eclipse, PL/SQL, SQL, log4j, TestNG, XML, SQL Server, Kafka, Scala, Selenium.
Confidential, Sacramento, CA
Java Developer
Responsibilities:
- Worked on Agile Scrum methodology and involved in daily stand-up meetings to monitor the progress.
- Developed user interface by using the React JS, Flux for SPA development.
- Used React-Router to turn application into SPA and used React flux to polish the data and for single directional flow.
- Implemented React JS code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Implemented data persistence functionality of application by using Hibernate to persist java objects to relational DB.
- Developed Spring services, DAO's and defined routes using Apache Camel.
- Used Hibernate Annotations to reduce time at the configuration level and accessed Annotated bean from Hibernate DAO layer. Used HQL statements and procedures to fetch the data from the database.
- Used JMS for asynchronous exchange of message by applications on different platforms.
- Implement modules into NodeJS to integrate with designs and requirements and developed real time tracking of class schedules using NodeJS. Developed the UNIX shell scripts to automate jobs.
- Implemented MVC architecture and developed Form classes, Action Classes for entire app using Struts Framework
- Used Java Messaging Service for asynchronous exchange of message by applications on different platforms.
- Involved in designing and implementation of design patterns such as Session Facade, Business Delegate, Adaptor, Command, Service Locator patterns to delegate request to appropriate resources.
- Worked on Security-System development for Web Applications. Integrated application with Spring Security for form-based authentication and authorization by used spring security jsp tags to provide UI level spring security.
- Involved in developing SQL queries, stored procedures, and functions. Creation of database objects like tables, views using oracle tools like Toad, and SQL* plus. Involved in writing Stored Procedure in using PL/SQL.
- Developed JUnit test case using Mockito Framework for performing Unit testing of the application.
- Deployed application in WebSphere Application Server and developed using Rational Application Developer RAD.
- Used JSP and Servlets for server side transactions. Login authentication is done by JSP by verifying with database security tables.
- Developed the interface to automatically forward quote requests to qualified lenders using SMTP.
- Developed test cases to test the business logic.
Environment: Struts 2.0, Hibernate 3.0, RAD, JMS, JSP, CVS, React JS, Node JS, JavaScript, XSL, XSLT, Servlets 2.5, WebSphere Application Server 6.1, Oracle 10g.
Confidential, Pittsburgh, PA
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Created Servlets which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
- Developed Session Beans to process requests from the user and used entity beans to retrieve and update customer information.
- Involved in writing the exception and validation classes using Struts validation rules.
- Developed various EJB components to fulfill the business functionality.
- Implemented the Email module, which included setting up JMS message queue, designing and developing email client which sent Java messages to the message queue, designing and developing message driven beans that consumed the messages from the queue and sent emails using contents from the message.
- Used Apache Axis for consuming Web Services.
- Used WebSphere Application Server for deploying various components of application.
- Persistence layer was implemented using Hibernate Framework.
- Front-end is designed by using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Involved in developing the CSS sheets for the UI Components.
- Used JavaScript for the web page validation.
- Used XML with SAX parser to transfer data between applications.
- Written ANT scripts for building application artifacts.
- Monitored the error logs using Log4J and fixing the problems.
- Wrote PL/SQL stored procedures, Prepared statement and used API.
- Involved in writing and executing stored procedures, functions and triggers for Oracle to create a Database Management System.
- Used JUnit for unit testing.
- Created Unit, Acceptance and Integration Test Documents and Code Review Documents.
Environment: J2EE, Java SDK, XML, SAX, JSP, JMS, HTML, JavaScript, Struts, Hibernate, Servlets, Eclipse, Web Services, JUnit, Unix, Ajax, EJB, RMI, JNI, WebSphere Application Server, ANT, CVS, Oracle 10g.
Confidential
Jr. Software Engineer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and the project was developed using Agile based SCRUM Methodology.
- Developed user-friendly web-based GUI using AngularJS, JavaScript, CSS, HTML.
- Implemented Struts Framework and Hibernate in the new version of the Application and used Validation framework.
- Used EJB Stateless/Stateful session beans to implement business logic, session handling, and transaction and deployed Enterprise Java Beans both Session and Entity on WebSphere Application Server.
- Used Java Messaging Service for asynchronous exchange of message by applications on different platforms.
- Extensively used Java Scripts to enforce client-side validations and used JQuery for Ajax processing.
- Involved in unit testing, troubleshooting, debugging and modifying existing programs with enhancements.
- Used JDBC to connect to backend database MySQL. Worked on Linux environment for deploying the application, running scripts for jobs. Involved in fixing bugs the bugs or defects in the application.
- Involved in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration, and Java I/O to fulfill the implementation of business logic.
- Followed agile software development practice paired programming, test driven development.
- Successfully executing offshore modeling by effective and on time knowledge sharing with offshore project groups through weekly team meetings and daily status update calls.
Environment: Jakarta Struts Framework 2.0, Core Java, Hibernate 3.0, EJB, Web Services, CSS, AngularJS, Eclipse, CVS, Apache Tomcat, JUnit, UNIX, JavaScript, Servlets, JSP, JDBC, jQuery, MySQL.
