Post Job Free
Sign in

Java Developer Tech Lead

Location:
Austin, TX
Posted:
December 06, 2024

Contact this candidate

Resume:

ANIL AROKYASWAMY

Tech Lead / Lead Java Developer

Phone No.: 281-***-****

Email Id: ********@*****.***

PROFESSIONAL SUMMARY:

Over 17 years of experience in Java and associated Technologies, Enterprise Architecture, Design and Development of distributed systems and Web applications.

Involved in Requirement analysis, functional design & Development, Testing and support for post implementation.

Has good Experience with Java, Spring Framwork, Spring boot, Spring Rest, MicroServices, JWT, Spring Security, Spring Batch, Hibernate, JPA, JEE Technologies( EJB, JSP, Servlets,JDBC, JMS, JAX-RS, JAX-WS,JNDI), JSON,XML

Has good experience in Insurance domain, Governments projects, Network Marketing and Sales Management, HealthCare Provider Management Systems and Claims,

Has good experience in Cloud Technologies : AWS(,EKS,ECS,RDS, EC2, ECR,S3,Elastic Beanstalk) and Docker container.

Worked with Web Technologies: React JS, STRUTS, JSF PrimeFaces, HTML, Java Scripts, XHTML JQuery.

Worked with Messaging System. Apache Kafka, IBM MQ, JMS and MDB.

Worked with CI/CD process for Build and Deploy on Jenkins.

Has experience in Github. Also used Git on Microsoft Azure along with Source Tree.

Has good experience in Database concepts, Good at writing SQL Queries, Triggers, Stored procedure required for Application and to resolve production issues.

Implemented Batch process using Spring batch, Quartz Scheduler and Batch Test harness..

These processes are implemented with Multi threaded to handle Bulk requests considering Performance, Concurrency is handled.

Worked with IDE’s: Eclipse, IBM RAD, IntelliJ, Oracle Jdeveloper.

Good Programming skills, exposed with various Design patterns, Data Structure, Algorithms.

Experience in using various tools, Keen to learn new technologies which are needed for the projects.

Assisting team in Development, Design, testing and resolving production issues.

Well Exposed with Software Development Life Cycle. Agile methodplogies : Scrum

Good problem solving skills, Self motivated and deadline oriented.

TECHNICAL SKILLS:

Java/JEE Technologies : JAVA, EJB, JSP, Servlets, JDBC, JMS, RMI, JNDI, Java Mail and Swing.

Frameworks: Spring Framework, Spring boot, Spring Rest, Microservices Spring Batch, Spring Security, JWT, JAX-RS, JAX-WS(SOAP), ReactJS, Struts, JSF Prime Faces.

ORM Tools: Hibernate, JPA, Spring Data JPA, Oracle Top Link.

Web Technologies: HTML XHTML, Java Script, XML, CSS, XSLT, jQuery

RDBMS: Oracle, SQL Server, MySQL, Enterprise DB (Postgres)

Cloud and Related Tech : AWS(EC2,ECS,ECR,Elastic BeanStalk,RDS,S3)

Application & Web Server: Oracle WebLogic, IBM Web sphere, JBoss, Tomcat,

Build tools, Version Control: Maven, Gradle, GitHub Jenkins, Rio,, SourceTree, Git on Microsoft Azure, SVN

Application & Web Server: Tomcat, JBOSS, WebSphere, Oracle Web-Logic

IDE: Eclipse, IntelliJ, IBM RAD, Oracle JDeveloper

Other knowledge & Tools: Junit, Swagger, SoapUI, JAXB, Apache Kafka, IBM MQ, Apache Camel, JBoss Fuse,

JIRA, Confluence, Quartz scheduler,

Operating System: Windows, MacOS, Linux

EDUCATION:

Bachelor of Engineering (Computer Science and Engineering), Bangalore University, India

PROFESSIONAL EXPERIENCE:

Client : Apple Inc, Austin, USA Oct '22 to Till Date

