
Sunil Java
- Sr. Java Developer
- Richardson, TX
- Member Since Jun 08, 2023
Sunil
Skill Java 1.6/1.7, DropWizard1.0.x,Jetty, Apache Tomcat 6.0/7.0 Weblogic Server 6.1/7.0/8.1/10.0/11g Apache Jakarta Struts 1.1/2.1.6 Framework, Spring Framework 2,5/3.2.6(Core, Context, DAO, MVC, AOP, ORM ,Security and JMS) , Hibernate 3.2, MyBatis 3.x, OOAD, Rational Rose, Servlets, JSP, JSF, IceFaces1,7, EJB 2.0/3.0, ANT, Maven2.x/3.x, Enterprise Jenkins, , Nexus Repository, XML, XSD, XPATH, XSLT, Axis2, JAX-WS, XML Beans, Weblogic utilities, axis2 utilities, SOAP Handlers, SAML, OAUTH, WS-Security, Apache CXF, Camel, Activiti5.16(BPM), JavaScript, jQuery, JSON , Eclipse Kepler/Luna, , Weblogic Workshop 8.1/10.3, JUnit3.x/4.x, ckit1.24,Mockito,PowerMock,DBUnit, GIT, Stash, Source Tree, Oracle 8i/9i/10g/11g, SQL Server 7.0/2000, MySQL4.0.12, IBM DB28.0, Mercury, WSO2 ESB, API Manager, SOA Registry, UDeploy, SonarQube, SonaType JACOCO, Parasoft VirtualAssets, Dynatrace, AWS Cloud, Elastic Beanstalk, EC2, S3, AIM and Cloud Formation,
clients Fidelity BCBS ETCC UPRR Medibank FedEx GE Consumer Finance
EDUCATION Bachelor of Engineering College of Engineering, Guindy Anna University, Chennai, India.
CERTIFIcationS ToGAF9.1 Foundation Certified (https://togaf9-cert.opengroup.org/certification-listing/gz6r ) WSO2 Certified ESB for Developer https://certification.wso2.com/validate/SPU7YK WSO2 Certified API Manager for Developer https://certification.wso2.com/validate/SPU7YK Sun Certified Java Developer.
|
Relevant ExperiencE Senior Java Developer/Technology Lead with 16+ years of experience in design, development, maintenance and deployment of Client/ Server, Web based & Enterprise Applications.
Skills Inventory § 9.0 years of experience as a Technology Lead/Team Lead/Java Architect, which includes – Analysis, Design, Proof of Concept (POC) Preparation and Worked on the Offshore & On-Site coordination activities. § Complete knowledge of the Software Development and QA Life Cycles with timely delivery against aggressive deadlines. § Strong understanding of N-tiered application architectures. § Experience in Debug, measure, analyze and improve working system. § Expertise in analyzing performance results, and diagnose performance problems. § Familiarity with System Integration and User Acceptance Testing Methodologies. § Responsible for mentoring resources and knowledge transfer to junJMoior analysts, developers and testers in difficult tasks. § Team player with good interpersonal & communication skills and ability to multi-task. § Expertise in implementation of GOF and J2EE Design Patterns § Migration of applications from Oralce Application Server to Weblogic 10.x application server, windows to Linux OS and upgrading jdk. § Migration of Applications from MQ Workflow to Activiti 5.16.x § Good expertise in developing web applications using Java, EJB, JSP/Servlets, JSTL, JMS, JNDI, JDBC, Web Services, XML/SOAP, HTML, jQuery, IceFaces1.7, ANT, Maven, Enterprise Jenkins, ESB(WSO2), Struts, Camel, Eclipse, JUnit, UML, Spring2.5(Core, Context, DAO, ORM, Security, JMS and MVC), Hibernate3.2, JavaScript, , Oracle SOA Suite11g(Oracle BPEL PM, SOA Server, BAM server, Weblogic10.3.3, DB Adapters, FTP and SFTP Adapter, Mail Adapter, Oracle Web Service manager(OWSM) client and server policies configuration, Oracle 11g Database), Activiti 5.16.x, Websphere 7.x, DB2.. § Expertise in Web services using Axis2, weblogic 9.x/10.x using JAX-WS, XML Beans, Weblogic utilities, axis utilities, SOAP handlers, Apache CXF, WS-Security profile. § Development Delivery Models – DevOps, Continuous Integration and Continuous Delivery. § Secure Coding practices based on OWASP Top10. § Development experience with EAI/SOA WSO2 ESB with Proxy and API development using mediators like sequences, template, enrich, property, log, call, respond, filter, switch, payload factory, fault, aggregate, clone, iterate and using Endpoints like Address and http endpoint, writing java mediators, data validation, XPath to extract soap payload with JSON/XML, payload with Attachments. § Experience in configuring and using Static Analysis Tools like PMD, findBugs , Metrics , Sonar and Code Coverage tools like JACOCO and Cobertura § Experience in AKKA2.1.4, slf4j, Git and Logback. § Compliance of PCI PA-DSS standards to web applications where credit/debit card payments are processed.. § PEN testing results analysis and fixes. § Expertise in configuring, deploying and troubleshooting Web Logic 6, 7 & 8.1,9.2, 10.3.3, 10,3,4, WebSphere 7.x application server in dev, test and preproduction environments . § Strong expertise in using Version control tools like MKS, SVN, CVS, Git, and StarTeam, § Expertise in Logistics, Insurance, financials and Toll domain. § Knowledge of Zachman and TOGAF Enterprise Architecture Framework.
|
CHRONOLOGICAL SUMMARY of Experience
Sr. Java Developer/Technology Lead - Java
Fidelity Investments, TX Mar 2015 – Present
Project: eServices webmail
As part of the NGCC program, the existing service e-Mail capabilities will be re-platformed from the current Moxie solution to Genesys. The transition and migration of e-Mail will take place in the form of a phased roll-out, requiring a method to support both products in parallel. The approach is to introduce a layer of abstraction, known as the Email Middle Tier to interface with the web portals and the email vendor (Genesys) and other backend endpoints. This layer will be used to direct inbound webmail traffic between the two systems. The Post Processing component, called the Fidelity Interaction handler will handle and process the Email interactions. Finally, an Email Outbound process will complete the “secure” email workflow back to the webmail portals.
Achievements.
· Design & Development of Inbound and Outbound Proxy Service and orchestration using WSO2 ESB.
· Development of Proxy and API/Rest services using mediators like sequences, template, java mediators, enrich, property, log, call, respond, filter, switch, payload factory, fault, aggregate, clone, iterate and Endpoints like Address and http endpoint.
· Design and Development and deployment of micro services using Dropwizard framework.
· Extensive use of XPath, XPath functions, XSL and XSLT during service orchestration.
· Handling Http status code, fault scenarios, ERROR_CODE and ERROR_MESSAGE from WSO2 ESB for various backend endpoints during service orchestrations.
· Configuring and publishing the ESB Backend Endpoints in WSO2 SOA Registry.
· Creating Project template based on Digital Platform ESB maven archetype.
· Service Orchestration having soap and rest based backend endpoints with multipart form data with attachments.
· Solution design for Security using SAML for Proxy Services and OAuth for API.
· Deployment of artifacts to digital platform (middle tier) using UDeploy using blue-green to reduce downtime
· Solution Design for Domain Model for APIs for request and response.
· Performance/capacity Solution design and review of test results and recommendation for fixes based on latency for each backend endpoint in the service orchestration and Dynatrace for APM.
· Integration of Sonar, JACOCO, Fortify with Jenkins build and Secure Assist configuration with IDE, Review Sonar results and applying fixes.
· Delivery Models - DevOps, Continuous Integration and Continuous Delivery.
· Release coordination and management, Application Monitoring/Alerts using Splunk , Site scope and Dynatrace.
· Solution design for automated Unit testing toolkit using JMockit, Mockito, PowerMock, DBUnit Solution design for Service Virtualization using Parasoft Virtualize.
· Integration Patterns: Content-based routing, Message-Filter, Splitter and aggregator, Content Enricher, Content Filter.
· Solution for Domain model for Email and Chat Interaction handler application.
· Solution design for outbound webmail Service, Outbound webmail batch and Interaction handler using Spring.
Environment: WSO2 Developer Studio(Eclipse), WSO2 ESB4.8.1, WSO2 API Manager, WSO2 SOA Registry, Maven 3.1.0, Jdk1.7,DropWizard, Jetty, YAML, SpringMVC, Spring Core, Spring AOP, Spring DAO, iBatis Enterprise Jenkins(Cloud Bees), Enterprise GIT, Source Tree, Jira, UDeploy, SOAP UI, Sonar, JACOCO, Fortify, Secure Assist, Junit 4.x, Jmockit1.18, Mockito, PowerMock, DbUnit, Dynatrace, AWS Beanstalk, S3, EC2, Elastic Load balancer, Auto Scaling, AIM, Cloud Formation, Lambda and Docker .
Sr Java Developer/Application Architect
Project: Small and Large Group Workflow Migration
· Design & Development of Workflow Framework using Activiti BPM Platform.
· Migration approach, design & implementation.
· Migration of MQ Workflow API to Workflow Framework developed using Activiti.
· Design & development of EJB3, SOAP and Rest as interfaces for workflow framework and Integration with ESB.
· Automated unit Testing using Junit, Mockito, PowerMock.
Environment: MyEclipseBlue10 (MEB), Eclipse Luna, Maven 3.1.0, Activiti 5.16.x, WebSphere7.x, EJB3, Spring MVC, Spring AOP, Spring DAO, JSTL, Jdk1.6, DB2, Junit 4.x, Mockito, PowerMock and IBM Websphere DataPower.
Technology Lead
ETCC,Richardson, TX Jan 2011 – Jul 2014
Project: RITE® Solution
The North Texas Toll Authority (NTTA) is empowered to acquire, construct, maintain, repair, and operate turnpike projects. NTTA online CSC application is used to operate, maintain and manage the turnpike project tolls.
Customer Service Center (CSC) - The RITE® Solution Customer Service Center (CSC) application provides immediate access to account and transaction information via intuitive interface for both internal customer service staff and the customer via the Web. It supports both individual as well as commercial accounts and can be configured with default or custom interfaces for secure credit card processing for re-bill and Internet point-of-sale transactions. Online CSC (OLCSC) - Online CSC specifically meant for patrons, managing their account, pay their bills, resolve violation issues, print payment receipts and request additional tags etc.,
Achievements:
As a Senior Java Developer/Technical Lead
· Research and Develop migration of Rite Application from Oc4j 10.x to Weblogic10.3.4(maven configuration, EJB3 migration, JMS , weblogic specific archive configuration, oc4j specific libraries migration like bc4j and jPUB)
· Deployment and Configuration solution for weblogic application server, drive to resolution if any application server/deployment issues in dev, test and preproduction environment.
· Migration Approach and proof of concept for OC4j Dependent API like BC4J and JPub to JPA and JDBC.
· Preparation of Domain model using Star UML.
· Reviewing the Low level technical designs prepared by the leads.
· Coding for prototype, proof of concept and simulations.
· Camel integration with Apache CXF, Spring, SFTP, HTTP, JDBC, JMS, JPA, PDF, Quartz, Properties, SMTP and Camel Core.
· Active Directory Integration for authentication.
· SSL configuration in weblogic for test and preproduction environment.
· Integration of Chase PaymentTech with Rite Application.
· Configuring Weblogic Clustering, session replication and Oracle HTTP Server (OHS).
· Developing Core Libraries for EJB lookups, Data Access layer, User Interface Components, System Logging, and Core Scheduler Jobs using Quartz.
· Configuration of Jenkins build for continuous Integration.Static code analysis tools integration in the build.
· Refactoring, Implementing design principle OCP, DRY, SRP and LSP.
· Configuring Java melody plug-in to monitor http user sessions, request and response times, no of jdbc connection, java memory, java CPU, http errors and warnings in Test and preproduction environments.
· Upgrading JDK, migration application from windows to Linux OS and Oracle 10g to 11g.
· Implementing PCI guidelines to web application.
· PCI PA DSS compliance,
· Secure Coding implementation based on OWASP Top 10.
· PEN Test Results review and providing fixes.
· Automated Unit Test Framework using Junit, Mockito, PowerMock and DBUnit
Environment: Core Java1.6, J2ee (Servlets, JSP, EJB3.0), JPA1.1, AQJMS, Design Patterns, XML, HTML, XSD, Struts1.1, Ajax, Tiles 2.0.6, Hibernate3.2, EHCache, Web Services, WS-Security JAX-WS, Apache CXF, Maven2.0.10, ANT, Camel, Melody Plug-in, Eclipse(Helios Service Release 2), Oracle 11g Enterprise Edition Release 11.2.0.3.0, Weblogic Server 11g/12C, CVS(Version Control System), Quality Center 9.0,LINUX, AKKA2.1.4, slf4j, Git , Logback, findBugs, PMD, JACOCO, Junit4,1, Mockito, PowerMock and DBUnit,
Recognitions
Won Certificate of Excellence for accomplishing the task - research, development and migration of Core Rite Product web application from OC4J Server to Weblogic10.3.4 ahead of scheduled timelines.
Sr. Principle Consultant
Sierra Atlantic (Hitachi Consulting) June 2007 – August 2007
Project: BankON
BankON is a banking domain product which eases the pain and increases the profitability of corporate ERP-to-Bank integrations. BankON eliminates these barriers to automation by providing a scalable, turnkey solution for corporate ERP-to-bank integrations and automated transaction processing. BankON quickly and easily integrates banks with customer ERP systems, enabling straight-through processing of payables and receivables, and automation of associated reconciliation activities. BankON integrates with multiple ERP systems with no customization required, and can be installed and ready for testing at a customer site in a matter of days.With BankON banks are able to generate recurring fee-based revenue streams for these high-value services,and as more and more of a bank’s customers migrate to straight-through processing, the benefits to a bank are exponential.
Achievements:
As a J2EE Architect
· Technical Design & Solution for License generation Strategy for BankON product.
· Integration approach to Integrate Quick Books ERP with BankON Product using QuickBooks Web connector Web service Approach.
· Integration approach to Integrate Oracle eBS12.1.1 with BankON Product using Integration Repository Web services.
· Solution to implement Oracle SOA Suite 11g using Oracle BPEL PM, Oracle 11g, weblogic 10.3.3, SOA Server, BAM, DBAdapter, FTP/SFTP Adapter, Email Adapter including Process orchestration.
· Designed and Implemented SOA based web services using Oracle BPEL PM.
· Interfacing with key stakeholders during requirements, design, development and deployment.
· Guidelines for coding and enforcing the same using automated tool as well as manual review
· Preparation of Domain model using Star UML.
· Reviewing the Low level technical designs prepared by the leads.
· Coding for prototype, proof of concept and simulations.
· Identifying solutions.
Environment: JDK1.6, spring2.5 (IOC, AOP, JMS, ORM), Hibernate3.2, Ehcache, JMS, Webervices, web services security using OASIS, XSD, Axis2, Java Cryptography, Struts, ANT, junit1.4, oracle11g, XSLT, jquery, UNIX. Eclipse3.3, find Bugs, PMD, Metrics, Fortify, QuickBooks, Oracle eBS12.1.1, Integration repository, Install Anywhere Standard Edition.
Recognitions
Won appreciation and became part of core product team and qualified for Product milestone special bonus, for successfully integrating Quick books with BankOn product and also saving 50% of task timelines.
Senior Java Developer
Prokarma Softech Pvt Ltd (UPRR (Union Pacific Rail Road) – Omaha) Apr-09 to May-10
Project: Automotive Management System
AMS is the central processing system for Union Pacific’s Premium Operations Automotive Network. All transportation partners (Shippers, haul way and carriers) involved in the movement of vehicles (new and used) send events to AMS. AMS has a highly developed set of business logic that then translates these events into railcar and vehicle cycles from which logistical information can be developed (i.e. location, dwell, performance, etc.).
As a Senior Java Developer/Tech Lead
· Providing technical solution to the multiple projects.
· Designing Data model.
· Performance Monitoring and Improvement for multiple applications.
· Designed and Implemented SOA based web services.
· Interfacing with key stakeholders during requirements, design, development and deployment.
· Guidelines for coding and enforcing the same using automated tool as well as manual review
· Preparation Domain model using Star UML.
· Reviewing the Low level technical designs prepared by the leads.
· Coding for prototype, proof of concept and simulations.
· Identifying solutions.
Environment: JDK1.4.2, Spring2.5 (IOC, AOP, JMS, ORM, MVC), Ehcache Hibernate3.2,JMS, WebServices, Struts,Ti es, POI, ANT, Unix, JUnit1.4, Oracle9, XSLT, Chartdirectory, jQuery,Eclipse3.3, find Bugs, Jupiter, PMD, Metrics, Corbutura, Weblogic8.1
Sr. Java Developer/Technical Lead.
Satyam Computer Services (Medi Bank - Sydney) Oct-08 to Mar-09
Project: MediBank Connect (Insurance)
The Medibank OSHC WWW system (Also known as Medibank Connect), manages the front-of-house relationships between Medibank, Institutions and Members (students). The project support the following key processes: Enable Agents/Institutions to: submit new membership schedules online, via two distinct process types manual upload of schedule data, online creation & submission of schedule data, enter and retrieve student and membership details, request refunds, view invoices, view reports, pay for invoices via a payment gateway (external), enable GPs/Healthcare professionals to search for student member details.
As a Technology Lead
· Providing the Solution architecture to migrate from existing to new Medibank OSHC WWW system and interaction with client Architect.
· Preparation of domain model, class diagram and sequence diagram using star uml.
· Preparing of architecture guidelines to be following during development.
· Providing Hibernate Mapping for entire data model.
· Preparation of Schemas to send data to other system thru JMS Queue.
· Designing web services using spring. Preparation of coding standard guidelines and best practices.
· Enforcing the compliance of coding guidelines.
· Review code with static analyzer tools find bugs, metrics.
· Manual review of code with Jupiter, code coverage with code cover.
· Preparation of technical design.
· Preparation of Project Plan and Execution Schedule.
· Migration Guidelines and offshore and onsite execution model.
· Preparation of impact and efforts for change requests.
· Preparing the guidelines to improve the performance.
· Coding for proof of concept.
Environment: JSP, JSTL, Spring2.5 (Core, Context, DAO, ORM, Security, JMS and MVC), Hibernate3.2 using tomcat6.0, apache2.2, Sitemesh3.2, Poi, Junit1.4, Ant, Ehcache, XMLBeans, Unix, Eclipse3.3, SVN, Find Bugs, Metrics, Code Cover, JDepend, StarUml, Jupiter
Sr Java developer/Technical Lead
Satyam Computer Services (FedEx, Memphis, TN) Jul-08 to Sep-08
Project: Tariff Generation Tool
<span style="font-size:9