Sr. Java Full Stack Developer Resume
Des Moines, IowA
SUMMARY:
- Over 8 years of rich indigenous experience in designing, developing and testing of distributed applications, internet/intranet base database, J2EE and SOA compliant applications.
- Experienced in Java Web - based, Desktop Based Development with Concepts of, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
- Experienced in implementing client-server business applications using MVC, SOA architecture and Micro Services.
- Experience in Agile/Scrum, Pair Programming, Test Driven Development (TDD) and Waterfall model.
- Expertise in Core java concepts like Collections, Generics, Multithreading, Serialization and Exception Handling.
- As a Java Full stack SME has expertise in developing Enterprise Applications using Java and J2EE technologies Such as JSP, Servlets, Enterprise Java Beans, RESTful Web Services, SOAP Web Services, JDBC, JMS, JAXB, SOA.
- 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 front End technologies such as HTML 5, CSS 3, JQuery, JavaScript, ReactJS, NodeJS, AngularJS, Bootstrap, VBScript, Perl, AJAX, Adobe Flex, Action Script, JSON, XSD, XSTL, Tiles, Tag Libraries.
- Experienced in developing an enterprise applications by writing server side code with NodeJS and Express Framework, a database to store and retrieve data with MongoDB and front-end web pages designing with ReactJS.
- Experienced in creating dashboards, reports using BackboneJS.
- Experience in developing Mobile web applications using JQuery Mobile and phonegap for Smartphones & Tablets.
- Experience in working with Service Oriented Architecture, which includes Universal Description and Discovery Integration (UDDI) lookups and Web Services Description Language (WSDL) using SOAP protocol.
- Expertise in XML technologies such as DTD/Schemas, DOM, SAX and XSLT.
- Extensively used different Tag Libraries like JSF Tags, Struts Tags, JSTL, Spring Tags, Display Tag, XML/XSD.
- Experienced in frameworks: Spring MVC, Jakarta struts framework, JSF, spring and Hibernate.
- Strong experience in Spring Framework including Spring Core/IOC, Spring Security and implement the authentication, authorization and access-control features by using Spring Security.
- Experienced in Distributed Transaction Management system with Spring JTA Based on Atomikos.
- Experienced in Working with Spring JDBC Template, JMS Template, EMS, and Java Beans.
- Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Hibernate3.2/4.x, and REST based Web services (axis2.0, JAX WS 2.0), Rule Engines (Drools4.1, ILOG), XML API and tools.
- Proficient in Java/J2EE Design patterns including Singleton, Summon, Protest Pool, Session Exterior, MVC, DAO, DTO, and Business Delegate in the improvement of Multi-Tier Circulated Applications.
- Proficient in taking care of web and application servers in making Domain, configuring connection pool, JMS, Deploying applications on WebLogic, WebSphere, Apache Tomcat, Glassfish and JBoss.
- Experienced in developing UNIX shell scripts for batch processing.
- Experienced in developing modern applications using MEAN Stack- MongoDB, ExpressJS, AngularJS and NodeJS.
- Experienced on ELK Stack (Elastic Search, Logstash and Kibana).
- Experienced in working with multiple databases like Oracle 10g/11g, SQL Server, MySQL, DB2, NOSQL DB.
- Worked on Mule soft studio with Sound knowledge on Enterprise Service Bus.
- Experienced in performing unit testing using JUnit framework with Mockito and Easy mock, integration and deployment of applications using tools such as ANT and Maven & debugging through log4j.
- Experience in creating test suites using Jasmine, Karma and worked on tools NPM, Bower, Grunt and Testem.
- Involved in BPM (business process management) tools like JBPM and Adobe LiveCycle.
- Experience in using various AWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, IAM, Cloud Watch, Cloud Formation and Dynamo DB.
- Experience in Microsoft Azure Cloud Computing development and support.
- Strong Knowledge in scripting technologies like Python, Scala, Shell, Groovy on Grails and Perl.
- Expertise in design and development of various web applications using technologies Scala, Play framework.
- Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE's such as Eclipse, Rational Application Developer, NetBeans, Spring Tool Suite (STS), IntelliJ 14.x/15.x.
- Experience in different version controlling/tracking systems Subversion, CVS, SVN, GIT and Rational Clear Case.
- Experienced in Splunk Log Management Creating dashboards, monitoring, reporting, Email Notification to Users for threshold limit. Experience working in Kafka and Camel, with in-depth understanding of Scala.
- Good Knowledge in Apache Active MQ Series with Camel most widely used as service bus.
- Good knowledge of SAP-MM Module & MDM Principles, Architecture.
TECHNICAL SKILLS:
Languages: Java 8.0/7.0/6.0/5.0, Java/J2EE, C, C++, Python, JDBC, DTD, UML, Design Patterns, Shell Scripts, Scala, SQL and PL/SQL
Frameworks: Spring 4.x/3.x/2.x, Hibernate 4.0/3.0, Struts 1.x/2.0, Django.
Web Technologies: HTML/XHTML/DHTML/HTML5, CSS/CSS3, Servlets, JSPs, EJB, JNDI, JMS, XML, XSLT, XSD, JSF, JQuery, Ajax, AngularJS, NodeJS, ReactJS, BackboneJS, Vue.js, Bootstrap.
Web Servers/ Messaging services: Apache Tomcat 5.x/6.x/7.x/8.x, IBM WebSphere, BEA Web Logic 9.x/10.x/12.x, J-Boss 6.x/7.x, GlassFish, JMS, Apache Kafka.
Cloud Environments: Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon RDS, Amazon Elastic Load Balancing, AWS Lambda, Amazon SQS, Amazon Identity and Access Management, AWS Cloud Watch, Amazon EBS, Amazon Cloud Front, Azure, Netflix Eureka, Kubernetes.
IDE s: Eclipse, NetBeans, STS2.x/3.x, IBM -WSAD, RAD and Rational Rose, IntelliJ 14.x/15.x
Database: Oracle 11i/11g/10g/9i/8i, 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
Build Tool / plugin: ANT, Log4j and Maven 3.x, Hudson 3.x, Jenkins 2.x, Drools.
Testing Frameworks: Junit, Jtest, SOAP UI, Jasmine, Karma, Protractor.
Operating Systems: Windows, Unix, Linux and MAC.
WORK EXPERIENCE:
Confidential, Des Moines, Iowa
Sr. Java Full Stack Developer
Responsibilities:
- As a Java developer involved in back-end and front-end developing team. Took part in developing, maintaining, reviewing and supporting quality code and services.
- Involved in Daily SCRUM meetings and weekly SPRINT Meetings.
- Enhanced and optimized the functionality of Web UI using RichFaces, JSF, AJAX, CSS, HTML and JavaScript.
- Fetched JSON data within Orchestration Layer with Spring Boot Application and displaying it in UI using ReactJS.
- Developed various screens for frontend using ReactJS, Used predefined components from NPM and Redux library.
- Implemented various features of spring framework such as Dependency Injection, IOC, Annotations and Spring integration with Hibernate.
- Implemented application architecture of the System is based on Spring MVC and J2EE specifications.
- Experienced in Security-System development for Web Applications. Involved and developed all phases of security implementation using spring security system against modes of authentications: LDAP authentication, Database authentication and Pre-Authentication.
- Integrated application with Spring Security for form based authentication and authorization by used spring security JSP tags to provide UI level spring security.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- All the functionality is implemented using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Kubernetes were used as the best ecosystem to deploy and manage Micro services.
- Developed Applications using Rule Engines, Drools 4.x, and ILOG corresponding to validate the business User Roles.
- Used Hive QL, Map Reduce, Cassandra bulk loads, Java Web Services, UNIX Shell Scripts, Active MQ’s.
- Implemented a distributed messaging queue to integrate with Cassandra using Apache Kafka and Zookeeper.
- Implemented the application using design patterns such as Session Facade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator.
- Rewrite existing Java application in Python module to deliver certain format of data. Generated Python Django forms to record data of online users.
- Initially we have used NodeJS/ExpressJS to mock REST services and built the UI app using that mocked backend. Later we integrated with the real backend system and coordinated with server-side development team.
- Used JUnit for unit testing and log4j for logging. Developed test cases for Front End using Jasmine and Karma.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report. Administered and deployed applications into JBoss Server.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML to database and JAXB in the web service's request response data marshaling as well as unmarshalling process.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Handled Java Multi-Threading part in back-end, one thread will be running for each user, which serves that user.
- Defined strategic initiatives on Continuous Integration & Delivery (CI/CD) model with Test-driven development, Extreme programming (XP), and build automation, in an AGILE development environment to help, respond quickly to business needs and to ship world class Quality products.
- Utilized Hibernate for Object/Relational Mapping (ORM) purposes for persistence onto the Oracle database.
- Involved in PL/SQL changes whenever needed in the application and used TOAD as Oracle client to access tables, Packages, Jobs and stored procedures.
- Integration of automation batch run job with Jenkins. Worked with Jenkins CI tool and Build Tool Ant.
- Involved in JAD sessions to gather requirements from the end clients.
- Used GIT as version management, JIRA for defect management system.
Environment: Java 7.0, Spring 3, Hibernate 4.2, Spring batch, Spring quartz, Spring security, Spring Jta, Spring Boot, Python, Kubernetes, JPA, JavaScripts, ReactJS, NodeJS, HTML 5.0, CSS3, JMS, ILOG, JAXP (SAX & DOM), JBoss, Eclipse, Oracle 11g, Cassandra, Kafka, RESTful, log4j, JUnit, XML, Web Services, GIT.
Confidential, Detroit, MI
Sr. Java Full Stack Developer
Responsibilities:
- Interacted with the business analysts to gather the requirements, FSD for the requirements.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed agile methodology in the Scrum Cycle model.
- Developed the multiple enterprise applications, which are developed using Spring MVC framework, Hibernate framework, Prime faces, RESTFul web services.
- Designed and developed UI using spring view component HTML 5, CSS 3, Bootstrap, AngularJS and Vue.js.
- Built custom UI widgets, directives, filters and Application logic using AngularJS MVC Architecture.
- Used Vuex to work with Vue.js and refactored the Vue Component structure to gain front-end state management.
- Vue.js was used to fetch data from server using axios, prepare and transform data to display in the forms, validate user-entered data and then post data.
- Used Spring and Hibernate for implementing IOC, AOP and ORM for back end tiers.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database of MongoDB.
- Used Hibernate, object/relational-mapping (ORM) solution and technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Used a Micro service architecture, with Spring Boot-based services interacting through REST and Apache Kafka.
- Developed Micro services using Spring Boot, Netflix OSS, Spring Cloud and deploying to AWS Cloud.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers.
- Implemented Pre Authentication and database security with Site Minder and spring security.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Used AWS Lambda to run the code in the AWS.
- Building search feature based on open source tool Elastic Search. Implemented system logging solution using Elastic Search, Kibana and Logstash.
- Used Adobe flex framework for building and maintaining applications that deploy on all major device platforms.
- Used Adobe LiveCycle for capturing and processing information, delivering personalized communications, and protecting and tracking sensitive information.
- Created RESTful web services using Spring RESTful API,sending JSON data between Frontend, middletier Controller.
- Created proof of concept Data As A Service (DaaS) based RESTful (Jersey) web service which is connected to a MongoDB based data store running on Tomcat 8.
- Used J2EE design patterns like Value Object Pattern, Service locator, Session facade, Singleton, Factory and DAO.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Tested Service and data access tier using JUnit, TestNG and EasyMock. Also, set up the Vue.js unit testing with Karma and Jasmine. Used SOAPUI for testing web services.
- Process Avro Data to Store in Parquet Files, Stored data to HDFS for analysis, Created HIVE tables on top of them.
- Performed deployment of applications on WebSphere Application Server Application Server.
- Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance.
- Designed and developed a project that reads messages from Kafka topic and applied conversation from JSON to pipe delimited String data format to be saved in Oracle DB and NoSQL DB.
- Developed database adapter, web services adapter, messaging adapter and custom workflow for non-oracle system using Camel and Implemented Apache Camel routes using Camel-Spring XML and Camel-Spring processor beans.
- Used Scala for coding the components in Play and Akka.
- Involved in developing and modifying the credit card, customer loan business rules in ILog JRules.
- Conducted Performance tuning including JVM tuning, JMS to the maximum throughput form Application server.
- Used Continuous delivery/ Continuous Integration tools Docker, Jenkins to deploy this application to AWS and used GIT for version control of code for incremental development.
- Experienced in Splunk development - Splunk search language, Splunk Web Framework, simple xml, alerts configuration, report building, custom dashboard building and data modeling.
- Worked on Splunk DB Connect APP to load the data into Splunk from Oracle Database.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring security, Spring Boot, JPA, JavaScript, AngularJS, Vue.js, HTML5, CSS3, WebSphere Application Server 8.5, Eclipse, Oracle 11g, MongoDB, ILOG, Apache Camel, log4j, Junit, TestNG, EasyMock, XML, Web Services, SOAP UI, Kafka, Adobe Flex, Scala, DevOps, AWS, Hive, HDFS, Splunk.
Confidential, Norwalk, CT
Java Full Stack Developer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development with both iterative (Agile, Water fall).
- Interacted with Managers & Business users for performance issues, discussed about key Aspects based on requirements and its relational mapping to the application with users.
- Collaborated on responsive front-end development using AngularJS, NodeJS, JavaScript and Coffee Script with DevOps development principles.
- Develop various screens for the front end using Angular JS and used various predefined components from NPM.
- Developed a dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using NodeJS.
- Developed Single page applications using NodeJS, GULP, WEBPACK (ES6).
- Involved in Migrating the application deployment procedures, Googles Version Control for development with GAE google app Engine, UnFuddle (git/svn) as defect management system.
- Used GAE version control for the Day to Day development activities while migrating.
- Worked on integrating GWT (google web tool kit) for generating the java script files for reporting the high frequency of usages of functionality in mini-pie chart.
- Developed Application using Spring MVC 3 widely with annotations, Dependency injection, IOC, integrated with the Struts 3 framework with views based on JSP.
- Used various Core Java concepts such as MultiThreading, Exception Handling, Collection APIs to implement various features and enhancements.
- Used MultiThreading and concurrency and implemented threads while preparing and generating mails.
- Worked extensively on Core Java, low latency side using Java Concurrency on the back-end of the application.
- Developed critical components of the application including Spring forms, Spring controllers, JSP views, and business logic and data logic components that include Hibernate Entities, Spring-Hibernate DAO and Spring models following MVC architecture.
- Developed the application using industry standard design patterns like Singleton, Business Delegate, MVC, and Factory Pattern etc. for re-usability.
- Developed data tables using Ace components, implemented Sorting, Filtering and Pagination functionalities to it.
- Developed re-usable utility classes in core java for validation that are used across all modules.
- Implemented app using design patterns - Session Facade, Business Delegate, Adaptor, BeanFactory and Singleton.
- Utilized MEAN stack, REST design pattern, MVC framework and SPA framework based on Node JS.
- Transaction management is done by JTA API specification by implementing them.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Implemented NoSQL persistence pattern for some data within app to increase performance by indexing.
- Implemented Map-reduce functionality in MongoDB to maintain customer order tracking.
- Composed and executed MongoDB scripts to insert and update NoSQL database, automating data changes and reporting. Implemented CRUD operations with Mongo-DB (NoSQL) and manage all the details of Customer.
- Worked on Drools Rule Engines with corresponding to validate the business User Roles.
- Used Apache Maven for project management and building the application.
- Developed Junits using Mockito and SpringJunitRunner framework.
- Involved in Web Services Testing using SoapUI to create and execute automated functional, regression, compliance, and load tests.
- Provided JUnit support for the application for debugging the system and Test Driven Development (TDD).
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
- Used Maven as a build tool and retrieved all the dependencies required for the application.
- Involved in fixing bugs the bugs or defects in the application.
Environment: Core Java, Spring MVC 3, Spring integration Components, Spring JDBC, Spring Rest, Spring Dependency Injection, Struts 3, JMS, JIRA, AngularJS, NodeJS, JQuery, JQuery Mobile, Java script, Html, CSS, Apache Tomcat 7.0, Restful, Eclipse, Mongo DB, Maven, Drools, Mockito, SpringJunit, SVN.
Confidential, Jersey City, NJ
Java Developer
Responsibilities:
- Project modeled using MVC (Model-View-Controller Architecture) framework.
- Used Spring Framework for Dependency injection and integrated with the Struts and Hibernate.
- Developed the Web Tier of the application using Jakarta Struts Framework.
- Developed the application using Java, JSP, Servlets and Oracle 9i.
- Developed a stand-alone JAX-WS client to invoke the available web services. It involved creating auto-generated classes from WSDL using JAX-B implementation in IBM RAD.
- Wrote GWT code to create presentation layer using GWT widgets and event handlers.
- Used Cucumber to reveal and document, drive development of behavior in a large legacy code base.
- Added Ajax functionality to Java Server Faces using Ajax4 JSF framework.
- Used JMS Point-to-Point queuing model and developed Message Driven beans to consume messages from JMS.
- Used PL/SQL stored procedures for applications that needed to execute as part of scheduling.
- Designing/Developing J2EE applications/POCs using Java/J2EE with DROOLS, AspectJ on BEA Weblogic server.
- Customized RESTful Web Service using Spring RESTful API, sending JSON and XML format data packets between front-end and middle-tier controller.
- Developed a Servlet, which was tested on Apache Tomcat, Jboss and Weblogic.
- Developed Stored Procedures, triggered stored procedures using Hibernate in secondary project, involved in developing Programmatic transactions using Hibernate.
- Designed, developed, and deployed EJB components (Session and Message Driven beans).
- Expertise in developing integration services in SOA by offering Web Services (based on XML) on SOAP Layer.
- Involved in design and developing web services using SOAP, XML, WSDL, XML Schemas, JAXP and XSL.
- Used Rational Rose for UML diagrams.
Environment: Core Java, J2EE, JSP, Servlets, XML, XSLT, EJB, JDBC, JBuilder 8.0, JBoss, Swing, JavaScript, JMS, HTML, CSS, MySQL Server, CVS.
Confidential, New York, NY
Java Developer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and the project was developed using Agile based SCRUM Methodology.
- Successfully executing offshore modeling by effective and on time knowledge sharing with offshore project groups through weekly team meetings and daily status update calls.
- Implemented Struts Framework and Hibernate in the new version of the Application.
- Involved in coding for the presentation layer using Struts and JavaScript.
- Developed Action classes, Dyna Action Forms 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.
- Implement modules into NodeJS to integrate with designs and requirements.
- Developed real time tracking of class schedules using NodeJS (socket.io, Express JS framework).
- Used Microsoft Azure to provide the cloud services for the application developed.
- Developed web services component API’s for inter application communication and worked on the cloud based web services to connect to Azure services.
- Taken care of java MultiThreading in common java classes/library.
- Extensively used Java Scripts to enforce client side validations and also used JQuery for Ajax processing.
- Involved in development of various web services using IBM WebSphere to interact with other Applications.
- Involved in unit testing, troubleshooting and debugging. Modifying existing programs with enhancements.
- Developed the UNIX shell scripts to automate jobs.
- Developed Entity Beans as Bean Managed Persistence Entity Beans and used JDBC to connect to DB2.
- Worked on Linux environment for deploying the application, running scripts for jobs.
Environment: Jakarta Struts Framework 2.0, Core Java, Hibernate 3.0, EJB, Web Services, CSS, NodeJS, Eclipse, CVS, WebSphere Application Server 6.5, Azure, JUnit, UNIX, JavaScript, Servlets, JSP, JDBC, JQuery, DB2.
Confidential
Jr. Java Developer
Responsibilities:
- Gathering the requirements from the users, application analysis and making UML diagrams.
- Involved in preparation of Detailed Design Documents.
- Developed Servlet and JSP screens for client view by embedding the Struts framework.
- Developed Action classes, Action Form and worked on switch Actions and Dispatch Actions.
- Worked in Struts Validation framework and involved in customizing Rules per business requirements.
- Developed Custom Tag libraries for the client view.
- Implemented Multithreading logic using Java Concurrency APIs for parallel processing of service requests.
- Involved in the development of client view custom components using JavaScripts, HTML and DHTML.
- Developed Java classes, which generate reports for the transactions.
- Wrote stored procedures and JDBC routines to update the ORACLE tables depend on the information.
- Involved in the bug fixing and Change requests in the life cycle of the entire application.
- Involved in Unit testing, Integration Testing and Maintenance stage.
- Developed/Modified the SQL, Stored Procedure and Triggers.
- Code Review and Code Level Performance Tuning to the code.
Environment: Servlets 2.5, JSP 2.1, Struts, JDBC, JavaScript, HTML, PL/SQL, SVN, JDBC, WebLogic 7.0, Oracle.