Role : Tech Lead / Lead Java Developer

Project Title : Apple online store - Digital Assets

Employer : Infosys Ltd, USA

Environment: Java, Spring, Hibernate, Microservices, Spring boot, Spring Rest, Spring Data JPA, AWS EKS, EC2, S3, AWS Lamda Serverless, SQS,SNS S3, MacOS, Infrared, Oracle, No SQL Cassandra Database, Service debugger, GitHub, Gradle, IntelliJ,, Radar, Agile, CI/CD Jenkins.

Description: Digital Assets implements various Services required for Apple online store. Asset Service, Aries Service, Composite Rules Service, Digital Asset Support service, Video transcoding service, AS image server and Asset URL mining Service. These services play a vital role for Apple online Store applications. These microservices are containerized and deployed on EKS. The deployment for environments is managed through Infrared, which launches applications with embedded server . Services health and debugging are monitored through Service debugger.

Job duties and Responsibilities:

Involved in Development, design solution, requirement analysis. Testing.

Developed various services required for Asset Service, Aries Service, Composite Rules Service, Digital Asset Support service service, AS image server and Asset URL mining Service

Using Spring Rest Microservices, Spring boot, Spring Security, OAuth.

Application is deployed on AWS. EKS, RDS, EC2 and S3 Services are used.

Developed persistence layer with Hibernate Spring Data JPA

Involved in the Development of Microservices which publishes and consumes from SQS.

Involved in Release activities and maintaining Non-Prod environments for all DA services and supporting Production issues

Using Oracle and Cassandra database.

Exposed Vault system and Whisper for managing secrets

Deploying on EKS clusters and EC2 instances, Jenkins build, Monitoring Splunk.

Responsible for assisting the team in technical issues.

Client : Cigna HealthCare, Chattanooga, USA Nov '20 to Oct 22

Role : Lead Java Developer

Project Title : HealthCare Provider Management System (PMRS), DG Data Service

Employer : Eifer Software Solutions, USA

Environment: Java, Hibernate, JPA, Spring, Microservices, Spring boot, Spring Rest, AWS, Apache Kafka, Oracle Database, GitHub, Maven, Eclipse, ReactJS, Java Scripts, Struts, JIRA, Agile, Junit, SonarQube

Description: This enterprise application deals with HealthCare provider management. Here providers can be Individual.

Medical Practitioner, Clinic and Facility. Some of the key features are Name/ID search, Profile, Zip Code Search, Add or Maintain Provider, Codes maintenance, Fee Schedule, Taxpayer.

DDS is DG Data Service which retrieves data from DG System, processes data and publishes messages to Kafka topic on internal (ODS) and External application(Entity platform) and also consumes data from PES system. All microservices can also be invoked from CA WA workstation for Batch Execution.

Job duties and Responsibilities:

Involved in Development, design solution, requirement analysis. testing and assisting team

Responsible for delivering various API End points required for the functionalities.

Using Microservices, Spring Rest, Spring boot, Spring Security, JWT.

Application is deployed on AWS. ECS, RDS, EC2 and S3 Services are used.

Involved in Developing persistence layer using Hibernate, Spring Data JPA

Involved in the Development of Microservices which publishes and consume from Kafka topic and Job processing.

Client: Department of Jobs and Family Services, Ohio, Columbus, USA. Sep '19 to Nov 20.

Role : Lead Java Developer

Project Title : OHIO Workforce Management System

Employer : Eifer Software Solutions, USA

Environment: Java, JPA, Hibernate, Spring, Spring boot, Spring REST, Web Services, ReactJS, Apache Kafka, Spring Batch, Docker, JSON, JAXB, Swagger,Eclipse, SOAP UI, Oracle Database, Junit, Git, SourceTree, Maven, JSF Prime Faces, HTML, WebSphere, CSS, RAD, Jenkins, XML, JMS, Java Mail. Agile.

