Java / Full Stack Developer Resume
Tallahassee, FL
SUMMARY
- Around 9 plus years of extensive experience in development of multi - tier applications using Java / J2EE technologies.
- Have extensive knowledge and working experience on Software Development Life Cycle (SDLC), Object Oriented Analysis and Design (OOAD), UML and J2EE Architecture.
- Extensive experience in using MVC (Model View Controller) architecture for developing applications using JSP, Servlets, EJBs, MDBs, Session Beans, JDBC and JNDI.
- Expertise in coding business components using various APIs of Java like Multithreading, Collections.
- Experience in client-side technologies such as HTML5, CSS3, JQuery and JavaScript, AngularJS, ReactJS, NodeJS and ExtJS.
- Extensively worked with Spring MVC, Struts Framework and working experience on Hibernate Framework, JPA and JTA. Hands on experience in using MyBatis and iBatis.
- Good exposure to Java Web Services development using SOAP, REST, WSDL, UDDI and JSON.
- Worked on Service Oriented Architecture (SOA) such as Apache CXF Web Services which use SOAP, WSDL and REST. Exposure to JAXB, JAX-WS& JAX-RS.
- Hands on experience in configuring the web service security features using WS-Security like Username Token Profile and SAML and Knowledge in using MTOM.
- Extensive programming experience in C, C++ on LINUX/UNIX and Windows platform
- Good knowledge in testing web services using SOAP UI and POSTMAN.
- Proficiency in developing and deploying EJBs, JMS (Point-to-Point & publish and Subscribe),
- Used Mule ESB for communicating with two web services in SOA architecture.
- Design and development of web-based applications using different Web and application servers such as Apache Tomcat, Web Sphere, JBoss and Web Logic.
- Wrote groovy scripts to automate data in Soap UI.
- Experience in various methodologies like Waterfall and Agile using SCRUM.
- Experience in XML, XSL, XSLT, XML schemas and Parsers like SAX, DOM and JAXB.
- Experience in using tools like Eclipse, IBM Rational Application Developer (RAD), ANT, MAVEN and GRADLE.
- Experience with Junit, NextGen framework and Bridges Framework.
- Hands on expertise on Java Collections, Java Multi-threading features, Java Concurrency package.
- Proficient in using RDBMS concepts with Oracle 10g/11g, DB2 and MySQL.
- Expertise in n-tier and three-tier Client/Server development architecture and Distributed Computing Architecture.
- Hands on experience in using Jira and SharePoint.
- Experience in Java Messaging Services (JMS).
- Successfully developed change instructions in Groovy scripts with test cases.
- Used Notification services to generate and send notifications
- Knowledge about Liferay- portal technology version 7.
- Experience in working with NO SQL like Mongo DB and Cassandra.
- Experience in using Micro service architecture.
- Knowledge in Linux Operating System, UNIX Commands and Perl Scripting.
- Involved in the development of web services for exposing Order Service, Telephone Inventory Service, Telephony Service, Equipment Service, Pay per View Service and Customer Service.
- Good experience in using Amazon Web Services (AWS) and AWS SNS/SQS for delivering messages.
- Proficiency in database design, creation and management of schemas, writing stored procedures, functions, DDL, DML SQL queries.
- Expertise in implementing Object Oriented Methodologies and Design Patterns such as Factory, Builder, Delegate, MVC, Data Access Object (DAO), Front Controller and Service Locator Patterns.
TECHNICAL SKILLS
Languages: C, C++, Java/J2EE, J2SE, SQL, PL/SQL
Web Technologies: Servlets, JSP, Spring (IOC and AOP), MDBs, Session Beans, JavaScript, AngularJS, AJAX, DOJO, ExtJS, NodeJS, Java Mail, HTML, CSS, DTD, SCHEMA, XML, SAX, DOM
Web Services: SOAP, REST, WSDL, JAX-RPC, JAXB, JAX-WS, Apache Axis, WS-Security, MTOM.
Databases: Oracle, MySQL, DB2
Distributed/ Middleware: JMS (Java Messaging Service)
Tools: /Software: Eclipse, My Eclipse, RAD, Net Beans, SQL, TOAD, SQL Developer, Clear Case, Subversion, Junit, UML
Application/Web Server: Apache Tomcat, JBoss, WebSphere and WebLogic
Operating Systems: Linux, UNIX, Windows
Protocols: TCP/IP, HTTP, HTTPS (HTTP+SSL), TELNET, FTP
Other Tools & Design Patterns: ANT, MVC, Front Controller, Service Locator, Business Delegate, Transfer Object, Singleton, Factory Pattern, DAO Pattern, Mongo DB, JIRA.
PROFESSIONAL EXPERIENCE
Confidential, Tallahassee, FL
Java / Full Stack Developer
Responsibilities:
- Involved in Analysis, Design and Implementation/translation of Business User requirements.
- Worked with business analysts to decompose the capabilities into discrete Micro services.
- Designed and developed various modules of the application with J2EE design architecture.
- Developed Reporting framework using JAVA/ J2EE which will generate daily, monthly and yearly reports and prepared different framework design documents.
- Developed the service layer using the Spring IOC.Integrated DAO layer using Hibernate Framework.
- Developed RESTful API's, which takes in an HTTP request and produces the HTTP response in JSON Format using play Framework.
- Experienced inReactJSand working withReactFlux architecture
- Designed and developed key external User features of the PAS system. Used Groovy/Grails and Spring Batch admin for notification feature.
- Used Spring Boot which is faster in building Micro services and developed spring based applications with very less configuration.
- Extensively usingJava 8 features such as stream, filters, lambdas, Collectors.
- Responsible for creating and consuming Restful Webservices using JAX-RS.
- Developed front-end using HTML5, CSS3, AJAX, AngularJS and NodeJS.
- Employed popular design patterns like DTO, DAO and Singleton.
- Integrated Clover plugin with Groovy/Grails for code coverage.
- Created tables, views, Types, triggers, complex join queries, stored procedures, functions and modifications to existing database structure as required for addition of new features using SQL developer.
- Developed application using JMS for sending and receiving Point-to-Point JMS Queue messages.
- UsedAngular 2.0as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Responsible for creating Client-Server system using Scala, AKKA framework.
- Participated in the design and development of almost all the modules of the project.
- Wrote Python Scripts to parse XML document and load the data into Database.
- Used JIRA for bug tracking, issue tracking and project management.
- Used Git as a version control tools.
- Experience in working with ES6 features, used babble, web pack with ES5.
- Automate build process by writing Maven build scripts.
- Experience in building the war with help the putty and deployed into cloud environment using the cloud controller and Experience in solving the cloud issue.
- Used AWS SNS/SQS for implement asynchronous workflow.
- Designed and implemented CRUD (create, read, update and delete) operations of MongoDB database.
- Developed fully automated continuous integrated system using Git, Jenkins and custom designed tools developed in Python.
Environment: Java 1.7, Spring MVC, Hibernate, Micro Services, Spring Boot, Tomcat, HTML, CSS, AJAX, NodeJS, AngularJS, JMS, Python, Linux, Eclipse IDE, Clear Case, Jenkins, JUnit, SVN, Agile, GWT, AWS SNS/SQS, SOUP UI, Python, Scala, AKKA.
Confidential, ST. LOUIS, MO
Java Developer
Responsibilities:
- Developed multiple screens for the application using Java, HTML, CSS and JavaScript's.
- Designed new application portal using J2EE and Liferay Portal technologies.
- Developed PDF forms for the application using Adobe LiveCycle PDF developer.
- Developed XML to communicate between the PDF forms and the application.
- Build Microservices for the delivery of software products across the enterprise.
- Worked on handling all the requests to the systems using play framework MVC framework.
- UsedAKKA Framework concurrency for processing PDL files.
- Implemented validation using JSR 303 specifications.
- Developed user interface using JSP, JSP Tag libraries (JSTL) to simplify the complexities of the application.
- Optimized SQL scripts.
- Implemented the Internal DDF (Data Definition File) Interfaces for HPSM Proxy Driver, for Controlling and Monitoring of LC11 using C/C++.
- Implemented Kafka Security Features using SSL and without Kerberos. Further with more grain-fines Security I set up Kerberos to have users and groups this will enable more advanced security features.
- Used Core Java concepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used different design patterns.
- Successfully developed change instructions in Groovy scripts with test cases.
- I was responsible for installing, configuring and administration of a 6 node Elasticsearch Cluster. Designed the schemas of the Lucene indexes for various projects.
- Developed the whole application using Spring Modules following MVC II design Pattern.
- Involved in development of Spring Controllers and Views.
- Developed Slide bar, Popover, Type ahead, Dropdown functionality usingAngularStrap
- Designed and developed the persistence tier using Hibernate framework, Used DB2 Database.
- Created MyBatis mapping XML’s to map SQL Result Set to java objects and integrated spring with MyBatis.
- Configured the JMS environment by setting up Queue and Topic connection factories and achieved asynchronous messaging using JMS message listeners (EJB MDBs).
- Developed SOAP Web services for getting credit card information from third party.
- Worked on JSON and XML for representing data records over Http protocol using GET, POST, PUT and DELETE methods.
- Used Apache Axis for testing the web services.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Build SOAP Web Services based on AWS (Amazon Web Services).
- Developed test cases using JUnit and used Log4j as a logging framework.
- Used JMS API for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation.
- Fixed bugs in C++ and Java code: program crashes, memory leaks, performance bugs.
- Designed and implemented embedded real-time control system software using ThreadX Embedded C/C++ coding in FreeRTOS (VxWorks) environment.
- Created framework for automation testing using python and C++.
- Designed and developed wrapper library in C++ for new modules
- Managed a team of QA testers which resulted in resolving critical defects before UAT.
- Involved in configuration of Liferay Portal admin settings.
- Responsible for creating an instance on Amazon EC2 and deployed the application on it.
- Used JIRA to track/update project changes. Used SVN as Source Control.
- Build and deployed application using Maven and used it for dependency management.
- Used WebsphereApplicationServer6 / WebSpherePortalserver6.0 to create, debug and deploy application modules.
- Used IBM MQ Series for messaging services to various branches.
- Used Win Merge tool for code merge and integration.
- Used Spring Repository to load data from MongoDB database to implement DAO layer.
Environment: JDK1.7, HTML5, CSS, EJB, JSP, JSTL, Java Script, Spring, Hibernate, DB2, MyBatis, XML, Soap, WSDL, JUnit, Apache Axis, Abode LiveCycle, SQL,PL/SQL,C,C++, IBM Application RAD, IBM WebSphere 6, IBM MQ, SVN, JIRA, Amazon EC2, Liferay Portal, Maven, Win Merge.
Confidential, Muskegon, MI
Java Developer
Responsibilities:
- Created Technical documentation, Sequence Diagrams, Class level design, UML Diagrams for modules.
- Implemented Business Delegate, Data Access Objects (DAO), Data Transfer Objects (DTO), Service locator, Session Facade, View Helper and Value Object design patterns for all the modules.
- Implemented the spring framework for collaborative integration.
- Implemented a multi-threaded application which is built on top of spring framework.
- ImplementedEvent SourcingusingAKKA Framework.
- Used spring (MVC based) concept of Front Controller to handle requests from the client and process it Confidential the backend.
- Code re-factoring for the existing modules to achieve clean design.
- Designed and developed wrapper library in C++ for new modules.
- Successfully did set up a no authentication Kafka listener in parallel with Kerberos (SASL) Listener
- Designed and created different ETL packages using SSIS and transfer data from heterogeneous database different files format Oracle, SQL Server, and Flat File to SQL scripts.
- Developed new business rules and enhanced the existing ones to meet client specifications using JBoss drools which are JSR 94 compatible
- Experience working with Google's Guice module, a dependency Injection provider that comes out of box along with Play framework.
- Worked with a Creative Designer to build site for Psygon, a free, community-based learning system (now in beta release). Used Drupal 7, including custom content types, Features, and extensive custom module development
- Designed automated tools for indexing DB content into Elastic Search indices.
- Worked withNoSQL Cassandrato store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
- Performed into Cassandra usingSSTableLoader.bulk data loading
- Scripting Languages: JACL script, Groovy, Shell scripting, Windows batch scripting
- Created Web.xml, Struts-config.xml files to integrate all the components in the spring framework.
- Implementing the validations using front end technologies like JavaScript, jQuery and AngularJS.
- Developed JSP forms, Controller classes, Log 4jand Spring Configuration file.
- Developed Hibernate mapping files and hibernate configuration for persisting data to the database.
- Used Object Relational Model (ORM) for java persistence API (JPA).
- Strong understanding and hands on experience working with Kibana 4.1.2 to generate customer facing dashboards.
- Developed SOAP based Web services using ESB based on SOA architecture.
- Created a Single Sign on using SAML based web service.
- Used SAX parser for parsing XML files.
- Designed and implemented the MongoDB schema Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Design and Develop RESTful web services that will allow a presentation layer to submit query request to Elastic Search.
- Build servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture
- All code was written using the Eclipse IDE, used WebSphere server for deploying the web content.
- Written queries, stored procedures and functions using SQL, PL/SQL in Oracle using tools like TOAD.
- Extensively used JUnit for unit testing, integration testing and production testing.
- Used Trello for Issue tracking and collaborative work.
- Used ANT Builder extensively for the code building and created Daily Rolling Log using Log4j.
- Used SVN as Version Control System.
Environment: Core Java, JSP 2.0, JNDI, SQL, JavaScript, XML, Spring, API, Eclipse 3.4, Mule ESB, WSDL, SOAP/ SAML, SAX parser, Single Sign on, IBM Web Sphere7.0, Hibernate 3.0, ANT, JUnit, CVS, Trello, Log4j, Oracle 9i.
Confidential, Norfolk, VA
JAVA/JEE Developer
Responsibilities:
- Developed Entity Java Beans (EJB) classes to implement various business functionalities (session beans).
- Developed various end user’s screens using JSF, Servlet technologies and UI technologies like HTML, CSS and JavaScript.
- Designed and programmed C++ applications, and used Microsoft Foundation Classes (MFC).
- Performed necessary validations of each screen developed by using AngularJS and jQuery.
- Configured spring configuration file to make use of Dispatcher Servlet provided by Spring IOC.
- Separated secondary functionality from primary functionality using Spring AOP.
- Developed a Stored Procedures for regular cleaning of database.
- Prepared test cases and provided support to QA team in UAT.
- Developed browser extensions for Firefox, Safari, and Chrome.
- Worked on Multi threading logic for dashboard generation, reconciliation logic for bank files with many records to improve application performance and maximum utilization of resources.
- Wrote module to import users and event content from old site into new Drupal 7 site.
- Load Test with camel and Mulesoft by File components, http components, and JMS activemq components.
- Oversee and develop Notification Service Micro service to use across the enterprise.
- Prepared Groovy scripts to perform different functionalities and save time while testing through Soap UI.
- Identifying the problem areas by using elastic search, Kibana with Logstash to import .csv files. Using Solr over Lucene index provided a full text search for analysis and quantification.
- Technical environment included: Groovy, Grails, STS, Maven, Alfresco Explorer, MySQL, Sass, Smash, and jQuery. Spring Batch Admin, GitHub, Amazon Cloud, and S3.
- Consumed Web Service for transferring data between different applications using RESTful APIs along with Jersey API and JAX-RS.
- Involved in performance tuning using SQL Scripts Profiler and Execution Plans
- Used soap web services for getting information from different modules
- Built the application using TDD (Test Driven Development) approach and involved in different phases of testing like Unit Testing. Responsible for fixing bugs based on the test results.
- Involved in SQL statements, stored procedures, handled SQL Injections and persisted data using Hibernate Sessions, Transactions and Session Factory Objects.
- Responsible for Hibernate Configuration and integrated Hibernate framework.
- Analysed and fixed the bugs reported in QTP and effectively delivered the bug fixes reported with a quick turnaround time.
- Extensively used Java Collections API like Lists, Sets and Maps.
- Deploy the application in JBOSS server.
- Used Jenkins to deploy the application in testing environment.
- Involved in Unit testing of the application using JUnit.
- Used SharePoint for collaborative work
- Implemented the Mechanism for receiving the Hardware Incident message from CAN (BUS protocol) and reporting the incident to GUI subsystem using C/C++..
- Used Maven for building, deploying application and creating JPA based entity objects.
- Involved in configuring JMS and JNDI in rational application developer (RAD).
- Implemented Log4j to maintain system log.
Environment: JDK1.5, EJB, JSF, Servlets, Html, CSS, JavaScript, AngularJS, JQuery, Spring IOC & AOP, Mongo DB, Maven, REST, Jersey, JAX-RS, C,C++JBOSS, PVCS, JPA, Java Collections, Jenkins, JUnit, QA, QTP, Log4J, JMS, JNDI, SharePoint, RAD, JMS API.
Confidential
Java Developer
Responsibilities:
- Involved in developing the UI, layout and front-end programming (HTML) for web application that matches requirements.
- Worked with business analytics to understand their models and goals.
- Used Elastic Searchby Rest API for querying which is written by database server.
- Utilize Camel to integrate Microservices with other microservices and RabbitMQ messaging exchanges
- Excellent Coordination in project activities and ensure that all project phases are followed and documented properly.
- Extensively involved in design discussions and user experience sessions to provide inputs on the layout and UX.
- Designed the front-end applications, user interactive (UI) web pages using web technologies like
- HTML, XHTML, CSS and NodeJS.
- Implemented service layer on top of Cassandra usingcore Java, Data stack Java APIandRestful API,
- Worked with Photoshop to design the mock-ups and layouts for the application.
- Developed non-functional HTML pages from the mock ups and involved in UI review with UI architect and Business Units.
- Validated the forms before they are submitted to the server using JavaScript and jQuery.
- Responsible for checking the cross browser compatibility like safari, IE, Google Chrome and Firefox.
- Developed GUI using JavaScript, HTML/HTML5, DOM, XHTML, AJAX, CSS3 and JQUERY in ongoing projects.
- Converted the mock-ups into hand-written HTML/HTML5, CSS3, XHTML, JavaScript, JQUERY, AJAX, XML and JSON.
- Implemented Auto-Complete/ Auto-Suggest functionality using Ajax, jQuery, Web service calls and JSON.
- Used Groovy for static and dynamic typing, operator overloading, associative arrays, polymorphiciteration and native support for regular expressions.
- Improved user experience by designing and creating new web components and features.
- Involved in complete SDLC - Requirement Analysis, Development, System and Integration Testing.
- Followed MVC Design Pattern to develop Application.
- Worked closely with back end developers for creating best user experience.
- Managed application state using server and client-based State Management options.
- Coded Java Script for page functionality and Light Box Plug-in using JQUERY.
- Used Maven for building and deploying application.
- Ensured design Integrity and quality consistency throughout project’s life cycle.
- Developed a Single page application using Html, Ajax and jQuery.
- Fixed bugs and provided support services to the application.
Environment: HTML/HTML5, CSS3, XML, MVC, JavaScript, JQUERY, JSP, Bootstrap, AJAX, C#, MySQL, Maven, JSON, NodeJS, Adobe Photoshop.
Confidential
Java Developer
Responsibilities:
- Developed User Experience Model containing Screens, navigation maps and use cases.
- Developed Sequence, Collaboration and Activity diagrams using UML.
- Developed web pages using JSP, Struts tags.
- Developed the web application using Struts MVC.
- Knowledge of usingApache Camelthrough Fuse Mediation Router.
- Used JavaScript For Client-Side Validation.
- Created latest version of Firefox extension to follow WebExtensions API and match existing Chrome Extension.
- Developed Action Classes for Struts framework and implemented java classes for corresponding StrutActions.
- Involved in configuring Struts configuration files.
- Developed Session and Entity Beans for the business logic implementation.
- Responsible for implementation of DAO’s (Data Access Objects) to interact with the database using JBDC.
- Entity and Session Beans were created using Session Facade Pattern to reduce network calls and enhance transactional capabilities and deployed using BEA WebLogic application server.
- Created SQL queries and procedures for MS SQL Server database.
- Implemented EJB (Session Beans) to implement WAS scheduler.
- Developed ANT scripts to debug and deploy application in the WebLogic environment.
- Used Git for Version Control System.
- Used Interceptors for Auditing and Logging purposes.
- Used IBM MQ series to implement messaging service.
Environment: HTML, JSP, Struts 1.1, EJB, JDBC 4.0, DAO, Eclipse 3.0, Web Logic 7.0, MS SQL Server 2005, UML, Java Script, DHTML, XML, IBM MQ series, Git, Ant, SQL, PL/SQL, AML/KYC.
Confidential
Java Developer
Responsibilities:
- Involved in requirements gathering and documenting the functional specifications.
- Developed the action and action form classes, based on the Struts framework, to handle the pages.
- Created tile definitions, Struts-config files and resource bundles using Struts framework.
- Develop the designed applications using C++, STL, and BOOST in Linux Environment.
- Implemented Action classes using Struts framework.
- Used Sockets, multithreading, IPC and STL programming throughout the project to develop code snippets in C and C++.
- Used Apache camel to create REST endpoints in the backend and access the service.
- Used multithreading in programming to improve overall performance.
- Working with Core javawhile implementing multithreading and executing in Struts framework.
- Used to work with OOPS concepts and memory concepts like string pool.
- Used Eclipse for writing code for HTMLJava, Servelets, JSP and JavaScript.
- Implemented various design patterns like, MVC, Factory, Singleton.
- Deployed and tested the JSP pages in Tomcat server.
- Worked on code reviews, debugging, unit testing and integration testing.
- Developed several Controllers to handle the different types of user requests.
- Used Hibernate for object-relational mapping and for database operations in Oracle.
- Involved in Troubleshooting, Bug fixing and Customer Support.
- Worked on source code management tools such as SVN.
Environment: Java, Servlets, Corejava, Multi-Threading, Struts, Hibernate, UML, Oracle, Tomcat, Eclipse, Windows XP. HTML, CSS, JSP, SVN,C,C++.