Rameshkumar Kamalanathan - Sr. Java/J2EE Developer |
[email protected] |
Location: Livermore, California, USA |
Relocation: Yes |
Visa: H1B |
Rameshkumar Kamalanathan
Sr. Java/J2EE Developer 754-946-4873 [email protected] Livermore, CA Yes H1B Professional Summary: Over 15 Years of experience in Software Design, Development and Maintenance of Secured, Scalable, and highly available applications. Proficiency in distributed microservice architecture design and development, Cloud Native Application Design, Modernization, Re-Platforming, Cloud migration and implementation of CI/CD. Experience in Full Stack Web application design and development using modern industry-adopted languages and frameworks. Good Knowledge and working experience on Multi-Tier Architectures and Design using client-server and Web Technologies in BFSI domains. Hands on experience in Requirement Analysis, High-level design using design patterns and Object-oriented programming and OOAD concepts. Completed projects using Java, J2EE, EJB, SPRING, Spring boot,Microservices,Struts,JQuery, React, HIBERNATE, WEBSERVICES, RMI, Servlets, JSP, JSF, JNDI, JDBC, JMS, JTS, JavaScript, HTML, SOAP and XML, XSLT, SQL, Maven, Ant-build scripts. Good experience in working with Web/Application servers likes Jboss4.x Application Server, [ ] WebSphere6.x, OraApps and Apache Tomact5.x Experience in performing Code reviews and peer reviews for maintaining best coding standards. Experienced in business/technical requirements gathering and refinement, estimating work requirements, user interview, converting business requirements to software features and technical design, configuration management, team coordination and software engineering processes Experience in managing project and responsible for overall development life cycle of the solutions that made significant impact to the organization/customer. Experience in working with product owners and various stack holders in developing strategy and roadmap to provide system capabilities to the customers. Technical Skills: Languages : JAVA 8, Ansible, XML, SQL. J2EE Technologies : JMS, EJB, MQ, SOAP/RESTful, Circuit Breaker Architectures : J2EE, SOA, Microservices Application frameworks : Struts,JSF,RichFaces,Spring,SpringBoot,React,Hibernate,JPA,API Web Technologies : JSON, XSLT, DOM, JavaScript, CSS, HTML, XSD, JQuery,React. Database : Oracle, SQL,NoSQL. Development Env : IBM Tools (RAD, WID..), Eclipse, STS. Web/Application Servers : IBM-Web Sphere v9, Oracle, WebLogic, Apache Tomcat, Java Webserver, MQServer. Tools : Toad, Rational UML Tools, ANT, Maven, Gradle,MS Visio, Microsoft, SQLDeveloper, SOAPUI, JIRA, Postman, confluence, Jenkins, Tonomi, Vagrant, Dynatrace, Splunk, IBM MQ Client,ReadyAPI Source Code Control : SVN, GIT, BITBUCKET Operating Systems : UNIX, Linux Other : AWS, Apigee, Jenkins, Kafka, Docker, Kubernetes. Professional Experience: Kaiser Permanente, Pleasanton, CA Mar 2018 Till date Java Technical Lead Consultant Project: KANA Description: Migrating the applications from AMR to Cloud servers and SOAP services to Spring based Microservices. IBM provided the Vanilla box, using ansible scripts provisioned the server and deployed the application. This application is the middle layer between front end and KANA CRM tool. This application makes communication via mail between insured and agents. Roles and Responsibilities: Migrated monolithic application to Microservices using spring boot, Hysterix, Swagger. Developed different APIs for the various business requirement within kaiser. Prepared functional and non-functional requirement for the Outreach applications. Worked on React for the new API on outreach applications. Worked on performance tuning and Security certificates between various integration layers. Worked on Dynatrace, Splunk implementation and setting up cron jobs. Identified problem areas and developed action plans. To monitor the various components in the existing infrastructure developed a Services to check the components availability and smoke test. Support to the existing applications. Did POC using AWS (Implemented SQS, EC2 Instance, Aurora ,Terraform...) New services implemented using AWS (EC2 Instance, SQS,RDS, S3 ,EBS,secret manager..) Participate in brainstorming and design discussions with team members. Mentor Team members. Environment: Ansible, Vagrant, Cloud Servers, J2EE, React, SOAP/RESTful, SOAPUI/Postman, Ready API, IBM MQ, IBM MQ Client, WebSphere, KANA CRM, Splunk, Dynatrace, Jenkins, Jira, GIT, Docker, Kubernetes, AWS, Confluence, UNIX, Linux, Tomcat, AWS, Kafka Wells Fargo, SFO, CA Apr 2016 -- Feb 2018 Senior Technical Lead Consultant Project: GPOW Description: Global Payment Origination Wires is the corporate fund transaction across countries. Responsibilities: Initiated proactive production log monitoring process using Netcool and brought down the error rate. Improved the application performance in overall Backend and in Reports Migrated existing SOAP web service platform to RESTful services Lead the team for CI/CD automation job using Jenkin pipeline, Nexus, GitHub web hook services Organizing weekly developer meetings to bring new ideas and improve the code quality following TDD Improved the quality of code by implementing sonar. Worked closely with all stack holder and bring down the backlog tickets a significant level Leading local and virtual Agile scrum development teams, delivering multiple customers requested features on time by prioritizing & helping team define "done" and get more delivered for Saving Goal initiative. Implemented security using 2-way certificates for webservices calls. Integrated ESAPI for Enterprise level security and given the hashing details in properties files. Developed a small Java Scheduler application to monitor the application log and transaction details on hourly basics to trigger the mail to support team and Business team. Worked on migration from WebLogic 10 to WebLogic 12x. Environment: J2EE, Spring, SOAP/RESTful, React,JQuery,BirtEngine, Oracle, Git, Jenkins, Jira, Unix. Westpac- NZLO (New Zealand) Jun 2014 -- May 2015 Senior JAVA Consultant The Application is a J2EE based system for automating the entire loan and credit processing workflow. It covers the life cycle of a loan application, from the point of application creation through evaluation, approval, and commitment letter generation. Upon approval, the legal documentation aspects, post-closing activities and interface with legacy systems for account creation and collateral creation. Responsibilities: Developed Rules for the Loan customer and shown demo to the Customer. Interacting with the business and user group to ascertain requirements with detailed functional and technical analysis with OOAD concepts and Agile RUP Methodology. Extensively used Struts component classes for developing applications for handling user requests. Involved in High Level Design and prepared Logical view of the Application. Involved in designing and developing of Object-Oriented methodologies using UML and created Use Case, Class, Sequence diagrams. Provided services to third party clients through SOAP, REST implementation. Involved with Spring IOC concepts to integrate Hibernate Dao Developed Data Access Classes using the Hibernate. Created Data Source and deployed the Web application in application Server. Extensively worked with collections classes like Array List, HashMap, Iterator etc. Implemented java design patterns like Singleton, Factory, Command patterns. Communicated with external applications JMS messages using MQ Series. Written independent JavaScript, CSS files and reused in UI pages. Developed persistence layer using ORM Hibernate for transparently store objects into database. Parsing of XML using SAX and DOM Parsers. Maven is used as build tool. Used JUnit to write repeatable tests mainly for unit testing Creating XML based configuration, property files for application and developing parsers using JAXP, SAX, and DOM technologies. Environment: Java1.5, J2EE, Servlets2.5, Struts1.2, JQuery,Spring, JSTL, Hibernate, XML, ClearCase, JAXP, JMS1.1, Eclipse, WAS, UML, Log4J, Oracle, JUnit, Apache Axis, Web services, MQ Series, SOAP, ANT, WSDL, JIRA, PL/SQL Developer, Unix, Windows. UBS DMS March 2012 to Jun 2014 Document management system (DMS) is a J2EE based intermediate system of digital document maintenance. Application used to track, manage and store documents and reduce paper. Most are capable of keeping a record of the various Statements and reports of the customers. Documents are maintained in different repository like Xenos, CMOD, and Docharbor. There are 21 Front end applications using this middle layer for retrieval of the Statement and for viewing it, which is the service layer responsible for interaction between the front end and Repositories. Responsibilities: System was developed using Java, J2EE technologies and open-source frameworks and application was implemented using struts architecture. Using Agile methodology for the software development process. Involved in migration study and preparing feasibility document. Using Technologies like SOAP, WSDL and UDDI based Web Services. Involved in the Development of Controllers using Struts2. Involving in modifying the handlers required for the new requirements and enhancements. Installed, configured and maintained WebSphere Server. Performing Unit and Integration testing on enhanced modules. Analyze Performance and redesign of system for scalability and low latency. Using Ant build for build and deploying various modules. Production support contact - to analyze, debug and investigate on problems. Involved in creating Rules using ILOG-JRules. Environment: J2EE, JSP, Servlets, Java Script, Apache Axis, SOAP, WSDL, UDDI, XML, XSD, Windows, SQL server, WebSphere, JUnit, Log4j, Ant, SOAP and RAD, Docharbor, CMOD, XENOS. Genworth -CAMS Feb 2011 -- Mar 2012 Genworth Financial is strategically focused and positioned to provide stability, confidence and support to the policyholders, customers and distributors where they can rely on, at present and in future. Internal website was created to help the client to maintain the portfolio of the stocks and alert messages through mailing to RM and Customers. Responsibilities: Worked on the project using industry standard design of technologies which mainly include JSF, Rich Faces and Hibernate. Used Agile (SCRUM) methodologies for application development. Implemented the MVC design pattern using JSF. Designed and implemented the Hibernate based DAO layer. Created and consumed SOAP Web Services using JAX-WS. Used Maven2 for product lifecycle management. Extensively used Java Mailing Service API to create, send, receive and read messages Assisted the Quality Analysis team in testing the application. Created unit test cases using JUnit. Used Eclipse as the IDE and JBoss as the application server. Environment: JDK 1.4, Agile (SCRUM), MVC, DAO, Rich Faces, HTML, JMS, JAX-WS, CSS, SOAP Web Services, Oracle 10g, Eclipse, JBoss, JUnit. Airbus (France) Jan 2010 -- Dec 2010 EPDSCT-Electrical power distribution system for the A315 Aircraft. GUI component was developed using Swing MVC which interacts with the existing API using web services. Responsibilities: Requirement gathering and prepared Requirement document at client location (France). Developed and created Activity diagram, HLD and LLD using Visio. Developing the application as per the requirements. Developed various components of the application and unit test them. Developed various modules using MVC Struts. Managed connectivity using JDBC for querying/inserting & data management Involved in using XML for developing tool for user interface customization Environment: Java 1.4, JDBC, CVS, Eclipse, Oracle, Toad, Linux, and Visio. SCB (mBanking) Feb2008 -- May2009 mBanking is Mobile Banking with Menu s in Mobile. Zain is the Client for SCB and a mobile Service provider in Africa. When an individual uses Zain mobile Service and has an account with SCB, fund transfer can be done between their Account and Zain Account. Hence Web Service was created to implement this interaction with Zain as part of requirement. Responsibilities: Using Agile methodology for the software development process. Using Technologies like SOAP, WSDL and UDDI based Web Services. Security is enable using Certificates using Keystores Authorization is embedded with the certificate for the Request. Enabled SSL for the Request and Response. Created JMS for the Response and request to the Core Banking system. Installed, configured and maintained Webserver. Performing Unit and Integration testing on enhanced modules. Analyze Performance and redesign of system for scalability and low latency. Using Ant build for build and deploying various modules. Production support contact - to analyze, debug and investigate on problems. Environment: J2EE, JSP, Servlets, SOAP, WSDL, UDDI, XML, XSD, SQL, RAD, WAS, JUnit, Log4j, Ant, SOAP. Travelers (Strategic Billing) Jan 2007 -- Dec 2008 Strategic Billing is the conversion of Mainframe Application into J2EE Application. In mainframe systems, customer details were maintained in binder Level. Using J2EE application these details were converted to Policy Level. In the Current System, DB2 Database is migrated to Oracle. Responsibilities: Involved in Design and Development of this project Involved in presentation layer development using struts2.1 MVC Framework. Developed Hibernate DAO classes to interact with Database. Developed persistence layer using ORM Hibernate for transparently store objects into database. Tested the application using JUnit. Environment: J2EE 1.4, Struts, Hibernate, Junit, RAD, WebSphere. Travelers May 2006 -- Jan 2007 SOA -POC was developed for the client Travelers from USA. In this POC the application checks the eligibility of the insured against certain conditions which are applied from the JRules-ILOG Rule Engine. The rules were developed based upon the business requirements from the client. By Using the WID tool. Process flow was designed for this Application. All components were created as web-service and implemented. Responsibilities Involved in presentation layer development using struts2.1 MVC Framework. Developed Hibernate DAO classes to interact with Database. Developed persistence layer using ORM Hibernate for transparently store objects into database. Developed Business Rules using ILOG-JRules. Involved in developing BPEL components. Tested the application using JUnit. Environment: J2EE 1.4, Struts, JRules, EJB, BPEL, webservices, WID, ILOG-JRules, WebSphere iURO - MFMS (Mutual Fund Management System) is Portfolio data storage & reporting application. The Client (Iuro) is a broker organization for the mutual fund organizations. The transaction between the clients and the mutual fund Organization are made through Iuro. Investor s details are maintained by their account numbers given by the mutual fund organization. NAV is maintained only by administrators. According to NAV; the assets of the investors are dynamically calculated and maintained. Environment: Struts, Hibernate, MySQL, JBOSS. Keywords: continuous integration continuous deployment user interface message queue sthree information technology microsoft procedural language California |