Description: Department of Jobs and Family Services (ODJFS) has multiple Applications OWCMS, OWS, OJI etc., OWCMS handles different programs. Trade is the one of the Program. Trade deals with mass Layoff related Services. Employer or Group of file employees can file the Petition. Department of Labor determines Decision of the Petition. Once Petition is Certified and BRI Session is completed, ODJFS provides services to affected Employees. Trade Application manages Petition, Worker List and Worker Details, BRI Session associated with the Petition, Then Conducts Assessment, enrolls for Training. Then ODJFS provides Services. During these transition nightly Job will trigger various communication associated

Job duties and Responsibilities:

Involved in Development, Design Solution, Database design, Requirement analysis and Testing.

Responsible for Delivering Petition Management, Assessment, Training and IOP Services modules.

And created various Nightly Batch Jobs to handle communication associated.

Implemented various Service API End Point using Spring Boot, Spring REST, Microservices, JSON for Petition Management module, IOP Services module and Assessment and Training Module. Exposed End points and consumed services from other System as well.

OWCMS Front end is implemented using React JS.

At Persistence layer JPA and Hibernate is used with Oracle Database is used.

For Messaging Apache Kafka is used.

Communication associated with various status of Petition are implemented with Spring Batch.

OWS application to handle worker list is implemented with JSF PrimeFaces, Xhtml, Application is deployed on IBM WebSphere. Used Maven, Jenkins, Git, SourceTree,

Client : Amway, Grand Rapids, USA Sep '18 to Aug '19

Role : Lead Java Developer

Project Title : Magic DMS

Employer : Eifer Software Solutions, USA

Environment: Java, Hibernate, JPA, SPRING, Spring, Spring boot, Microservices, Spring REST Web Services, Apache Kafka, AWS Cloud(EC2,ECS,RDS,S3), Spring Batch, React JS, Swagger, JSON, JAXB, SOAP UI, Oracle Database,,JAX-RS, JAX-WS (SOAP), JIRA, Junit, GitHub, Maven, Eclipse, Jenkins, Struts, Java Script, jQuery, XML, JMS, Java Mail,CSS.

Description: Magic DMS is the core enterprise applications used at Amway Corporation, which specializes in the

Use of multi-level marketing to sell Health, Beauty, and home care Products in hundred plus countries. Magic DMS manages distribution. Distributors: Amway business owners (Abo) and Customers are an integral part of this System.

This application interacts with various other applications like Hybris: Order Management System, MLOS: Sponsor Management System, Magic Bonus, Connect ID etc., with integrated systems.

Job duties and Responsibilities:

Involved in Development, design solution, requirement analysis.

Responsible to deliver various Service API using Microservices, Spring REST Services, Spring boot, Apache Kafka for Get Amway Profile, ABO Registration, Party Maintenance, Block and Privileges, Legal Entity Changes, Contract Management, Business Events, History, Masking data, Sponsor assign, Subscriptions, and others.

Responsible to deliver create various Batch Jobs to handle Auto Renewal, Auto Resignations, leads sponsor blocks, Purge and Archive, Missing information using Spring Batch.

Application is deployed on AWS cloud.

.Asynchronous calls are implemented with Apache Kafka for Business Events which is used by other Systems.

User interface is implemented using React JS which consumes data from API end points.

Swagger and SOAP UI for API testing. Used JSON,

Implemented and maintained Order Management using JAX-RS, JAX-WS (SOAP) and consumed Web services from other System.

Adopted various design patterns in implementation: Factory Pattern, Command Pattern, Singleton etc.,

Used Maven, Jenkins, and GitHub

Internal Order Management System UI is implemented with Struts.

Adopted to Agile methodologies and activities: Standup, sprint, Retrospective, and sprint demo,

Client : Cigna HealthCare, MN, USA Nov 17 to Sep 18

Role : Lead Java Developer

Project Title : HealthCare Provider Management System (PMRS), DG Data Service

