Amir Madani, Developer in Toronto, ON, Canada
Amir is available for hire
Hire Amir

Amir Madani

Verified Expert  in Engineering

Software Developer

Location
Toronto, ON, Canada
Toptal Member Since
June 25, 2014

Amir is a senior software architect and engineer with extensive contribution, leadership, and consulting experience at several Fortune 500 corporations. He has developed numerous portals and collaborated closely with upper management to ensure timely project delivery.

Portfolio

Unidern
Node.js, React, React Native, Firebase, Elasticsearch, TypeScript
Illumiti
Portals, Java, Cordova, HTML5, JavaScript, SQL, OAuth 2, REST APIs, OAuth
UGroup
Amazon Web Services (AWS), CircleCI, Terraform, MongoDB, Elasticsearch...

Experience

Availability

Part-time

Preferred Environment

MongoDB, JavaScript, Node.js, React, Spring

The most amazing...

...things I've coded are being used by thousands of enterprise users in several companies.

Work Experience

Senior Full-stack Developer

2021 - PRESENT
Unidern
  • Developed two eCommerce marketplace platforms for the web.
  • Led a team of developers and managed requirements as we designed and developed the software.
  • Managed the simultaneous development of multiple projects.
Technologies: Node.js, React, React Native, Firebase, Elasticsearch, TypeScript

Solution Architect - Technical Development

2013 - PRESENT
Illumiti
  • Designed and developed a customer relationship portal with Java, jQuery, and SAP.
  • Built a sophisticated time reporting application.
  • Led a team of JavaScript/HTML5 and portal developers.
  • Worked with high-level management on the projects.
  • Handled UX/UI design and design thinking.
Technologies: Portals, Java, Cordova, HTML5, JavaScript, SQL, OAuth 2, REST APIs, OAuth

Lead Software Engineer

2018 - 2019
UGroup
  • Contributed as technical leader to build a web and mobile platform using the latest technologies.
  • Built the foundations of both API server and web application. Set up most of the infrastructure and continuous deployment, and integration workflow.
  • Worked with many AWS services, like AWS Elasticsearch and AWS Textract (OCR).
  • Developed the infrastructure and CI/CD workflows using Docker, Hashicorp's Terraform, and CircleCI.
  • Built a full web application using React and the mobile application using React Native.
  • Created RESTful APIs using Used Spring Boot and MongoDB.
  • Set up automatic mobile app deployment to the app stores.
Technologies: Amazon Web Services (AWS), CircleCI, Terraform, MongoDB, Elasticsearch, React Native, React, Spring Boot, Scrum, REST APIs, OAuth 2, OAuth

Senior Software Consultant

2011 - 2012
Bombardier Aerospace (via Infodoor)
  • Developed a product lifecycle management system.
  • Built highly complicated workflows.
  • Programmed complex search applications.
  • Developed complex reports.
  • Implemented major enhancements in the existing applications.
Technologies: SAP Web Dynpro, Workflow, SAP Enterprise Portal

Senior Software Develper

2011 - 2011
Canadian National (CN) Railway Company (via Infodoor)
  • Developed applications for the Human Resources portal.
  • Built employee benefits approval and other HR workflows.
  • Enhanced invoice management applications.
  • Improved the shopping cart application.
  • Programmed an employee compensation application.
Technologies: ABAP, SAP Portal, Java

Senior Software Consultant

2010 - 2010
Suncor Energy (via Infodoor)
  • Upgraded portal applications.
  • Developed a multilingual portal.
  • Built a learning portal.
Technologies: SAP Portal, JavaScript, Java

Senior Software Developer

2008 - 2010
Applied BioSystems (via SSIP)
  • Developed a customer learning portal.
  • Implemented the single sign-on.
  • Integrated RSS and Atom feeds.
  • Worked with workflows.
Technologies: CSS, jQuery, Java

Senior Software Developer

2007 - 2008
Applied Materials Corp (via SSIP)
  • Developed master data management applications.
  • Managed customers, vendors, and materials.
Technologies: Java

Portal Consultant

2006 - 2007
EFI Inc.
  • Implemented a multilingual portal.
  • Developed a dynamic navigation for portal users.
  • Handled blueprinting, designing, planning, and testing.
Technologies: Java

Java Portal Developer

2006 - 2006
Bechtel
  • Developed a dynamic navigation for enterprise portal.
  • Implemented multilingual features in the enterprise portal.
  • Created several human resources' applications.
Technologies: Java

Java Portal Consultant

2006 - 2006
NVIDIA (via SSIP)
  • Implemented generation of reports.
  • Enabled document search functionality.
Technologies: Java

Developer

2001 - 2005
Different Companies
  • Implemented numerous portal applications.
  • Developed content management applications.
  • Created an eCommerce portal.
  • Built a Voice over IP application (C++).
Technologies: C++, Jakarta EE, Java

Busyup

http://www.busyup.com
Busyup is a hobby project that I launched two years ago. It helps teachers and students to find each other.

Languages

ABAP, Java, PHP, CSS3, SQL, JavaScript, ECMAScript (ES6), GraphQL, HTML5, CSS, C++, TypeScript

Frameworks

React Native, Spring 5, GWT, Spring Boot, Angular, Bootstrap, AngularJS, Redux, Ionic, Bootstrap 3, Loopback, OAuth 2, JSF, Laravel, StrongLoop, Sails.js, JavaScript MVC, Dojo, Spring, Symfony 2, JBoss Seam, CakePHP

Libraries/APIs

React, Shopify API, Backbone.js, jQuery, RequireJS, Java Servlets, REST APIs, Node.js, PayPal API, jQuery UI, jQuery Mobile, OpenLayers, SAP Web Dynpro, D3.js, Java Security, Facebook API, Backbone.Marionette, SAX, Google API

Tools

Eclipse IDE, Apache Tomcat, Aptana, MATLAB, Terraform, Subversion (SVN), PuTTY, Git, Apache, SAP Portal, CircleCI, Grunt, Gulp, Webpack, GitHub, GitLab, Mongoose

Paradigms

Agile Software Development, Object-oriented Design (OOD), Scrum, Class-based OOP, MEAN Stack, Concurrent Programming, Plugin-Based Architecture

Platforms

Firebase, Shopify, SAP NetWeaver, LAMP, SAP HANA, Kubernetes, Docker, JEE, Java EE, Windows, Linux, Amazon EC2, WordPress, NetBeans, Joomla, Jakarta EE, Amazon Web Services (AWS), Drupal 6, Drupal 7

Storage

Elasticsearch, JSON, MongoDB, MySQL, Memcached, PostgreSQL, NoSQL, Amazon S3 (AWS S3)

Other

Single-page Applications (SPA), Apps, Ajax, eCommerce, Software Architecture, Web App Development, Freelancing, Hybrid Apps, Hybrid App Developer, OAuth, Customer Relationship Management (CRM), Multithreading, Technical Project Management, Machine Learning, Gatsby, Strapi, Portals, SAP Enterprise Portal, Workflow, Angular Bootstrap, Cordova, Git GUI

1994 - 2000

Master's Degree in Communications Engineering

Sharif University of Technology - Tehran

JANUARY 2019 - PRESENT

Deep Learning Specialization

Deeplearning.ai | via Coursera

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