Sr. Java Full Stack Developer Resume
Grand Rapids, MI
SUMMARY:
- Result - driven IT Professional with 8+ years of experience in Object Oriented programming, design, developing & testing of Client/Server, Enterprise and Web Applications.
- Proficient in development of Client/server and web applications using JAVA, J2EE, J2SE , technologies and Web technologies for enterprise applications.
- Expert in developing enterprise web-based application based on Java technologies using J2EE, J2SE, EJB, Java Servlets, Struts, Java Beans, JMS, JNDI, ANT and Apache Maven .
- Expertise in developing web-based GUIs using Java Applets, HTML, DHTML, JavaScript, XML, DOJO, AJAX, JSF , & spring form tags.
- Seasoned professional in various frameworks: Struts, Hibernate, Spring 2.0 and JSF .
- Extensive work experience in JSP, Servlets, JavaScript and JDBC .
- Experience designing Enterprise SaaS solutions for multi-tenancy.
- In-depth knowledge & experience in implementing Service Oriented Architecture (SOA) using XML based SOAP/RESTful web services. Knowledge of Software as a Service (SaaS).
- Strong understanding and excellent skill in developing, designing, professional, Ajax driven elegant enterprise web application using Ajax, Flex, Action Script and JavaScript, CSS, HTML, Custom Tag Libraries, JSF, JQuery , Dojo, ExtJS and various java design patterns.
- Extensive Knowledge on databases like Oracle, DB2 and MySQL.
- Proficient in working with JavaScript Frameworks like AngularJS, Backbone.js, Node.js.
- Hands-on knowledge on XML, XSLT, XPATH, XQUERY , and XSL-FO.
- Experience in utilizing AWS Cloud Formation to automate infrastructure provisioning and deployment to reduce time to production.
- Expert in implementing client-server business applications using MVC, SOA architecture and Micro Services.
- Hands on experience in configuration and deployment of multi-tier applications using servers like WebSphere, WebLogic, Tomcat.
- Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast. Consistent team player with excellent communication skills.
TECHNICAL COMPETENCIES:
Languages: Java 8.0/7.0/6.0/5.0 , Java/J2EE, C, C++, Python, JDBC, DTD, UML, Design Patterns, Shell Scripts, 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/HTML5, CSS/CSS3, Servlets, JSPs, EJB, JNDI, JMS, XML, XSD, JSF, JQuery, Ajax, AngularJS, NodeJS, ExtJS, Bootstrap.
Web/Application Servers: 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, Netflix Eureka, Kubernetes
IDE’s: Eclipse, NetBeans, STS2.x/3.x, IBM -WSAD, RAD and Rational Rose, IntelliJ 14.x/15.x
Databases: Oracle 11i/11g/10g/9i/8i, SQL Server, MySQL, Sybase 12.5, DB2, MongoDB and Cassandra
Web Services: AXIS, SOAP, RESTful, JAX-RPC, JAX-RS, JAX-WS, WSDL, JAX-P, JAX-B
Version Controls: JIRA, CVS, SVN, GitHub, Subversion and Clear Case
Build Tool / plugins: ANT, Log4j and Maven 3.x, Hudson 3.x, Jenkins 2.x
Testing Frameworks: Junit, SOAP UI, Selenium, Jasmine, Karma, Protractor
Operating Systems: Windows, UNIX, Linux and MAC
PROFESSIONAL EXPERIENCE:
Confidential, Grand Rapids, MI
Sr. Java Full Stack Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using AGILE methodology.
- Created user-friendly GUI interface and Web pages using HTML5, CSS3, Java Script, JQuery, Angular JS and NodeJS .
- Implemented the UI using Bootstrap.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used Spring MVC, Ajax and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers; published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Consumed Web Services to interact with other external interfaces to exchange the data in the form of XML and by using SOAP.
- Followed Spring Boot and Spring framework for the development of the project.
- Developed various AJAX and JSON calls for the communication between the server and the UI.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for MySQL Server.
- Used JavaScript and Struts 2 validation framework for performing front end validations.
- Involved in creating the Hibernate POJO Objects and utilizing Hibernate Annotations.
- Wrote LINUX shell scripts to identify user login information.
- Used log4J for application logging and notification tracing mechanisms.
- Analysis and Bug fixing of the production problems and defects along with enhancements.
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Used J-Unit Testing and Ant Scripts .
- Used JIRA for tracking the Project Stories in AGILE Methodology.
Environment: Java 8.0, AngularJS, HTML5, CSS3, WebSphere Application Server 8.5, Eclipse,, Spring 4, Hibernate 4.2, Spring batch, Spring security, Spring Boot, JPA, JavaScript, Oracle 11g, MongoDB, Web Services, SOAP UI, Kafka, DevOps, AWS, Apache Camel, log4j, Junit, TestNG, Selenium, EasyMock, XML
Confidential, Florham Park, NJ
Sr. Java Full Stack Developer
Responsibilities:
- Followed Agile Software Development Methodology and Test-Driven Development ( TDD ) to build the application iteratively and incrementally.
- 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.
- Used Kubernetes as the best ecosystem to deploy and manage Micro services.
- 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 .
- Created Server instances on AWS . Tomcat, Swagger and Hawtio are installed and used for deploying Micro-services.
- Worked on Cloud Formation template stacks to automate for building new VPC's using JSON files.
- Performed configuration, deployment and support of cloud services including Amazon Web Services .
- Rewrote 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; but 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 Rabbit MQ queues for implementation of multi-threaded synchronization processes and used JMS queues for consumption requests.
- 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.
- Software is built as a web app on NodeJS with CSS is compiled with LESS and HTML template engine in Jade.
- Implemented various features of spring framework such as Dependency Injection , IOC , Annotations and Spring integration with Hibernate .
- 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.
- Implemented application architecture of the System is based on Spring MVC and J2EE specifications.
- 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.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Handled Java Multithreading 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.
Environment: Spring Boot, Python, Kubernetes, JPA, JavaScript, NodeJS, Java 7.0, Spring 3, Hibernate 4.2, Spring batch, Spring quartz, Spring security, Spring JTA, HTML5.0, CSS3, JMS, log4j, JUnit, XML, Web Services, GIT, DevOps, AWS, Rabbit MQ, JAXP (SAX & DOM), JBoss, Eclipse, Oracle 11g, Cassandra, Kafka, RESTful
Confidential, Jersey City, NJ
Java Full Stack Developer
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project.
- Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from client.
- Developed the functionalities using Agile Methodology.
- Designed front-end presentation logic using JSP, CSS3 and Strut tags.
- Implemented client-side validations using JavaScript . Developed various generic JavaScript functions for validations.
- Developed internal coding using J2EE technologies based on the MVC Architecture.
- Implemented Business Logic using Java 1.6, Spring 3.1, Struts 2.0 and Hibernate 3.0.
- Developed Business objects using POJO s and data access layer using Hibernate framework.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAOs to wire objects of business classes.
- Implemented exception handling in Java Spring boot for REST API, by making use of Exception Handler and Controller Advice annotations.
- Used AngularJS and Handlebars.js framework where data from the backend is stored in the model and populated it to UI.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Created session EJBs that retrieved information from the Oracle database using Spring-Hibernate.
- Implemented react-navigation and nested views to enhance navigation and create the click-able prototype.
- Used AJAX extensively to implement front end /user interface features in the application.
- Implemented REST Web services to retrieve data from client side.
- Exposed the Web Services to the client applications by sharing the WSDL's.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Created new tables, PL/SQL stored procedures , functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used Jenkins to load JAR files from Database required for running the application.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used Eclipse IDE to develop and debug application code.
- Used Log4j utility to generate run-time logs.
- Used SVN for project management and software version management.
- Deployed the application on Web Sphere application server for Staging and as well as for Production
Environment: J2EE, Java 1.6, Spring framework, Spring MVC 3.5, Hibernate 3.x, JSP 2.0, CSS3, Servlets 2.3, JDBC, AJAX, Web services, REST, XML, Java Beans, Ext JS, JQuery, JavaScript, Oracle 11g, Eclipse, Web Sphere, Agile Methodology, SVN, Maven, Jenkins, JUnit, WinSCP
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible for the systems design, architecture, implementation and integration with various technologies like Spring Integration, Web Services, Oracle Advanced Queues and WMQ’s.
- Implemented framework Spring 3.05 and Spring Integration 2.0.5 upgrades.
- Used OSGi container framework to install bundles (modules) developed using Spring and Spring Integration.
- Worked on UI development using JSP on Struts and Spring MVC Frameworks.
- Develop and test PL/SQL stored procedures.
- Developed DAOs (Data Access Object) and DOs (Data Object) using Hibernate as ORM to interact with DBMS - Oracle
- Developed modules that integrate with web services that provide global information
- Used Web services to communicate and integrate within different system.
- Used Log4j for logging the application, log of the running system to trace the errors and certain automated routine functions.
- Build applications using MAVEN.
- Learn and implement upcoming technologies and software updates.
- Participates in high level and low-level design discussions.
- Worked as Web Dynpro Java developer and developed custom applications, and creating the Portal screens.
- Create and access JAX-RS REST and JAX-WS SOAP based Web Services, to access internal and secured applications inside and outside the intranet.
- Responsible for development, testing, deploying and maintaining Spring Integration projects on Virgo (OSGi Container).
- Modified and enhanced the Division of Disability Determinations case processing application.
- Designed and developed functions used by Division of Disability analysts when adjudicating a case and managing caseloads in Java/Oracle environment.
- Diagnosed & resolved application bugs and monitoring logs files across the application.
- Reviews code from other developers to ensure it meets design standards.
Environment: Java 1.6, servlets, JSP, JMS, Struts, HTML5, CSS, JavaScript, Oracle 10g, Junit 3.x, SOAP, XML, web logic, SQL, Hibernate, Spring 3.3
Confidential
Java Developer
Responsibilities:
- 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.
- 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).
- Developed 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.
- 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 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.
Environment: Servlets, XML, XSLT, EJB, JDBC, Core Java, J2EE, JSP, JBuilder 8.0, JBoss, Swing, JavaScript, JMS, HTML, CSS, MySQL Server, CVS