Employer : Eifer Software Solutions, USA

Environment: Java, Hibernate, JPA, Spring, Microservices, Spring boot, Spring Rest, AWS, Apache Kafka, Oracle Database, GitHub, Maven, Eclipse, React JS, Java Scripts, Struts, JIRA, Agile, Junit, SonarQube

Description: This enterprise application deals with HealthCare provider management. Here providers can be Individual.

Medical Practitioner, Clinic and Facility. Some of the key features are Name/ID search, Profile, Zip Code Search, Add or Maintain Provider, Codes maintenance, Fee Schedule, Taxpayer.

DDS is DG Data Service which retrieves data from DG System, processes data and publishes messages to Kafka topic on internal (ODS) and External application(Entity platform) and also consumes data from PES system. All microservices can also be invoked from CA WA workstation for Batch Execution.

Job duties and Responsibilities:

Involved in Development, design solution, requirement analysis. testing and assisting team

Responsible for delivering various API End point required for the functionalities.

Using Microservices, Spring Rest, Spring boot, Spring Security, JWT.

Application is deployed on AWS. ECS, RDS, EC2 and S3 Services are used.

Involved in Developing persistence layer using Hibernate, Spring Data JPA

Involved in the Development of Microservices which publishes and consume from Kafka topic and Job processing.

Client : PPS Insurance: Johannesburg, South Africa Dec '08 to Jun ‘17

Role : Lead Java-J2EE Developer

Project Title : PPS Insurance application

Employers : Silvermoon Business Systems/Innovsol Systems and Tech /CAhead Info Technologies, South Africa.

