Summary
Overview
Work History
Education
Skills
Timeline
Generic

Aran Dekar

Baulkham Hills,NSW

Summary

Lead Software Engineer / JavaScript Professional / NodeJs & .Net Specialist / Microservices Architect A Full-Stack Software engineer with more than 15 years experience using javascript frameworks such as ReactJs, Angular 2+ on the frontend and NodeJs or .net on the backend. Expert in architecture styles such as SOA, microservices, Domain Driven, OOD, OOP, multi layered and design patterns such as MVC, MVP, MVVM and etc. Problem solving attitude, keen to bring new ideas on the table to help businesses develop highly scalable solutions, Delivering high quality products.

Overview

15
15
years of professional experience

Work History

Front End Developer

Ignition Advice
Sydney, NSW
11.2023 - Current
  • Ignition Advice has a product for Financial Advisory industry (Banks, Superannuation and etc) fully customisable for different clients.
  • The software has a concept of Journey for clients, which works like a workflow from a start to end and is customisable using JSON definitions.
  • BE converts the Journey to a usable set of components (e.g. steps, states and etc)
  • FE helps the user to navigate the journey and submit data using flexible and sophisticated React Components.
  • I had worked in Ignition advice before as an engineer, this time they needed some engineers to extend the product to have more complicated components in journeys to accomplish more sophisticated steps.
  • I developed the components on Front end using React and typescripts.
  • I added unit tests using Jest to support the code base.
  • I implemented story books to support the react components.

Lead Consultant

Contino / Cognizant
Sydney, NSW
12.2021 - 10.2023

Designed the architecture and developed the application for an open banking solution for NAB as a consultant.

  • Gathered information about requirements and designed the solutions, drafted diagrams and outlined the development patterns in Confluence.
  • Refined features and created tasks in Rally (software for project management) for delivery.
  • Hands on development on an Open Banking solution for Nab (Subscription Management System) with React (Typescript), Graphql BFF (NodeJs), MicroServices (NodeJs)
  • Executed Bank's full change management cycle for delivery in production. - pre-deployment, deployment and post deployment activities and tasks.
  • Carried out non functional enhancement work such as performance testing for BFF and Services using Artillery framework, or Adobe Analytics to gather streaming data or AppDynamics to monitor the performance of the apps.
  • Jest unit testing, Cypress end to end testing.

Graphql APi Engineer

Big W
08.2021 - 12.2021
  • Implemented BFF (Backend for Frontend) architecture on GraphQL layer for BigW multi-platform mobile application for their online shop.
  • Enhanced CI/CD pipeline using Terraforms and GitHub actions
  • Established modularised pipeline using TerraGrunt.
  • Worked with Azure Api Management to enhance GraphQL manageability.
  • Enhanced GraphQL using Apollo Server features.
  • Attended UX design meeting with mobile developers to enhance BFF layer interface
  • Reached code coverage of unit tests to 97% using Jest frameworks.

Software Engineer

Ignition Advice
02.2021 - 08.2021
  • Implemented web based application for Financial Advisory industry (Banks, Superannuation and etc).
  • Enhanced financial logic customization by designing abstract and configurable engine for application.
  • Engineered backend using NodeJs Serverless platform on AWS to enhance scalability and support high volume.
  • Developed React application for frontend to complete customer journey for their financial matters.
  • Implemented mono repo technique for microservices architecture using Lerna module.
  • Refactored decrepit code base to run cleaner and faster.
  • Increased performance by refactoring docker containers.
  • Decreased memory footstep for react frontend application by adding Lerna and separating modules and implementing micro-frontend modules.

Backend Software Engineer

Voice Foundry
08.2019 - 01.2021
    • Implemented smart IVR NodeJs Serverless backend for Nab Bank's telephone banking.
    • Used AWS Connect service to build IVR.
    • Involved using and working with AWS services such as Lambda Functions, Connect, Lex, SSM, S3, Secrets Manager, Kinesis, SQS, CloudFormation, CloudWatch Events, and etc.
    • Established high tech features like Secrets Rotation In AWS, AWS Public/Private key Authentication (crypto) and etc.

Full Stack Software Engineer

