Udara A.

Udara A.

Senior Software Engineer

Ja-Ela , Sri Lanka

Experience: 7 Years

Udara

Ja-Ela , Sri Lanka

Senior Software Engineer

23040 USD / Year

  • Immediate: Available

7 Years

Now you can Instantly Chat with Udara!

About Me

I am a Bachelors Degree holder in Information Technology and Oracle Certified developer in Java (SE/EE) and have 7+ years of professional working experience as a Software Engineer and as a Tech Lead in Java and .NET (backend and frontend )frameworks....

Show More

Portfolio Projects

Description

My Role: As TechLead communicates with stakeholders, design, coding, consider the best
technologies and manage 4 member development team.
Target users: System’s, end-users were prepaid customers (Mainly who use recharge card
payments for their mobile connections)
Environment Details: Almost 10 million customer base and expected 500-1000 any kind of
request per minute. (Loan request, loan settle request, query request). Existing loan platform is
outdated and difficulties to serve growing customer base and lack of ability to configure
according to the changing business requirements


Use cases :

  • Prepaid mobile customers should be able to request call minutes and Internet data asa loan.
  • When customers make payment against his account the unsettled loans he/shealready has should be settled.
  • Users should be able to query whether their eligibility to request various kinds of loans
  • Business users should be able to define new loan sachems and make changes toexisting loan sachems easily.
  • Each event should be notified to the user.
  • Each event should be auditable.
  • Customers should be able to subscribe to an automatic loan, which grants certain callcredits when the call credits get lower to a pre-configured point while being in a callwithout disrupting the call.

Non-functional requirements:

  • Should be highly available
  • Efficient
  • Consistent

Solution:

  • Microservice architecture based solution and shared database.
  • The solution included 6 micro-services. (Loan grant handler service, Loan settleService, Kaffka listeners service, Query handler service, Admin console service)
  • Provided restful APIs to clients such as USSD, Mobile APP, and Web to request an eligibility query, loan request or loan history query in the system.
  • Call events and payment events are fed into Kafka topics which generated by OCS(Huawei Online Charging System)
  • Kafka listener microservices are responsible for reading the topic and trigger therelevant microservice(Loan Grant or Loan recovery)
  • Easily configurable loan schema table structure.
  • SOAP API based integrations for resource provisioning in OCS

Show More Show Less

Description

My Role: As a software engineer responsible for communicate with client to gether
requirements, design the application, code, develop unit tests and deploy in client.
Target users: Mechanics, machine operators, office staff, procurement managers and
department heads.
Environment Details: Tyre manufacturing factory. End users were mainly mechanics and
machine operators and procurement managers. These employees required to request items
(materials, machine spare parts, stasinary) from the warehouses of factory. Paper based
manual item requests to warehouses and needed to follow approval hierarchy before reaching
the warehouse. Also when there is a shortage in the warehouse for a some item to fulfill the
request procurement users needed to procure it. This existing system was very
timeconuming, hard to maintain and had to track. Requirement to develop software to
computerize the system


Use cases :

  • Any employee in the company should be able to raise an item request flow to the warehouse.
  • Line managers and department heads should be able to review the request and approve or reject.
  • Warehouse managers should be able to review the request and fulfill the request accordingly If warehouse manager unable to fulfill the request partly or fully, the warehouse managershould be able to raise sub procurement request sub-flow under the main request toprocure the shortage quantity.
  • Procurement managers should be able to review the item procurement request raisedby warehouses and should be able to indent similar.
  • Procurement managers should be able to raise purchase orders accordingly aftercompare quotations from multiple suppliers
  • Warehouse managers should be able to issue remaining items to half issued or fullynot issued items requests flows raised by users after receiving the procured tems.

Non-functional requirements:

  • Consistent
  • Reliable
  • Efficient

Solution:

  • Workflow application developed on Redhat JBPM workflow engine
  • JavaEE based backend business logic runs on the JBoss application server
  • JSF based frontend runs on the JBoss server.
  • MS SQL database and Microsoft servers Integrations with core inventory control system Movex.

Show More Show Less

Description

Online gaming and Bidding platform on Sports and Entertainment events

Show More Show Less