Java Full Stack Developer Resume
St Louis, MO
PROFESSIONAL SUMMARY:
- Over 8+ years of strong experience in design, development and deployment of web - based and Client-Server business
- Applications using Java/J2EE technologies in domains like Health, Banking, Retail and Insurance.
- Experience in Agile software development process Test Driven Development, Waterfall, Scrum methodologies.
- Expertise in the implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading, Data structures etc.
- Have experience in designing professional UI web applications using front-end technologies like HTML5, CSS3, JavaScript, XML, jQuery, AJAX, JSON, Angular.js, Backbone.js, Require.js, Node.js, Ext.js and Flash.
- Experience in developing scalable, reliable and efficient enterprise applications using Java, Spring, Struts, Hibernate, JSF, JDBC, JSP, Servlets, EJB, JMS, XML, XSLT, JAXB SQL, PL/SQL, Unix Shell scripting.
- Developed applications using new features of Java8(Lambda functions, functional interfaces, predicates).
- Design, implement, test and deploy services in a Microservice-oriented architecture and has Implemented the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API).
- Strong experience in Spring Framework modules such as Spring Core, Spring MVC, Spring JDBC, Spring ORM, Spring IOC, Spring Boot and Spring Data JPA, Spring Security and Spring Batch.
- Experience working with persistence framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language (HQL).
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 10g/11g, IBM DB2, MySQL, Sybase, SQL Server 2000, MongoDB.
- Strong experiencewith NO SQL database such as Mongo DB, Cassandra and Dynamo DB development (reports, schema design, map reduce functions) using ODM (Object Document Mappers) like Mongo’s Connector, Cassandra Node Connector.
- Good Experience in implementing Web Services such as SOAP using WSDL, JAX-WS and REST using Spring Boot, Apache CFX, JAX-RS and Jersey Frameworks.
- Possess experience in working with cloud platforms like AWS (Amazon Web Services) and Spring Cloud.
- Having knowledge on (JMS) MQ’s like Kafka, Rabbit MQ, IBM MQ and Active MQ.
- Used Web Sphere Application Server, Web Logic Application Server, JBoss, Apache Tomcat in my projects.
- 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.
- Configured and maintained web/application servers like Apache Tomcat, JBoss, IBM WebSphere, WebLogic.
- Hands on experience with build tools like ANT, Maven, Docker, Gradle and logging tools like Log4J.
- Good Experience in software configuration management using CVS, GIT and SVN.
- Performed Unit testing on angular applications using tools likeKarma, Jasmine, Integration testing using Selenium, Hudson, Jenkins, Cucumber, chai, Mockito, Protractor.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java 6/7/8, Java/J2EE, Scala, Python, Swing, JDBC, DTD, UML, Design Patterns, Shell Scripts, HTML, PHP, JavaScript, Golang, SQL and PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Application/Web Servers: Oracle/BEA WebLogic 8.1/9.1, IBM WebSphere 5.1/6.0/6.1/7.0 , JBoss, Tomcat 5.0.28/6.0
Frameworks: Struts 2.x/1.x, Spring 3.x, Hibernate 4.x/3.x, JSF 1.2/2.0, iBatis
IDEs: Eclipse 3.x, IBM WebSphere Application Developer 5.x, IBM RAD, Scala
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, HTML5
Web Services: JAXWS, JAXRPC, JAX: RS, SOAP, WSDL, UDDI
Messaging Tools: Rabbit MQ, Apache Kafka, Apache Spark
Cloud environments: Azure, AWS, Netflix Eureka, Mesos, Kubernetes.
Version Control Tools: GIT, CVS, SVN, Rational Clear Case
Testing technologies/tools: Junit, Jasmine, Karma, Selenium, Protractor, Soap UI
Database Servers: Oracle 10g/11g/12C, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1
Version Control: CVS, SVN, Rational Clear Case
Build Tools: ANT, Log4j, Hudson3.x, Jenkins 2.x, Gradle and Drools
Platforms: Windows 2000/98/95/NT4.0, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, St Louis, MO
Java Full Stack Developer
Responsibilities:
- Involved in Agile practices, sprint planning, scrum meeting for estimating the features
- Developed various UI(user interfaces) components using JSP and HTML, Javascript, AJAX
- Have extensively used Java8 Streams, Lambda Functions, Predicates, Functional Interfaces, Method References, Filters, Collections and Default Methods.
- Understand all project requirements as specified in Use cases, Requirement specifications and UI specifications
- Involved in writing client side validations using JQuery.
- Developed the controller classes using spring tag libraries and configured in spring-config.xml, web.xml files
- UsedHibernateextensively to have Database access mechanism with complex queries through HibernateQuery Language, Named Parameters, Named Queries.
- Integrated Spring with Hibernate using configurations and implemented DAO layer to save entities into data base.
- Worked on Spring cloud for Routing, Service-Service calls, Distributed Messaging, Global locks.
- Created Stored Procedures, user defined functions and Views, modified already existing stored procedures, triggers, views, indexes depending on the requirements.
- The back-end is written inJavausingSpring Bootfor simplicity and scalability.
- The business logic was implemented in Processors and DAO layer accesses the back end database sever using hibernate.
- Used ApacheKafka(Message Queues) for reliable, asynchronous exchange of important information between multiple business applications and for building real time data pipelines.
- Deployed Applications on Apache Tomcat Server.
- Hands on Experience with Git Version control system and Bitbucket to track various aspects of the project.
- Deployed the Application intoDockercontainer and made easily accessible at runtime.
- Dependency management tool used for creating WAR and JAR files is Maven and they are integrated with Jenkins, Jenkins Jobs.
- Providing technical support for developing, testing and production environment for any issues or defects
- Participated in innovation days and implemented the things in docker as they are light weight containers that run the processes in isolation.
- Involved in Mobile Application Development which involves developing cordova and ionic applications which uses angular as the framework and deploying them in test flight.
- Experience with writing Junit Mockito test cases for all the application modules.
Environment: Java and J2EEdesign patterns, HTML5, CSS3, JSP, Bootstrap, Spring MVC, Spring Core, Spring Context Spring DAO, Spring Boot, Hibernate, Microservices, REST, Groovy, Oracle SQL, Apache Kafka, Docker, Bitbucket GIT, Mockito, Jenkins.
Confidential, Des Moines, Iowa
Java Full Stack Developer
Responsibilities:
- Worked in Agile Methodology and involved in Sprint Planning meetings to estimate the Features.
- The application is built based on Micro Services Oriented Architecture and developed dynamic single page applications using Angular 4.0 framework with HTML5, CSS3 and Twitter Bootstrap
- Used Angular Promise, Angular Custom directives, Angular custom services, Angular to REST to Spring calls.
- Developed applications using MEAN(Mongo-DB + Express.JS + Angular 4 + Node.JS) stack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.
- Have extensively used Java8 Streams, Lambda Functions, Predicates, Functional Interfaces, Method References, Filters, Collections and Default Methods.
- Implemented Spring Framework including Spring Core/IOC, Spring AOP for programmatic transaction management, also used other modules of Spring DAO along with Struts Framework to deal with database.
- Load balancing among the servers was implemented by using Spring Ribbon.
- Spring Boot Microservices Rest API’s were implemented using Jersey Framework.
- UsedHibernateextensively to have Database access mechanism with complex queries through HibernateQuery Language, Named Parameters, Named Queries.
- Integrated Spring with Hibernate using configurations and implemented DAO layer to save entities into data base.
- Developed spring boot applications for REST services and deployed in Pivotal Cloud Foundry (Pivotal Application Service, Container Service and Functional Service).
- Worked on Spring cloud for Routing, Service-Service calls, Distributed Messaging, Global locks.
- Created Stored Procedures, user defined functions and Views, modified already existing stored procedures, triggers, views, indexes depending on the requirement
- Implemented MongoDB queries for reporting and analyzing production data and also used various concepts such as locking, transactions, indexes, sharing, replication and schema design.
- Used Python to build an interactive web-based solution and for designing database Model.
- Migrated from SOAP to REST Web Services to work with different data formats.
- Configured OIDC (Open ID Connect) on top of OAUTH 2.0 authentication and authorization framework to provide the security to rest web services.
- Involved in designing and implementing scalable,RESTfulandMicroservices in the back-end. The back-end is written inJavausingSpring Bootfor simplicity and scalability.
- Used ApacheKafka(Message Queues) for reliable, asynchronous exchange of important information between multiple business applications and for building real time data pipelines.
- Deployed Applications on JBOSS Application Server.
- Developed Applications using Rule Engines-JBoss Drools 4.x, Work flows, Human tasks to implement business rules validations and provided Drools Dashboard for business users.
- Worked with Git Version control system to track various aspects of the project.
- Deployed the Application intoDockercontainer and made easily accessible at runtime.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins, Jenkins Jobs.
- Developed JUnit, Mockito for unit test of all developed modules.
- Have written controllers with Groovy to connect front-end interfaces with java services and used to achieve functionality with reduced code length and also developed Groovy test cases.
- Testing of angular frameworks is done by using Protractor framework.
- Performed cross browser testing by usingSeleniumGrid on multiple browsers and on different platforms.
Environment: Java and J2EEdesign patterns, HTML5, CSS3, Angular 4, Bootstrap, Lambda expressions, Spring AOPSpring DAO, Spring Boot, Spring Ribbon, Hibernate, Microservices, Spring Eureka, Spring Security, REST, Python, Groovy, MongoDB, Apache Kafka, Docker, Drools, GIT, Mockito, Jenkins, Protractor, Selenium.
Confidential, TX
Sr. Java/ J2EE Full Stack Developer
Responsibilities:
- Developed a Micro Service Oriented application with React JS in the front end and Spring Boot service.
- Developed, designed implemented many front-end pages of the application using HTML5, CSS-LESS, Bootstrap 4.0, AJAX.
- Participated in Agile Methodology and involved in Design, Development, System Testing, User Acceptance Testing also attended daily and weekly SCRUM meetings to update working status.
- For client-side view rendering services, used React JS and various predefined Redux libraries.
- Used Redux-Store and Redux-Reduce for holding the state tree of the application.
- Implemented Node JS as a server-side proxy for an event-driven model.
- Involved to implement various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Developed the applicationusingSpring Frameworkto achieve Dependency Injection for loose coupling, modularity, easy unit testing.
- Building cloud microservices and implementing back-up using Spring Boot.
- Implemented crosscutting concerns usingSpring AOPand data base security usingSpring Security technologies like JWT (Jason Web Tokens).
- Worked on Spring Security for application authentication and authorization and performed running of batch jobs using Spring Batch (Quartz Scheduler).
- Implemented RESTful service using WADL (Web Application Description Language) for modelling the resources provided by the services and relationships between them.
- Used Rabbit MQ to have a synchronous messaging service to deploy into cloud.
- Efficiently implemented platform as service technologies like Pivotal Cloud Foundry (Pivotal Application Service, Container Service and Functional Service).
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking
- Worked with Cassandra Node Connector for database persistent to interact with Cassandra DB.
- Hibernate ORM framework is used to make connections with MY SQL Database.
- UsedMavenas a build tool and retrieved all the dependencies required for the application.
- Deployed applications on multiple WebLogic Servers and maintained Load Balancing, High availability.
- Testing for NODE JS is done using Mocha and Chai and for spring boot used Mockito, JUnit, Mock MVC and thereby achieved Test Driven Development.
- Behavioral and integration testing is done using Cucumber and Selenium testing tools.
- Used Subversion for version control and log4j for logging errors.
Environment: JavaScript, React JS-Redux, Node.js, HTML5, CSS3-LESS, AJAX, Bootstrap, JQuery, Spring security, Rabbit MQ, Spring Data, Spring Batch, Hibernate, Spring Boot, Microservices, Restful Services, Eclipse Java EE IDE, SVN, MY SQL, Web Logic Application Server, Jenkins, PCF, Selenium, Cucumber, Cassandra DB, Maven, JWT.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Used Agile software development methodology which helps to develop project plans
- Participate in project planning sessions with business analysts and team members to analyze business IT requirements and translate business requirements into working model.
- Involved in developing applications using Core Java, J2EE and Struts
- Implemented an IMS compliant SIP client suitable for communicating with the SIP Applications deployed in the SIP Application server.
- Contributed in developing a full-fledged SIP Application, which is capable of handling sessions across multiple users dedicated for Video on Demand Solution.
- Develop web application using Struts Framework
- Designed and developed user interfaces using JSP, HTML and CSS, ajax, jQuery.
- Used JavaScript and Struts validation framework for performing front end validations.
- Developed ActionForm classes, Form beans, Action Classes using Struts.
- Hibernate is used to persist the objects in the Database. Use Hibernate framework for the backend persistence
- Implemented MVC, DAO J2EE design patterns as a part of application development.
- Develop DAO design pattern for hiding the access to data source objects.
- Maintain six (6) PL/SQL stored packages used in a custom designed Oracle based client billing system Maintenance includes bug fixing as well as design and development of existing package enhancements as well as new packages to extend current system functionality.
- Designed, configured and deployed Amazon Web Services(AWS) for applications utilizing the AWS stack(including EC2,s3) focusing on high availability, fault tolerance and auto scaling.
- Use Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking
- Use CVS for software configuration management and version control.
- Involved in designing and creating Use case diagrams, sequence diagrams and class diagrams using MS VisionTool
- Deploy the application on the WebSphere Application Server.
Environment: OOAD, UML, SIP, Java, J2EE, Servlets, Struts(MVC), Spring Framework, Swing, Hibernate 3.0, Web Sphere 6.0, Eclipse IDE, JSF, JSP, JPA, JDBC, EJB, HTML, JavaScript, Web sphere MQ Series, DHTML, Web services, CSS, JQuery, SOAP, WSDL, JDK 1.5, TDD, SQL, JDeveloper, AWS, JUnit, Win NT & UNIX, PL/SQL.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the design and development phases of Agile Software Development. Analyzed current Mainframe system and designed new GUI screens
- Played a vital role inScala framework for web based applications
- Used Filenet for Content Management and for streamlining Business Processes.
- Created Responsive Layouts for multiple devices and platforms using foundation framework.
- Implemented printable chart report using HTML, CSS and jQuery.
- Applied JavaScript for client side form validation.
- Worked onUNIX, LINUX to move the project into production environment.
- Created Managed Beans for handling JSF pages and include logic for processing of the data on the page.
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency.
- WorkedwithCoreJavato develop which includes web interfaces using HTML, CSS, JavaScript and Web services.
- Developed web GUI involving HTML,JavaScript under MVC architecture.
- Creation ofWebLogicdomains and setup Admin & Managed servers forJAVA/J2EE applications on Non Production and Production environments.
- Involved in the configuration of Spring Framework and Hibernate mapping tool.
- MonitoringWebLogic/JBoss Server health and security.
- Creation of Connection Pools, Data Sources inWebLogicconsole.
- Implemented Hibernate for Database Transactions on DB2.
- Involved in configuring hibernate to access database and retrieve data from the database
- Written Web Services (JAX-WS) for external system via SOAP/HTTP call.
- Developed unit test cases using JUnit and used Log4J for logging and debugging.
- Involved in developing SQL queries,storedprocedures, and functions.
- Creating and updating existing build scripts using Ant for deployment Tested and implemented/deployed application on WAS 6.1 server.
Environment: FileNet, IBM RAD 6.0, Scala, Java 1.5, JSP, Servlets, Core Java, Spring, Swing, Hibernate, JSF, ICE Faces, Hibernate, HTML, CSS, JavaScript, NodeJs, UNIX, Web Services- SOAP, WAS 6.1, XML, IBM WebSphere 6.1, Rational Clear Case, Log 4j, IBM DB Maintained the source code versions in CVS repository.
Confidential
Java Developer
Responsibilities:
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose As a team member involved in Development using JSP, Servlets and an internal tool called Content Management to organize the JSPs created.
- Provide a login screen for the employees with validation, added client side validations using java script and server side validation using Struts Validator Framework.
- Developed Add/Edit KYC Details, Enhanced KYC, Risk Score/EDD and Comments modules using J2EE architecture in Spring MVC Framework by implementing MVC model, which included invocation of Web Services/EJB for integration with external system.
- Used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Used Rational Clear Case for version control and log4j for logging purposes.
- Designed WSDL's and elaborated type of definitions; schemas based on corporate standards, integration and security specifications
- Tracked errors or unexpected results/bugs with Bugzilla and coordinated with help desk staff.
- Maintained version control using VSS.
- Performed Unit Test using Junit, Integration Testing, and System Testing.
Environment: Java, Jdk 1.3, J2EE (JSP, Servlets, EJB), JDBC, Apache Tomcat, Web portal, oracle, HTML, DHTML, SQL and JUnit.