Dilip Agheda, Developer in Sydney, Australia
Dilip is available for hire
Hire Dilip

Dilip Agheda

Verified Expert  in Engineering

Front-end Developer

Location
Sydney, Australia
Toptal Member Since
October 18, 2022

Dilip is an experienced full-stack developer with a track record of building robust web applications in various industries, such as finance, retail, and oil & gas. He specializes in React, Node.js, MongoDB, AWS, and related JavaScript frameworks and has recently earned JSNAD and JSNSD certifications. Dilip is a passionate team player with a strong ability to solve problems to help clients achieve business outcomes.

Availability

Full-time

Preferred Environment

Git, Visual Studio Code (VS Code), Windows, OS X

The most amazing...

...thing I've built a large-scale enterprise application for a client within the oil & gas industry.

Work Experience

Senior Full-stack Developer

2021 - PRESENT
Focus Professional Services
  • Built a large-scale offline first hybrid web app inside an iOS App WebKit.
  • Delivered more than 20 high-quality production releases over 18 months.
  • Collaborated with the platform team to re-architect and implement syncing data functionality.
  • Built offline-first React, a front-end app for the MyDay platform to allow rapid provisioning of digital forms through a form engine with offline and data syncing capabilities.
  • Refactored legacy code by employing JavaScript design patterns, such as strategy, builder, factory, service-repository, and more, to make it maintainable and scalable while reducing bundle size and improving performance.
  • Built back-end functionality using AWS serverless technology, such as API Gateway, Lambda, and DynamoDB.
  • Mentored team members from all team spirit disciplines and received coaching from tech leads.
Technologies: React, JavaScript, Node.js, Amazon Web Services (AWS)

Software Engineer

2019 - 2021
Commonwealth Bank of Australia
  • Contributed to developing an application using HTML, C#, and APIs that digitizes paper-based letters and sends them to clients via a portal, saving $1 million in mailing costs.
  • Developed a database syncing application using .NET Core, Hangfire, C#, and SQL that synced business data between a legacy database and a modern counterpart, collaborating with a development lead.
  • Created React components, Jest unit tests, a storybook, and automated tests.
  • Contributed to a digital communications channel project within the Colonial First Estate (CFS) division of Commonwealth Bank.
  • Built web pages using HTML and Sass CSS based on a mockup provided by the UX team.
  • Contributed to CFS Monorepo utilizing a full-stack web development approach across front end, React, and .NET Core APIs.
  • Developed an automated test framework in Cypress.io, JavaScript, and jQuery and implemented test scripts to test UI in isolation while mocking APIs.
Technologies: React, JavaScript, C#, .NET Core, SQL

Test Automation Engineer

2018 - 2019
Commonwealth Bank of Australia
  • Delivered rebates hub project that will enable everyday Australians to discover rebates that they are eligible for from the federal government. This project involved the development of responsive web pages using React, C#, and SQL Server.
  • Executed API migration project for CommBank mobile app by automating scenario-based APIs microservices testing, using a Newman Postman framework with plenty of JavaScript-based test code having dynamic assertions.
  • Delivered .NET Core automation framework in C# for automated testing of nightly batches.
  • Built a project demonstrating the use of Node.js and JavaScript for web and mobile automation to migrate C# tests to Node.js in the future.
Technologies: JavaScript, C#, Selenium, React, SQL

Test Automation Engineer

2014 - 2018
Macquarie Group Limited
  • Delivered functional and automated regression testing of Macquarie Bank's mobile banking app, back-end APIs, and digital banking web platform in a fast-paced and technology-centric environment.
  • Led the complete testing function to deliver banking experience on native mobile platforms and carried the app from development to production, having now more than 100,000 users Australia-wide and 99.9% crash free.
  • Developed automation test library using Java and Appium that automated the whole regression test pack for Macquarie mobile banking iOS and Android apps.
  • Performed technical analysis on complex JSON data structures to formulate business requirements and locate the root cause of issues in data mapping from the back end to the front end.
  • Migrated automated regression pack from Java Appium to native frameworks using XCTest in Swift and Espresso in Android.
Technologies: Swift, iOS, JSON, APIs, Test Automation, Programming

Automation Test Lead