Scentre Group
10.2018 - 08.2019
    • Enhanced and developed www.westfield.com.au
    • Implemented mobile first React UI for their website using TypeScript, React, Sass, Apollo Client.
    • Implemented GraphQL layer for backend using TypeScript NodeJs, Apollo Server
    • Used Contentful CMS, operations such as Kibana, Grafana
    • Implemented story book testing with react
    • Enhanced code base by migrating from javascript to typescript in react
    • Code Unit tested using jest and enzyme
    • Increased performance by tuning queries and using caching strategy (from 1800 ms to 100ms)

Lead Software Engineer / Tech Lead

Woolworths Group Ltd
04.2017 - 10.2018
    • Technical lead in Rewards Loyalty team
    • Established Microservices architecture to scale up high volume Apis launched in Apigee with more than 10 millions customers
    • Used Swagger to document Rest Apis
    • Used my-sql database to handle requests
    • Increased scalability by moving Apis to AWS (ECS containers) using dockerised solutions.
    • Implemented Jenkins jobs to perform CI/CD
    • Source control: GitHub, methodology: scrum - 2 week sprints, api documents: swagger.

Senior Software Engineer

PwC
Sydney
04.2016 - 04.2017
  • Developed single page application on Angular 2 framework.
  • Re designed component in Angular to make them reusable by other components.

Software Engineer

TransGrid
08.2015 - 04.2016
  • Developed a single page application on AngularJS framework – developed MVC 5 Web Apis and OData Queries – developed Entity Framework models in a domain driven architecture style – designed business components such as automated tasks, workflows and etc.
  • Unit Tested JavaScript code with Jasmine and Mocha, and developed AngularJS components (Controllers, Directives, Filters, Services) using TypeScript, Experienced ES2015 version of JavaScript.
  • Architecture: Layered/Service Oriented/Domain Model/MP/OOD/MVC Backend: HTTP restful services, OData web services, Entity Framework 6, MVC 5 Methodology: Scrum with sprints of 2 weeks fully engaged TFS Frontend: Bootstrap, html5, Angularjs, TypeScript, SPA AIM was an in house web application I developed for TransGrid in a team of 8 on scrum methodology using the best practices in architecture and development.
  • My responsibility was to develop a single page web application including about 20 modules based on latest technologies; Majority of the job I did was in frontend using AngularJS and TypeScript, I got my hands on all components of AngularJs such as directives, services, filters and controllers and I tried to use best design patterns such as event driven (observer design pattern) on the client side, in backend also I created MVC web Apis on top of entity framework 6.
  • I also designed and wrote the user stories based on the requirements coming from business and tried to follow the best practices such as INVEST user stories or SMART tasks, I used TFS for this purpose.

Tech Lead / Application Architect

Unisys
Sydney
07.2014 - 08.2015
  • Leading a team of 4 developers – designing the architecture – preparing the user stories – running the scrum agile methodology – Developing best practices in architecture and development.
  • Architecture: Layered/Service Oriented/Domain Model/MP/OOD/MVC Technologies: C#, Code First EF6, WebApis, Odata Queries, Owin, WWF4.5, AngularJS, Bootstrap, HTML5, Moq Unit testing Methodology: 2 week sprints on scrum Client: bootstrap, html5 and Angularjs, single page application pattern Server: MVC5 and Web Api 2.0, DI, SSRS, SSIS Database: MSSQL – CLR functions Achievement: Eliminating the cost of 400K being paid to the third party yearly by delivering the robust product Achievement: Decreased the application process time by 7 minutes (more than 50%) by boosting the performance in the new system comparing to legacy one.
  • Achievement: Reduced the time of change request delivery time from weeks to days by using flexible and customizable workflow engine and using good architecture styles and components.
  • Achievement: The product delivered was well running enough to be selected as the main framework for other modules for development, the company now takes into account the product as an enterprise application including different modules, the framework was designed by myself.
  • Fynix was an enterprise app for which I was working in a team of 4 developers as a solution architect / lead developer, I led the development team to ensure that deliverable is a quality product and follows the best practices in architecture and development, Fynix had different modules such as loan variation, dashboard, complaints management, drawdown, constructions and etc., there were thousands of applications in each module running and all functions were processed by workflows in an asynchronous architecture to boost the performance and increase the flexibility and support the long running processes, the app was a single page application built on AngularJS, I involved myself in all.

