Senior Java Developer Resume
Iselin, NJ
SUMMARY:
- More than 15 years of experience in Architecture, Design, Development and Deployment of highly scalable Enterprise Applications using Java and JavaEE (J2EE) technologies
- Experience in Architecture, Design and Development of Java based Web, Client - Server and Distributed applications
- Implemented Continuous Integration, Improvement and Delivery process for multiple projects with Integration Test coverage using Sonarqube and JACOCO
- Experience in Liferay and Alfresco solution implementation
- Experience in implementing client side MVC application using AngularJS
- Service Oriented Architecture implementation experience using REST and SOAP web services
- Experience in implementing message processing application using JMS
- Experience in solution implementation using servers like Websphere, Weblogic and Tomcat
- Expertise in implementing solutions using Structured and Unstructured Data stores
- Implemented TLS mutual authentication for Java client application
- Implemented data transport and processing using JSON and XML
- Application development experience using Spring, Spring Batch, Hibernate and Camel
- Implemented application performance monitoring and improvement using AppDynamics
- Hands on experience in implementing Design Principles and Patterns for concise solutions
- Extensive experience in implementation of Continuous Integration and Improvement process by automated build and release management using tools like Hudson, Jenkins, Sonarqube and JACOCO
TECHNICAL SKILLS:
Languages: Java JavaScript
Web Client: AngularJS 1.4 jQuery1.2 Knockout 2.3 Bootstrap 3
Thick Client: JFC/Swing JavaFx
Data Visualization: Data Driven Documents (D3JS) FoamTree Circles
REST/SOAP Services: Apache CXF Spring 4
Object Relational/Data Mapping: Hibernate 4 Spring Data
Data Base: Oracle 9i/10G MySQL 5 Couch Base 3 Mongo DB 2.4
Security: Spring Security 3.2
Messaging/Integration: Spring Messaging Spring Batch Apache Camel 2.13
Text Search/Algorithms: Elasticsearch 5.4 Kibana 5.4 Solr 4 Apache Mahout
Transport/Serialization: JSON XML Gson Jackson JAXB2 JiBX
Portals/CMS: Liferay 6.2 Alfresco 4
Version Control Systems: Subversion Git
Build Tools: Maven Gradle
CI Tools: Hudson 3 Jenkins 1.6 SonarQube 6
Monitoring/Instrumentation: AppDynamics JProfiler Your Kit JaCoCo
IDEs/Editors/Issue Tracking: Eclipse Net Beans MS-Visio JIRA Visual Studio Code
PROFESSIONAL EXPERIENCE:
Confidential, Iselin, NJ
Senior Java Developer
Responsibilities:
- Developed Responsive Web Application client screens using Bootstrap, AngularJS, JSON, AJAX.
- Developed REST service using JAX-RS and Spring controller that connects to DB2 tables using JPA and Hibernate
- Performed upgrades into Sonarqube 6.3 and Hudson 3 to maintain builds and quality of 700 thousand lines of source code
- Implemented JSON Comparison component using the Myer's diff algorithm
- Deployed AppDyanamics Application Performance Management (APM) tool to monitor and analyze application transactions to enable continuous improvement in response time and error correction.
- Implemented the custom visualizations (using Carrot Search Foam Tree and Circles) that is necessary to avoid multiple screen navigation, multiple click hard to remember process of Transaction Snapshot filtering in AppDyanamics
- Implemented a SQL performance monitoring tool by indexing DB2 query cache data into Elasticsearch and visualizing using Kibana
- Following agile development using Scrum framework JDK 1.8 Spring 4 Hibernate 4 JMS JPA 2 Bootstrap 3 JSON Maven SVN Hudson 3 JIRA AppDynamics SonarQube 6.3 Node.js Kibana 5.4 Weblogic 12C DB2 JavaEE (J2EE)
Confidential, Bethesda, MD
Senior Java Developer
Responsibilities:
- Developed Responsive Web Application using Bootstrap, jQuery, JSON AJAX and REST.
- Responsible for server side pagination feature implementation using jQuery Datatable, JSON and AJAX
- Implemented Project Basket feature for the exiting application that manages Disease Categorization Process
- Implemented data visualization using D3JS
- Responsible for design review and refactor
- Working on Agile Development project using Scrum framework JDK 1.8 Spring 4 Hibernate 4 Bootstrap 3 AJAX JSON Apache Ivy GIT Stash Cruise Control CI JIRA SonarQube 5 Tomcat 7 Oracle 11G
Confidential, Bethesda, MD
Java Developer
Responsibilities:
- Involved in defining technology approach for the project implementation
- Participated in developing solution architecture for Liferay portal and Alfresco CMS applications
- Performed Technical feasibility study of requirements using technologies using MongoDB and Spring Data
- Developed proof of concept for suggested solutions approach
- Responsible for data visualization implementation using D3JS, Node.js and Mongo DB
- Developed login portlet that handles the encrypted SAML assertion
- Responsible for word cloud feature implementation using AngularJS and SOLR
- Implemented single sign-on for cross domains between Liferay and Alfresco
- Developed multi module maven project for application dependency management, build and deployment
- Mentored team members on the application architecture and design as well as new technologies
- Implemented Users, Permissions and Content Migration Solution Implementation to Projectpoint.buzzsaw.com to Alfresco CMS using Buzzsaw sync and SOAP APIs
- Implemented Content Migration verification component using WebDav and sardine Java API
Confidential
Java Developer
Responsibilities:
- Defined the design document template and developed design for Global Consent features
- Development environment setup using IBM Websphere profiles in terminal server environment
- Defined Caching strategy for back-end SOAP services calls and implemented the same
- Implemented jQuery promise for AJAX calls in registration and subscription pages of Confidential .com
- Test case review and driving the testing of application feature
- Involved in production deployment and support
Confidential
Senior Java Developer
Responsibilities:
- Developed APIs for Customer and Property resources using Spring based RESTful Webservices
- Developed token storage API which provides persistence and retrieval mechanism using Oracle DB
- Implemented OAuth based security for REST APIs
- Implemented the TLS Mutual authentication for HTTP client communication to backend SOAP service calls
- Developed unit test cases using JUnit to have sufficient test coverage
Confidential, Iselin, NJ
Lead Java Developer
Responsibilities:
- Requirements analysis for each phase of the project from the interviews with client business users
- Helped in technology selection and tool selection by evaluation and demos
- Definition of technology approach for the project implementation
- Performed technical feasibility study of requirements
- Getting clients approval for requirements, change requests and design of technical solution
- Definition and implementing caching strategy to improve performance
- Cache replication implementation across load balancing cluster nodes using EhCache
- Defined and implemented http compression technique for Weblogic server HTTP responses
- Proposed and implemented Automatic code review strategy and process using Hudson and Sonar
- Build process definition and implementation for development and ST builds with auto deployment to Weblogic server
- Subversion migration: moved source code repositories from VSS to Subversion
- Application Performance monitoring and tuning
Confidential, Atlanta, GA
Senior Flex Developer
Responsibilities:
- Migrated ESVS application from Flex 3 to Flex 4
- Externalized inline styles into CSS
- Estimated UI Modules migration effort
- Implemented out for repair functionality
Confidential
Lead Java Developer
Responsibilities:
- Architecture definition for the application
- Prepared High Level Design for the application
- Estimation of UI Modules Development effort using Function Points
- Build process definition and implementations for development and ST builds using Hudson
- UI Application Performance monitoring and tuning
Confidential
Lead Java Developer
Responsibilities:
- Estimation of UI Modules Development effort
- Development task break down and assignment
- Modularization of application to fit application architecture
Confidential
Ruby Developer
Responsibilities:
- Visited Confidential ., New York and Sports Tech LLC., CT for Training and Knowledge Transfer of existing application during Nov ‘07 - Feb ‘08
- Responsible for Rails development environment setup for team
- Developed fail safe mechanism of calling third party service for spam validation
- Worked on Agile Development project using Scrum framework
Confidential
Java Developer
Responsibilities:
- Interact with Confidential support team in understanding the customer requirements and defect reports
- Impact Analysis for the changes
Confidential
Java Developer
Responsibilities:
- Played the role of module lead
- Responsible for design and development of Client UI using JFC/Swing using WebSphere Application Developer 5.1.1
- Involved in creation of components for logging, exception handling and e-mailing
- Ensured the quality of the fixes by conducting code reviews and executing test cases