Full Stack Developer (java/ui) Resume
Collegeville, PA
SUMMARY:
- Experienced IT professional with 7+ years of experience in Object Oriented programming, Requirements gathering, Analysis, Design, Testing and Maintenance under Client/Server Environment.
- Extensive experience in different software development methodologies like Waterfall, and Agile (SCRUM), RUP, TDD, BDD, RAD.
- Hands - on Experience in Insurance, Banking, Ecommerce, Financial Domains
- Expertise in developing web-based GUIs using Java Applets, HTML5, CSS3, AngularJS, Node.js, Bootstrap, JSON, JSTL, DHTML, JavaScript, XML, DOJO, AJAX, Python, PHP and JSP
- Good knowledge with Java Script MVC framework AngularJS.
- Expert in developing enterprise web-based application based on Java technologies using J2EE, J2SE, Java Servlets Spring, Struts, Swing, Java Beans, JMS, JNDI, ANT, JPA and Apache Maven
- Hands on experience on configuration and deployment of n-tier applications using servers like Apache Tomcat, JBOSS, Web Logic, IBM Web Sphere
- Extensive experience to (Service Oriented Architecture) and experience in developing Web services REST and SOAP using Apache Camel, CXF, WSDL, SOAP, UDDI, WS-Security and JAXB/JAXP
- Experience in getting the Functional/Business Requirements from the Client/Analysts and preparing Detail Design Documents using UML
- Expertise in API design with Algorithms and Data Structures (Hash Code, Tree, etc)
- Strong knowledge in Core Java that includes usage of Util package for maintaining data structures, Threads, Exceptions handling etc.
- Experience in working with Java 8 features like Functional Interface, Lambda expressions, Java Stream API and Time API
- Proficiency in developing software design patterns/frameworks J2EE Design Patterns (MVC, Business Delegate, Service Locator) and GOF Design Patterns (Abstract Factory, Singleton, Session Factory, Template Method, Strategy Pattern) using Struts, Spring, Spring Boot and Spring Security
- Strong exposure to persistence frameworks Hibernate ORM, JPA to map POJOs to a relational database
- Experience in Database and Interfacing skills using SQL, PL/SQL, Oracle DB, MS SQL, Mongo DB and stored procedures
- Strong experience in writing SQLs, Stored procedures and Triggers
- Strong knowledge on various IDEs like Eclipse, JBuilder, Net Beans, Web Sphere Studio Application Developer (WSAD), IBM RAD, Notepad++
- Familiar with Networking, TCP/IP, UDP concepts and knowledge about IP Addressing
- Hands on experience with version control systems like CVS, SVN and GIT
- Strong knowledge on JMS MQ’s like RabbitMQ, IBM MQ, ActiveMQ
- Good Working Knowledge of Ant, Jenkins, Maven and AWS for project build/test/deployment, logging and JUnit for unit and integration testing
- Knowledge on Jasmine, QUnit and karma helps to do unit testing as well as end to end testing
- Worked on bug tracking tools like JIRA, Bugzilla and Putty
- Experienced in designing AWS cloud models for Infrastructure-as-a-Service (IAAS), Platform-as-a-Service (PAAS) and Software-as-a-Service (SAAS)
- Experience on Amazon Web Services using Elastic Search API’s, High Availability Practices and deploying backup/restore infrastructure
- Excellent analytical, problem solving and interpersonal skills. Willing to learn new technologies and methodologies quickly. Consistent team player with excellent communication
TECHNICAL SKILLS:
Programming Languages: Java/J2EE, C, C++, UML, SQL, PL/SQLShell scripting
Distributed Technologies: JSP, JDBC, AWS, JMS, Servlets, Swing
Web Frameworks: Struts, Spring, Spring Cloud, Spring boot, AWTJAVA Mail, AJAX, Hibernate, JPA, JSON
Web Technologies: Bootstrap, HTML5, CSS3, jQuery, Angular.js, Node.jsReact.js
Scripting Technologies: JavaScript
Internet Technologies J2EE: JSF, Web Services, Multi-Threading
Tools: Maven, Log4j, Jenkins, Ant, Gradle, JUnit, MockitoChef, Docker
Databases: Oracle, MySQL, Mongo DB, DB2, SQL server
Network Protocols: TCP/IP, HTTP
Web Services: SOAP, XML, REST, WSDL, XML, AXIS 2
Web/Application Servers: Web Sphere, Web Logic, Apache Tomcat, Apache camel, JBoss, Glass fish.
Developer IDEs: Eclipse, Net Beans, Notepad++, WSAD, Visual StudioIBM RAD, IntelliJ.
Dev Methodologies: J2EE Design Patterns
Version Control: GIT, JIRA, SVN, CVS, Clear Case
Miscellaneous: UML, MVC, AWS, Jasper Reports, iReport tool
Operating Systems: Windows7/8/10, Linux, Mac, IntelliJ, XP, RAD.
PROFESSIONAL EXPERIENCE:
Confidential, Collegeville, PA
Full Stack Developer (Java/UI)
Responsibilities:
- Migrated Waterfall to Agile methodology and effectively took part in Daily Scrum meetings to deliver the tasks and project within time
- Designed and developed the Single page applications with rich user interface by using AngularJS, backbone.js, JSP, Servlets, JS Tag Libraries and Spring frameworks (AOP and IOC)
- Written and developed SQL queries for Database access using Squirrel SQL Client
- Used JDBC for accessing database to track all sessions of accounts, which include Quotes, financial details, Provider/Member Info with all selected criteria
- Used Java 8 Lambda expressions for array operations, collections and Enhanced Concurrency methods etc. throughout the application for well-defined programming. Used Java 8 Stream APIs and functional style of programming
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information that consumes the message from Java Message Queue
- Involved in Unit testing of application using Junit and built the package using Ant and deployed the application on to WebSphere App Server V8.5
- Developed Restful Web services at producing and consuming on order request from UI and implemented spring controller for business logic
- Used Maven build tool for application development.
- Used Web Services - WSDL, SOAP for client side for exchange rate calculation and Restful JAX-RS to communicate over the network by using Spring Boot
- Developed entire web-based application by using Spring MVC Framework
- Migrated the legacy code from Struts MVC objects like Action Servlet, Controllers, validators, Web Application Context, Handler Mapping, Message Resource Bundles, and Form Controller to Spring MVC
- Implemented Spring Transactions along with Spring ORM for Database transactions
- Developed Hibernate DAO classes and with the spring framework manager classes retrieve and save the data from the database
- REST API's development with Spring Boot, configuration and maintenance of Micro services with CXF
- Build React components and stand-alone functions to be added to any future pages.
- Used ReactJs in components like JSX, creating React components, Virtual.
- Worked on Load testing on JMeter to improve the performance of newly developed code
- Monitored error logs using Log4J to Debug and fixed the problems
- Developed the necessary business logic by implementing J2EE design patterns like Session Facade, Singleton, Data Access Object.
- Development of service code using apache camel framework in Java.
- Performed testing, bug fixing and documentation of the system
- Expertise in using NoSQL database like MongoDB to support the storage of JSON objects and provides the storage for security related information
- Used Serena as Distributed version control system and branching for creating a new feature and making bug fixes
- Implemented Hibernate ORM in the persistence layer in conjunction with Spring Functionality
- Used Jmock and Mockito for mocking Web Services
- Taken care of complete Java multi-threading part in back end components
- Configured Jenkins for Meeting Service to check out the code from Serena, Build the Service War using Maven Scripts and Deployed on Development and Integration Servers
- Supported the code builds by integrating with continuous integration tool ( Jenkins ) Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation
- Used Log4j for application logging and debugging
- Developed Java API to connect with AWS S3 Services for storing and retrieving data from S3 buckets
- Co-ordinate with QA lead for development of test plan, test cases, test code, and actual testing responsible for defects allocation and resolution of those defects
- Spin up EC2 instances using different AMI's and Created EC2 instances in Development and Test environment and deployed application
- Involved in post-production support and maintenance of the application
- Resolved production errors and deployed applications for end users
Environment: Java1.7/1.8, AngularJS 2.0, Backbone.js, Servlets, Spring, Spring boot, Spring batch, Hibernate, WebSphere, xml, ant, Serena Repo, Squirrel, SQL, Struts, Jenkins, CVS Repo, SQL, voice application, PL/SQL, Web Services, Bootstrap AWS, SOAP, WSDL, Log4J, JMeter, RAD
Confidential, Columbus, Ohio
Java Developer
Responsibilities:
- Used Agile methodology and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used ScrumDo for project Management)
- Designed and developed all the user interfaces using JSP, Servlets and spring framework
- Developed the DAO layer using Hibernate and used caching system for real time performance
- Designed and developed various modules of the application with J2EE design architecture, Spring MVC architecture using IOC, AOP concepts
- Created POC for Spring Batch for running batch jobs
- Deployed microservices in AWS.
- Developed user interface by using the ReactJs, Redux for SPA development and implemented client-side Interface using ReactJs
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, transaction management
- Performed Unit testing on ReactJS applications using Jasmine.
- Based on ETL Mapping Specifications, developed the ETL Jobs using Talend Integration Suite by using various transformations.
- Developed Web Service provider methods (bottom up approach) using WSDL and RESTful for transferring data between the Applications
- Built Web pages that are more user-interactive using Angular Framework and React.js
- Configured Java Messaging Services (JMS) on WebSphere Server using Eclipse IDE and Created the Clustering Topology in WebSphere Application Server to achieve Workload Management (WLM), High availability, Load Balancing and Hardware fail over
- Created Parent child jobs and Joblets in Talend.
- Used AJAX for developing asynchronous web applications on client side.
- Creating custom, general use modules and components which extend the elements of core AngularJS, Ext.js
- Certain screens are built using EXT JS to provide rich user interface components
- Enhanced Adobe CQ5 personalization engine to surface the CQ5 content on portal using JavaScript and Sling script based on segment and LDAP user profile attributes
- Developed Generic Java Packages to produce and consume JMS messages through topics and queues in Asynchronous message processing with guaranteed delivery
- Used AngularJS MVC framework to build Web application
- Developed stored procedures and triggers using PL/SQL in order to calculate and update the tables to implement business logic using Oracle database
- Developed GUI using OOD, JavaScript, AngularJS, PHP JavaScript, HTML/HTML5, DOM, XHTML, AJAX, CSS3 and jQuery, jQuery Mobile, Backbone.js in on-going projects
- Used Spring ORM module for integration with Hibernate for persistence layer
- Developed Session Beans and Entity Beans (JPA)
- Designed class and sequence diagrams for Modify and Add modules
- Design and develop XML processing components for dynamic menus on the application
- Involved in implementing Message Driven Beans for asynchronous processing of messages
- Co-ordinated with QA lead for development of test plan, test cases, test code, and actual testing responsible for defects allocation and resolution of those defects
- Involved in fixing bugs and unit testing with test cases using JUnit framework
- Developed UI components for email and link sharing of documents and files for a Content Management System using Backbone.js and jQuery
Environment: Java 1.7, JSP, HTML, Bootstrap, CSS, JavaScript, Backbone.js, PHP, AJAX, Ext.js, Servlets, Spring MVC, Hibernate 2.0, Adobe CQ5, AngularJS, GUI, Log4J, WebSphere Commerce, JNDI, Maven, Rabbit MQ, GitHub, JPA, Oracle 11g, MongoDB, SCALA, Talend, Windows XP/7, LINUX, Eclipse, React.js.
Confidential
Java Developer
Responsibilities:
- Requirement Analysis and Documentations as per SDLC methodologies
- Worked closely with the Business/Users team in translating technical requirements
- Implemented Spring MVC architecture using Spring, JSP & Java Beans to migrate from Struts Framework
- Handled various client-side validations, slide show, hide and show controls, dropdown menus, and Grid layout and tab navigation using Angular UI. Developed applications on different devices like Mobile and tablet using react and angular.js
- Integrated Spring (Dependency Injection) among different layers of an application
- Developed modules to interact with other enterprise applications using Web services WSDL and SOAP
- Involved in Project co-ordination between offshore and onsite teams for maintaining mutual communication and update information by sending Daily Status Reports of maintenance and development of the project
- Developed applications in a single page (SPAs) using various JavaScript frameworks like AngularJS, Backbone.js and Ext.js
- Developed applications using Ext.js with extensive server calls using AJAX and strong hold in handling the server data and exceptions to provide interactive user experience
- Used Spring Inversion of control and Transaction Management for processing batch files
- Worked on migrating Persistence layer from simple DAO to Spring/Hibernate
- Developed web layer using Springs framework and to manage the project in MVC pattern
- Used Tomcat Application Server for configuring and deploying the application
- Used Multi-Threading to make it Asynchronous for faster and parallel processing of documents
- Accessed the Oracle database by using Hibernate as persistence framework for DAO layer
- Associated with DBAs in installation of Oracle DB on Linux servers & for tuning, backup and restore
- Created schema documents for XML validation and developed XML schemas. For input and output sources of Web Services defined various XML documents
- Worked on generating the web services classes by using WSDL, UDDI, SOAP, Spring-WS
- Involved in Unit testing of application using JUnit and built the package using ANT
- Good hands on UNIX commands, used to verify the log files on the Production Server
- Used SERENA for Version Control and Used Rally as bug tracking tool
- Fixed bugs in different testing faces with the help of Log4J logs.
Environment: Java 1.6, JavaBeans, SDLC, Spring MVC, JSP, Java Beans, Spring, Hibernate, Spring Boot, SOAP, HTML5, CSS3, AngularJS, jQuery, JavaScript, AJAX, Active MQ, NLP, NLTK, Spring MVC, ANT, Ext.js, Struts, Oracle, Tomcat Server, JSF, Jenkins, Log4j, SERENA, JUnit, Rally, Python, R language, React
Confidential
Java Developer
Responsibilities:
- Involved in daily SCRUM meetings to keep track of the on-going project status and issues and to manage full life cycle development of the project and Gathered User requirements and specifications
- Developed cross browser and multi browser compatible web pages using HTML, CSS and JavaScript
- Utilized JavaScript and JQuery to solve problems like auto completion and client-side validation
- Implemented various JavaScript/jQuery effects on the pages.
- Developed a single page, mobile-first, cross-device web application for real time location sharing utilizing JavaScript API
- Extensively used CSS along with responsive web design (RWD) to apply different styles to the layout for varying screen sizes and pixels and Designed the table less web applications using CSS
- Developed components to fetch the data from the backend using AJAX
- Experience in cross-browser compatibility check and thoroughly performed unit/integration testing
- Created Responsive Layouts for Multiple Devices and Cross-Browser platforms
- Experience in working with version control (GIT)
- Analyzing the code and fixed bugs
Environment: HTML, JavaScript, CSS, jQuery, JSP, GIT