Senior Full Stack Developer

Insyston
Sydney
01.2011 - 05.2014
  • Designing the components and architecture styles and developing different apps.
  • Architecture: Layered / Service Oriented / Domain Model / MP / OOD / MVVP Technologies: C#, WWF4.5, MVC 4, Web Api, Odata Queries, SignalR, WPF, app fabric caching, Telerik unit testing Methodology: Agile Client: Silverlight, Knockout, WPF, Html5, Telerik Kendo Ui (responsive), jQuery, d3.Js Server: MVC5 and Web Api 2.0, WCF Services, DI, Windows Azure (Cloud Based) Database: MSSQL Achievement: Implemented of an idea of advanced search app which is used in the enterprise Achievement: Implemented an architecture style called form oriented first used in some apps Achievement: Implemented rich client using d3 js In a team of 2 developers I built a framework for a multitenant application in financial service sector (assess based finance), because of the nature of the project (MVC – Knockout – html5), flexibility and customisability and performance were most important quality attributes of the system and that was why the abstraction level of the system was highly important, I developed reusable components such as Advanced Search which gave the users capability to define their queries of search based on the model structure dynamically, I developed a mobile-web app (Telerik kendo - responsive) for estimate and invoice modules and also a WPF and a Silverlight applications (MVVM) as rich client applications.

Senior Web Developer

Macquarie Bank
Sydney
02.2009 - 11.2010
  • Developing and testing a web application, used all principals of good coding (SOLID) Architecture engaged: Layered / Service Oriented / OOD / MVP, AOP (Post Sharp – policy injection) Technologies engaged: C#, MVP, WCF, Watin Unit testing, velocity caching Methodology: Agile Client: Html, Asp.Net, jQuery, Ajax, Json, Telerik Asp.Net Server: MVC5 and Web Api 2.0, WCF Services, MSMQ, Windows Azure (Cloud Based) Database: MSSQL (designing store procedures) Achievement: Reduced loading time of pages by half using jquery and making it rich client Achievement: Implemented good design using SOLID Super site was the project that I built in a team of 8 developers, a web app (Asp.net, MVP, WCF) for the superannuation comparisons, because of high load on the app, the performance and concurrency were most important concerns so we did lots of unit testing, load testing, caching, presentation testing and we followed design patterns such as AOP (attribute oriented) and MVP.

Personal Project

TradeSafeSolutions
Sydney, NSW
03.2022 - Current
  • This is a microservices based product implemented in node js, services are hosted in AWS as lambda functions implemented by serverless framework
  • Communication between services is done by services such as SQS.
  • There is a Graphql service (lambda functions) for orchestration between services (BFF).
  • DB is mongoDB.
  • A simple UI implemented by react.
  • CQRS patters is practiced in some services coordination.

Education

Bachelor's degree - software engineering

University of Tehran
Tehran
01.2007

Skills

  • NodeJs
  • React
  • React Native
  • GraphQL
  • Rest Apis
  • Serverless
  • Javascript
  • Typescript
  • AWS
  • Azure
  • CI/CD
  • Terraform
  • Open Apis
  • DynamoDB
  • MongoDB
  • Unit Testing

Timeline

Front End Developer

Ignition Advice
11.2023 - Current

Personal Project

TradeSafeSolutions
03.2022 - Current

Lead Consultant

Contino / Cognizant
12.2021 - 10.2023

Graphql APi Engineer

Big W
08.2021 - 12.2021

Software Engineer

Ignition Advice
02.2021 - 08.2021

Backend Software Engineer

Voice Foundry
08.2019 - 01.2021

Full Stack Software Engineer

Scentre Group
10.2018 - 08.2019

Lead Software Engineer / Tech Lead

Woolworths Group Ltd
04.2017 - 10.2018

Senior Software Engineer

PwC
04.2016 - 04.2017

Software Engineer

TransGrid
08.2015 - 04.2016

Tech Lead / Application Architect

Unisys
07.2014 - 08.2015

Senior Full Stack Developer

Insyston
01.2011 - 05.2014

Senior Web Developer

Macquarie Bank
02.2009 - 11.2010

Bachelor's degree - software engineering

University of Tehran
Aran Dekar