Lead Java Developer Resume
New Brunswick, NJ
SUMMARY:
- More than 15 years of experience in Architecture, Design, Development and Deployment of highly scalable Enterprise Applications using Java, Spring, JavaEE (J2EE) and Spring Boot 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 MVVM applications using Angular
- Service Oriented Architecture implementation experience using REST and SOAP web services
- Experience in implementing message processing application using JMS and AWS SNS/SQS
- 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 Boot, 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 (CI/CD) 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 Kafka AWS SNS/SQS 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, New Brunswick, NJ
Lead Java Developer
Responsibilities:
- Implemented application domain model using JHipster JDL files and maintained the same using liquibase.
- Implemented notification framework in the application using Websockets (STOMP)
- Implemented Zuul filter for validation of request key and special authorization of requests.
- Modified the JHipster Production build to fix failing webpack AOT build to reduce the JS file bundle size by ten times (from 43 MB to 4 MB)
- Implemented microservices and monolith application communication using Kafka, AWS SNS/SQS and Spring cloud stream.
- Setup of Sonarqube 6.3 and Jenkins1.6 to maintain builds and quality of monolith gateway application and Microservices source code
- Implemented Microservices API for Assessments (Surveys) using Spring boot and MongoDB
- Implemented many to many relationship with additional column using Spring Data JPA
- Deployed application updates in AWS Linux environment.
- Responsible for code merge, code review, design review and refactor
- Responsible for effort estimation and sprint planning
- Following agile development using Scrum framework
Environment: JDK 1.8 JHipster Spring Boot 1.5.9 Spring Security Spring Data JPA Websockets Kafka AWS SNS/SQS Angular 5 Netflix OSS Zuul JSON Node.js Webpack MySQL Mongo DB Maven Git Hudson 3 JIRA SonarQube 6.3 AWS Swagger
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.
- Responsible for code, design review and refactor
- Implemented 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 Dashboards using Kibana
- Worked in agile development using Scrum framework
Environment: JDK 1.8 Spring 4 Hibernate 4 JMS JPA 2 AngularJS Bootstrap 3 JSON Maven SVN Hudson 3 JIRA AppDynamics SonarQube 6.3 Node.js Kibana 5.4 Weblogic 12C DB2 JavaEE
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
Environment: 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
Lead 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
Environment: Jdk 1.7 Liferay 6.2 Alfresco 5 AngularJS 1.4 Solr 4.4 Spring Batch JAXB JSON Maven Subversion Jenkins CI JIRA Node.js Tomcat 7 MySQL SLF4J Rackspace Redhat Linux 6.7
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
Environment: IBM JDK Struts 1.2 SOAP Webservices Clear Case AJAX RAD jQuery JavaEE (J2EE)
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
Environment: Spring 3 RESTful Webservices JSON Apache Camel Apache CXF Git Jenkins CI Sonar Junit Tomcat 7 Gradle Oracle 10g JIRA
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
Environment: Spring 3 RESTful Webservices Hibernate jQuery Knockout 2.3 JSON Apache CXF Subversion Hudson CI SonarQube 5 Weblogic 10.3.5 Your Kit JIRA JavaEE (J2EE)
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
Environment: Flex 4 Flex Builder 4/5 Flex SDK 4.5.1 Cairngorm Subversion Hudson CI PMD