Environment: Java, Hibernate, Spring, JPA, Web Services, Spring REST, JAX-RS,JAX-WS((SOAP), EJB, JSP, Struts, HTML, Java Script, XML, CSS, jQuery, SQL Server, JBOSS, IBM’s IAA Architecture, IBM MQ, Maven, Eclipse,, Junit, Quartz Scheduler, Microsoft Service manager, ITSM

Description: This project deals with Life policies, Health policies, short term policies and investment products. The Core components are Agreement, Account, Financial Transaction manager, Party are developed as per IAA models. Each Component Provides services for the management of the corresponding business objects. Each component provides a generic user interface for dealing with the relevant object. The implementation of core components fits in the model layer of MVC architecture. Some of important modules in this project are policy administration, Commission, Claims, Billing and collection and Re-insurance etc. Different kind of Products (Agreement/policy) is having its own Properties, Roles, and Requests, sub-Agreements (Coverage), Business Rules and Calculations.

Job duties and Responsibilities:

Responsible to deliver Projects, Work requests, incidents and resolve production issues.

Development, design solution, requirement understanding and analysis.

Develop modules required for Policy Administration, Commissions and Re-insurance and Claims and Life, Health and Investment products.

Developed number of insurances product.

Core component services implemented using EJBs.

Batch jobs implemented using Spring Quartz scheduler and Test harness for provided input file, execution is multi-threaded to handle bulk requests for performance tuning. Here Thread classes are invoked through user defined Thread manager class to have control over thread status, active stack of threads to be executed and error stack for the failures and Concurrency is handled with Thread pools with Executor Framework.

Also performance tuning is achived with optimized code,Optimised Query and by implementing caching.

Implemented spring integration with Hibernate. Spring’s DAO, transaction is included implementation.

Implemented Web services using SPRING REST JAX-RS, JAX-WS (SOAP).

GUI changes implemented using Struts, JSP, Servlets, HTML, and Java Script.

Exposed to XML and JSON Parsing and exposed to JAXB API.

Behavior classes are accesses through PSD XML (Product Specification Diagram)

Persistence layer is implemented using Hibernate with MS SQL Server database.

Implemented asynchronous calls with withe MDB, JMS,IBM Message Queue and Jboss Mesage Queue.

Involved in the generation of XML as per XSD designed for Quote PDF, Statement of Benefit, Letters etc., which was interacting with Adobe Live Cycle Server for the generation of documents.

Various design patterns are implemented and used in the application.

Maven is used for building application. Exposed to Spring Batch jobs

Wrote complex MS SQL queries required for application and data fix, Reports and Stored procedure.

Client : Utkarsh Technologies Pty Ltd, Johannesburg, South Africa Jul '08 to Nov '08

Role : Senior Java-J2EE Developer

Project Title : Mobile Authorization workflow system

Employer : Utkarsh Technologies, South Africa

Environment: Java, JSP, JSF, MyFaces, Liferay Portal, iText, Hibernate, XML, MySQL, Servlet, JBoss 4.2.2 GA, Eclipse .

Description: Some of the features are: Authorize any information, Payment; content etc. through Java enabled mobile handset. System can be integrated with any workflow solution. Dual authentication model - Device and user authentication. System can be integrated with any system which exposes services using web service. Secure connection using HTTPS.

Job duties and Responsibilities:

Involved in the development of the application for workflow system using JSF, Liferay portal and hibernate.

Implemented the services required for the user authentication and PDF generation.

Client : BF&M Insurance, Bermuda Sep '07 to Jul '08

Role : Senior Java-J2EE Developer

Title : BF&M Insurance application

Employer : CAhead Info technologies, South Africa

Environment: Java, EJB, JSP, Struts, IBM’s IAA, Hibernate, Spring, HTML, XML, JBOSS, Enterprise DB (Postgre), Quartz scheduler.

Description: This Project follows IBM’s Insurance Application Architecture (IAA). The components are built using J2EE technology and leverage Hibernate and spring framework. For Example, Agreement Component, Party Component, Account Component, Financial Transaction Component etc. Each Component Provides services for the management of the corresponding business objects. Different kind of Products (Agreement/policy) is having its own Properties, Roles, and Requests, sub-Agreements (Coverage), Business Rules and Calculations

Responsibilities:

Worked on development of the modules required for Policy Administration, Commissions and Billing and Collection in align with IBM’s IAA Architecture.

Core component services implemented using EJBs.

Batch jobs and Test harness (for provided input file) execution is multi-threaded. Here Thread classes are invoked through user defined Thread manager class with static data and methods to have control over thread status, active stack of thread to be executed, error stack for the failure.

Data sources are injected using SPRING.

Implemented GUI changes using Struts, JSP, Servlets, HTML, Java Script.

Persistence layer is implemented using Hibernate with Enterprise DB database.

Asynchronous calls are implemented with JMS and Message driven bean

Client : Department of Land Affairs, Pretoria, South Africa Mar '07 to Aug '07

Role : Senior Java-J2EE Developer

Project Title : Claim Validation and Monitoring System

Employer : CAhead Info technologies, South Africa

Environment: Java, EJB, Toplink, Enhydra Shark Work flow, XML, Oracle 10g.

Description: Worked on Design, Development and implementation of an Electronic Claim Validation and Monitoring System, which would help in reducing the cycle time of claim settlement process at Department of Land Affairs. The workflow subsystem is used as a task routing and notification mechanism. The tool used to implement the workflow processes is Enhydra Shark 1.1.2. Oracle Toplink is used in the Data Model. The returned objects from Data Model are then sent back to the User interface, developed in Adobe Flex Builder 2.0, using the Flex Data Services.

Job duties and Responsibilities:

Involved in the development of Workflow system using Enhydra Shark workflow engine and XPDL is designed to exchange the process definitions. The Workflow process internally uses Data model from Callback Methods, which is specified in XPDL File which holds Process Information

Service layer is implemented using persistence framework Oracle Top link. Implemented EJBs through which Workflow processes are initiated.

Client : MobiApps,, India May '06 to Feb '07

Role : Java Developer

Title : MTrack 2.0- Vehicle Tracking (Fleet Management) System

Employer : Sobha Renaissance Information Technology Pty Limited, India

Environment: Java, JDBC, Struts 1.1, EJB, JSP, HTML, Java script, XML,JIRA, JBoss, MySQL

Description: MTrack 2.0 is a web-based Vehicle tracking application that allows fleet managers to track, trace and monitor their vehicles in real-time using GPS and GSM/GPRS technology. MTrack has embraced the GPS technology for the location information. Combined with terrestrial wireless communication system (such as GSM/GPRS) and Internet as the medium for user interaction.

Responsibilities:

Involved in the development of vehicle search, Route deviation, Landmark using Geo address, alert mechanism and user management modules.

Services are implemented with EJB.

GUI Changes are implemented with Struts and JSP, HTML, Java Script.

Persistence JDBC is used with MySQL Server.

.

Client : TUV Rheinland Group Jan '06 to Apr '06

Role : Java Developer

Title : TUV-STAR*

Employer : Sobha Renaissance Information Technology Pty Limited, India

Environment: Java, JDBC, XML, HTML, Java Script, XSL, Tomcat, Oracle 9i, SRIT MVC Framework.

Description: TUV-STAR* is a TUV Rheinland Group’s (Japan) new business field: Rating Companies on implementation of the various principles of corporate responsibility. The result of these ratings (also called “company Evaluations”) shall be published on the Internet in form of “Company Ratings”. Evaluation is the name for process of assigning a standard TUV-STAR* rating.

Job duties and Responsibilities:

Involved in the development of rating module, login module and GUI related activities using XSL and XSLT, HTML, Java Script.

Persistence JDBC is used with Postgre database Server.

Client : Welcare Group of Hospitals, Dubai. Jul '05 to Dec '05

Role : Java Developer

Title : RCARE Magnum – Welcare

Employer : Sobha Renaissance Information Technology Pty Limited, India

Environment: Java, EJB, XML, JDBC, Web Logic 8.1, Oracle 8i, JANET, C#.

Description: This Project is designed on Cross platform architecture and deployed at five different sites

with centralized database. All the sites have local database which is synchronized with centralized database. The Project is divided into Client, Middleware, and database. The Middle Tier is built on J2EE Technology to use the power of J2EE Framework features. All the business logic is embedded in middle tier. JANET is bridge between GUI and Middle Tier. The entry point to the middle tier is the controller Bean, a session Bean designed on Session facade Design Pattern.

Job duties and Responsibilities:

Involved in the development of computerized prescription, blood bank and pharmacy modules.

Here Services are implemented with EJB.

GUI Changes are implemented with C# and Service Layer implemented in Java and integrated with C# through JANET.

Persistence JDBC is used with Oracle Server.

Client : Janaseva Vidya Kendra and Mandya Police Web Application, India Jun '04 to Jun '05

Role : Java Developer

Title : Janaseva Education institute Management System

Employer : Vaps Technosoft Pty Ltd, India

Environment: Java, JSP, Servlets, JDBC, JavaScript, Html, MySql.

Description: This Web Application provides all the functionalities required for the Janaseva Vidya Kendra: Education institute. This application provides useful information for Students, Parents as well as to the staff.

Mandya Police Web Application provides all the functionalities and information required for the Mandya Police department, which is very useful for both department and public. Some of key features of the application are Status of missing Vehicles/Persons, online poling, Crime beat, Staff details, Mandya Tourism, Public Awareness, Foreigner’s helpline, Complaint and Suggestion, Events in the city

Job duties and Responsibilities:

Involved in development Janaseva Education Institute functionalities: Alumni search, online result, and Discussion form, Fees details and status and developed many of the pages using JSP, HTML, Java Script

Involved in development of Mandya Police application functionalities: online poling, Complaint, Status of missing Vehicles/Persons, Crime beat, Department contact details and many of the pages which is useful for department and public using JSP, Servlets, JDBC, JavaScript, Html. Persistence layer implemented with JDBC and Oracle



Contact this candidate