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: 15 years of experience in Software Design, Development, and Maintenance, specializing in secure, scalable, and highly available applications. As a Java Senior Lead Developer, I excel in team management, code reviews, and mentoring, bringing valuable leadership to development teams. Proficient in distributed microservice architecture, Cloud Native Application Design, Modernization, Re-Platforming, and Cloud migration. Skilled in Full Stack Web application design and development using modern industry-adopted languages and frameworks. Strong background in Multi-Tier Architectures and Design for BFSI domains. Hands-on experience in Requirement Analysis, High-level design using design patterns, and Object-oriented programming. Completed projects using Java, J2EE, Spring, Spring Boot, Microservices, Struts, Node JS, Express JS, Mongo DB, JPA, and more. Proficient with Web/Application servers like Jboss, WebSphere, Oracle Application Server, and Apache Tomcat. Experienced in performing Code reviews and maintaining coding standards. Adept at business/technical requirements gathering, estimating work requirements, and leading software engineering processes. Successful project management, driving impactful solutions, and collaborating with stakeholders on strategy and roadmap development. I am a versatile Java Senior Lead Developer capable of handling complex projects and ensuring successful software delivery. My expertise spans both traditional Java EE and modern microservices architectures, making me adaptable to diverse project requirements. Technical Skills: Programming Languages : JAVA 8, Ansible, XML, SQL, J2EE Technologies : JMS, EJB, MQ, SOAP/RESTful, Circuit Breaker, Architectures : J2EE, SOA (ESB, BPEL), Microservices. Application Frameworks : Struts, JSF, Spring, SpringBoot, Express.js, Node.js, Hibernate, JPA, API Web Technologies : JSON, XSLT, DOM, JavaScript, CSS, HTML, XSD. Databases : Oracle, SQL, NoSQL (MongoDB) Development Env : IBM (RAD, WID), Eclipse, STS, IntelliJ Web/Application Servers : IBM WebSphere v9, Oracle WebLogic, Apache Tomcat, 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, Security : OAuth, Okta, JWT, Certificates, CIPHER etc... Operating Systems : UNIX, Linux Other : AWS, Apigee, Kafka, Docker, Kubernetes CERTIFICATIONS & EDUCATION Java SE 6 Programmer Certified Professional & JAVA EE 6 Webservices Developer Certified Expert. Scrum Fundamentals Certified (SFC). Bachelor of Computer Science - 2003 & Master of Computer applications - 2006 ____________________________________________________________________________________ Professional Experience: Kaiser Permanente, Pleasanton, CA Mar 2018 Till date Technical Lead Consultant Project: KANA Roles and Responsibilities: Conducted a thorough feasibility study on the existing application for microservice migration, documenting findings, and insights to inform decision-making processes. Worked closely with Architects and Product Managers to identify different services and explore the latest technologies suitable for the project's needs, ensuring alignment with organizational objectives. Conducted various Proof of Concepts (POCs) using AWS (SQS, EC2 Instances, Aurora, Terraform) and Oracle Cloud, experimenting with technologies like Ansible, Spring Boot, MQ, JMS, Kafka to assess their viability for implementation. Engaged with diverse stakeholders within Kaiser to gather and understand new requirements, ensuring effective communication and alignment of project goals. Created JIRA Epics and Stories, actively participated in daily scrum calls, identified problem areas, and provided innovative solutions, fostering a collaborative and proactive Agile environment. Demonstrated expertise in developing microservices using technologies such as Spring Boot, Hystrix and ensuring the creation of robust, scalable, and efficient services. Prepared comprehensive functional and non-functional requirements for Outreach applications, ensuring clarity and precision in project documentation. Designed and implemented new APIs using MongoDB, Express JS Node JS enhancing the organization's capabilities with modern and responsive solutions. Successfully implemented new services using AWS, utilizing EC2 Instances, SQS, RDS, S3, EBS, Secret Manager, and other AWS offerings to enhance system scalability and security. Identified problem areas within applications and infrastructure, developing effective action plans to rectify issues promptly and ensure uninterrupted operations. Developed a comprehensive monitoring application using REST services to assess existing applications and their components in real-time, providing a seamless process for issue identification and resolution through Jira ticketing. Implemented Dynatrace dashboard and Splunk, setting up cron jobs to ensure proactive production support, enhance system stability, and minimize downtime. Actively participated in brainstorming sessions and provided mentorship to team members, fostering a collaborative and innovative team environment that encouraged continuous learning and growth. Environment: Ansible, Vagrant, Cloud Servers, J2EE, 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, MongoDB, Express JS, Node JS. JWT, Certificates, CIPHER. ________________________________________ Wells Fargo, SFO, CA Apr 2016 -- Feb 2018 Technical Lead Consultant Project: GPOW Project Description: Global Payment Origination Wires The Global Payment Origination Wires project involves the facilitation of corporate fund transactions across international borders. This initiative focuses on enabling secure and efficient cross-country payments for businesses. Key aspects of the project include: International Fund Transfers: The project is centered around the seamless transfer of funds from one country to another, catering to the needs of global corporations engaged in various industries. Corporate Transactions: It primarily serves corporate clients, addressing their specific payment requirements for activities such as international trade, investments, and other cross-border financial transactions. Overall, the Global Payment Origination Wires project aims to simplify and streamline the process of conducting corporate fund transactions across countries while upholding the highest standards of security and compliance in the global financial landscape. Responsibilities: Initiated a proactive production log monitoring process using Netcool, significantly reducing error rates and ensuring swift issue resolution. Successfully improved application performance in both backend processes and report generation, enhancing overall user experience and system efficiency. Led the migration of the existing SOAP web service platform to RESTful services, improving data accessibility and interoperability. Spearheaded the team in implementing Continuous Integration and Continuous Deployment (CI/CD) automation jobs using Jenkins pipeline, Nexus, and GitHub web hook services, ensuring streamlined development workflows. Organized weekly developer meetings to encourage innovative ideas and enhance code quality, following Test-Driven Development (TDD) principles, fostering a culture of continuous improvement. Implemented Sonar to enhance code quality, ensuring adherence to best practices and standards. Collaborated closely with stakeholders, effectively addressing their concerns and significantly reducing backlog tickets, ensuring a seamless development process. Led both local and virtual Agile Scrum development teams, delivering multiple customer-requested features on time. Prioritized tasks and assisted the team in defining the "done" criteria, ensuring the successful implementation of Saving Goal initiatives. Developed a Java Scheduler application to monitor application logs and transaction details hourly, triggering email notifications to support and business teams, enabling proactive issue resolution. Successfully worked on the migration from WebLogic 10 to WebLogic 12x, ensuring a smooth transition and minimal disruption to services. Environment: J2EE, Spring, SOAP/RESTful, BirtEngine, Oracle, Git, Jenkins, Jira, Unix. ________________________________________ SCB, Chennai, India 2014 to Mar 2015 Technical Architect: Rapid Cash Rapid cash is automating the entire Fund transfer processing workflow in the back office. It covers the life cycle of fund transfer Initiate to approving the transfer in back end. Roles and Responsibilities: Interacting with countries' business groups on requirements and country specific policies. Involved with the design team to design the complex requirement for different countries' processes, Flow designed a single page application based on Drools. co-ordinated with all team members and successfully went live in all countries. Environment: Java1.5, J2EE, Servlet 2.5, JSTL, Hibernate, XML, SVN, JMS, JAXP, XSLT, Eclipse, JBOSS6, UML, Drools, Log4J, Oracle, JUnit, Apache Axis, Web services, MQ Series, SOAP, ANT, WSDL, Quality Center, PL/SQL Developer, Unix, Windows ________________________________________ 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 can keep 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 Vision. ________________________________________ 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 javascript access management sthree database information technology microsoft procedural language California Colorado |