2013 - 2014
Reserve Bank of Australia
  • Developed a Selenium web automation framework based on behavior-driven development (BDD).
  • Drafted a testing strategy for the bank's digital initiative with the project team, which got approved by key stakeholders.
  • Achieved 100% pass rate across the entire automation suite.
Technologies: Selenium, Programming, Behavior-driven Development (BDD), Scrum

Web Application | MyDay

I built a MyDay web application for Origin Energy in Australia. The app is one of their internal applications that allows field engineers to access more than 100 digital forms and enter technical data about gas wells. It is an offline first hybrid web app that runs inside an iOS App, a WebKit. I built this app using React on the front end and AWS Serverless on the back end. The key feature of this app was its loosely coupled architecture that allows easy extension of current capabilities. Its central component is a form engine that takes form configuration as input and renders a UI. The delivery of this application saved the company of high costs in terms of human labor hours that were going towards the manual entry of paper-based forms.

Customer Letters Digitisation | SEN Letters Project

I contributed to a large enterprise project at the Commonwealth Bank of Australia named the SEN Letters project. Its mission was to digitize all customer letters due to COVID-19. I developed an application using HTML, C#, and back-end APIs that generated PDF letters and delivered them firstly to a portal via Azure Queue and later to a customer's mailbox via an enterprise email server. The challenge I faced was generating a PDF of the smallest size to avoid congestion at the email server. This project was delivered in about a month and bagged praise at the CEO level.

Database Syncing Application | Batch Processor

I contributed to developing a batch processing application using C# and .NET Core for CFS, a Commonwealth Bank of Australia superannuation division. Its many systems needed to be rewritten as CFS was undergoing digital modernization. A batch processor facilitated data migration from several sources into a modern database designed to provide data to front-end applications.

The processor acted as a database syncing application using .NET Core, Hangfire, C#, and SQL that synced business data between a legacy database and a modern counterpart. On this project, I collaborated closely with the development lead.

Languages

JavaScript, TypeScript 3, HTML, CSS, SQL, Sass, C#, Swift

Frameworks

Redux, Material UI, Bootstrap, Tailwind CSS, Serverless Framework, Express.js, Fastify, .NET Core, Selenium

Libraries/APIs

React, Redux Form, RxJS, Redux-Saga, Chart.js, Node.js, Redux-query

Paradigms

Asynchronous Programming, Test Automation, Behavior-driven Development (BDD), Scrum

Other

Redux-observable, Responsive UI, User Authentication, Programming, Software Development, APIs, Front-end Development, Serverless, PDF, Web Development

Tools

Prisma, Mongoose, Git

Platforms

Amazon Web Services (AWS), Windows, OS X, iOS, Visual Studio Code (VS Code)

Storage

MongoDB, JSON, SQL Server 2014

2001 - 2002

Master's Degree in Information Technology

The Royal Melbourne Institute of Technology - Melbourne, Australia

1997 - 2001

Bachelor's Degree in Information Technology

Sardar Patel University - Gujarat, India

JULY 2022 - PRESENT

OpenJS Node.js Services Developer (JSNSD)

Linux Foundation

OCTOBER 2021 - PRESENT

OpenJS Node.js Application Developer (JSNAD)

Linux Foundation

DECEMBER 2020 - PRESENT

Nanodegree in Front End Web Development

Udacity

DECEMBER 2020 - PRESENT

Nanodegree in AWS Cloud Development

Udacity

DECEMBER 2020 - PRESENT

Nanodegree in Intermediate JavaScript

Udacity

DECEMBER 2019 - PRESENT

Nanodegree in React Web Development

Udacity

DECEMBER 2019 - PRESENT

Techdegree in Full Stack JavaScript

Treehouse

MAY 2019 - PRESENT

Front-End Web Development with React

Coursera

DECEMBER 2018 - PRESENT

Techdegree in Front End Web Development

Treehouse

JANUARY 2016 - PRESENT

Exam 480: Programming in HTML5 with JavaScript and CSS3

Microsoft

JANUARY 2016 - PRESENT

Exam 483: Programming in C#

Microsoft

JANUARY 2016 - PRESENT

Exam 461: Querying Microsoft SQL Server 2012/2014

Microsoft

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring