Nadim Rafehi, Developer in Melbourne, Victoria, Australia
Nadim is available for hire
Hire Nadim

Nadim Rafehi

Verified Expert  in Engineering

Software Developer

Location
Melbourne, Victoria, Australia
Toptal Member Since
March 31, 2021

Nadim is a self-motivated individual who brings more than a decade's experience as a full-stack software engineer. He is an all-rounder who has experience ranging from web development using the latest web frameworks, building high-scale back-end systems, optimizing SQL queries, implementing automated CI/CD processes, and building out robust cloud architecture using infrastructure-as-code. He enjoys working closely with other talented product managers, designers, and engineers.

Portfolio

Sky Ledge
Java, Angular, Spring Boot, TypeScript, Terraform, GitLab CI/CD, Docker, ECS...
Modano
C#.NET, .NET, React, Redux, PHP, Drupal, HTML, Front-end, CSS, Apache, MySQL...
Whispir
Java, Spring, JavaScript, jQuery, Backbone.js, iOS, Cordova, Node.js, Redis...

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Java, Slack, GitLab, MacOS, Amazon Web Services (AWS), JavaScript, Angular, React, NestJS

The most amazing...

...white-label messaging and notification platform I've developed had a web app, back end, and mobile apps to help organizations communicate with their customers.

Work Experience

Software Architect

2017 - PRESENT
Sky Ledge
  • Developed a scalable back end using Spring, Postgres, and MongoDB. The application uses domain-driven design principles. It was designed for future evolvability without being over-engineered for the needs of today.
  • Implemented a fully automated CI/CD pipeline deployed to the cloud. Developed the cloud infrastructure using Terraform and infrastructure-as-code.
  • Built a complex front-end web application using Angular and TypeScript.
  • Liaised with clients and business stakeholders to help uncover requirements and drive solutions.
  • Managed the development team and implemented a set of best practices for the development team to follow, including TDD, code reviews, and code pairing.
Technologies: Java, Angular, Spring Boot, TypeScript, Terraform, GitLab CI/CD, Docker, ECS, PostgreSQL, MongoDB, HTML, Front-end, CSS, Linux, Architecture, Full-stack, CTO, Python, Leadership, Scrum, DevOps, Industrial Internet of Things (IIoT), Spring, Amazon EC2, Amazon Web Services (AWS), JSON, Google Maps API (GeoJSON), GeoJSON, Geolocation, SQL

Senior Software Engineer

2016 - 2017
Modano
  • Developed a web-based real-time file sharing application using .NET, React, Redux, and AWS.
  • Built web services that automated the process of generating navigatable previews from complex Excel financial models. Delivered through the website as well the file-sharing app, enabling communications without the need to download the files.
  • Implemented a beautiful community forum using Drupal and PHP.
  • Optimized and conducted performance tuning of a complex Excel .NET financial modeling add-on.
  • Worked on a licensing server and the installation modules for the Excel .NET add-on.
Technologies: C#.NET, .NET, React, Redux, PHP, Drupal, HTML, Front-end, CSS, Apache, MySQL, LAMP, Architecture, Full-stack, DevOps, Amazon EC2, Amazon Web Services (AWS), JSON, SQL

Senior Software Engineer

2010 - 2016
Whispir
  • Developed a native iOS application to allow users to view and receive messages from the Whispir platform.
  • Developed, maintained, and enhanced the Java back end. This involved building back-end logic, optimizing database queries, building RESTful APIs, and integrating with various AWS services, including S3, SNS, and SQS.
  • Modernized parts of the front-end stack to help achieve the outcomes the clients needed. Technologies I introduced include jQuery, Backbone.js, PhoneGap, and Node.js.
  • Led development on multiple real-time collaboration applications. This included a real-time activity stream and a mobile-based platform that used the Whispir API to allow the end users to be notified of events and invoke powerful workflow.
  • Played a key role in taking the existing web application and converting it into a single-page application, revamping the UI, and improving usability with minimal code changes.
  • Developed a number of collaborative mobile chat and inbox applications. My last project was the dev lead on an auto-scalable API for building a real-time chat and messaging app.
Technologies: Java, Spring, JavaScript, jQuery, Backbone.js, iOS, Cordova, Node.js, Redis, PostgreSQL, REST, HTML, Front-end, CSS, Apache, Linux, Architecture, Full-stack, DevOps, Amazon EC2, SMS, Amazon Simple Notification Service (Amazon SNS), Amazon Web Services (AWS), Twilio, Twilio API, JSON, Google Maps API (GeoJSON), Geolocation, Scraping, SQL

Sky Ledge Platform

http://www.skyledge.com
As the technical co-founder and hands-on chief architect at Sky Ledge, I led the development of scalable actionable insights and a situational awareness platform.

This included:
• CI/CD automation pipeline development using GitLab CI/CD.
• Building and managing the cloud infrastructure using Terraform (infrastructure-as-code), deployed on AWS.
• Architecting and developing a high-scale back-end application using Spring Boot, Postgres, MongoDB, and REST.
• Development of a flexible, powerful web application using Angular and TypeScript.
• Edge service architecture design for allowing customers to efficiently inject their data into the Sky Ledge platform, as well as pushing domain-specific business logic out of the core platform.

Real-time File Sharing Web App for Financial Modellers

http://www.modano.com
Led development of a real-time file sharing application using .NET, React, Redux, and AWS. This application was aimed at users of the Modano Excel add-on, a powerful add-on that streamlines the creation and management of complex financial modeling in Excel.

I also built a tool to generate navigatable, online previews of uploaded Excel documents, allowing members of the same team (and their clients) the ability to collaborate and view models without the need to download them to the computer.

Whispir Activity Stream

http://www.whispir.com
I built a real-time activity and discussion stream for users of the Whispir platform. The Whispir platform is an enterprise communication tool, allowing organizations to communicate with customers as well as internally to their staff members. The activity stream was developed to allow users of the platform to collaborate and respond to events in real time. This was a real-time activity stream built using Backbone.js, Node.js, Java Redis, and WebSockets.

Whispir Composer

https://apps.apple.com/au/app/whispir-composer/id420282945
Led development on the Whispir Composer iOS application. Whispir Composer provides authoring and power user tools for creating, orchestrating, and managing messages across multiple channels, templates, distribution lists, and workspaces.

Organizations use Whispir Composer to rapidly respond, mobilize teams, and inform employees, stakeholders, and customers, as soon as an event occurs.

I worked closely with the product owner and product designer to build and develop the application using native iOS technologies and build out an API on the existing Java back end.

Languages

Java, JavaScript, TypeScript, HTML, CSS, C#.NET, PHP, PHP 7, C#, VB.NET, SQL, Kotlin, Python

Frameworks

Angular, NestJS, Spring Boot, Redux, Spring, .NET, ASP.NET

Libraries/APIs

jQuery, Backbone.js, Node.js, REST APIs, React, Google Maps API (GeoJSON), Twilio API

Paradigms

REST, RESTful Development, DevOps, Scrum

Storage

JSON, PostgreSQL, MySQL, Redis, MongoDB

Other

Front-end, Back-end, Architecture, Full-stack, Mobile Apps, ECS, Cordova, WebSockets, Leadership, SMS, GeoJSON, Geolocation, Scraping, AWS DevOps, InVision Studio, CTO, Industrial Internet of Things (IIoT)

Tools

Amazon Simple Notification Service (Amazon SNS), GitLab, Terraform, GitLab CI/CD, Figma, Apache

Platforms

MacOS, Docker, iOS, Drupal 7, Amazon EC2, Amazon Web Services (AWS), Drupal, Linux, LAMP, Twilio

2008 - 2010

Honors Bachelor's Degree in Computer Science

RMIT University - Melbourne, Australia

2006 - 2007

International Baccalaureate Diploma in Mathematics and Languages

Australian International Academy - Melbourne, Australia

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