Amir Madani, Software Developer in Toronto, ON, Canada
Amir Madani

Software Developer in Toronto, ON, Canada

Member since January 3, 2014
Amir is a senior software architect and engineer with extensive experience in several Fortune 500 corporations. He has developed numerous portals and collaborated closely with upper management to ensure timely project delivery.
Amir is now available for hire




Toronto, ON, Canada



Preferred Environment

Spring, React, Node.js, JavaScript, MongoDB

The most amazing...

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


  • Solution Architect - Technical Development

    2013 - PRESENT
    • Designed and developed a customer relationship portal with Java, jQuery, and SAP.
    • Designed and developed 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: JavaScript, HTML5, Cordova, Java, Portals
  • Lead Software Engineer

    2018 - 2019
    • Worked as the technical lead to build a web and mobile platform using the latest technologies.
    • Built the foundations of both API server and web application, I also set up most of the infrastructure and continuous deployment and integration workflow.
    • Used many AWS services, like AWS Elasticsearch and AWS Textract (OCR).
    • Used Docker, Hashicorp's Terraform, and CircleCI to build the infrastructure and CI/CD workflows.
    • Built a full web application using React and the mobile application using React Native.
    • Used Spring Boot and MongoDB to build RESTful APIs.
    • Set up automatic mobile app deployment to the app stores.
    Technologies: AWS, Spring Boot, React, React Native, Elasticsearch, MongoDB, Terraform, CircleCI
  • Senior Software Consultant

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

    2011 - 2011
    Canadian National (CN) Railway Company (via Infodoor)
    • Developed human resource portal applications.
    • Developed employee benefits approval and other HR workflows.
    • Enhanced invoice management applications.
    • Enhanced a shopping cart application.
    • Developed an employee compensation application.
    Technologies: Java, SAP Portal, ABAP
  • Senior Software Consultant

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

    2008 - 2010
    Applied BioSystems (via SSIP)
    • Developed a customer learning portal.
    • Implemented single sign on.
    • Integrated RSS and Atom feeds.
    • Used workflows.
    Technologies: Java, jQuery, CSS
  • 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.
    • Implemented dynamic navigation for portal users.
    • Handled blueprinting, designing, planning, and testing.
    Technologies: Java Portal
  • Java/Portal Developer

    2006 - 2006
    • Implemented a dynamic navigation for enterprise portal.
    • Implemented multilingual features in an enterprise portal.
    • Created several human resource applications.
    Technologies: Java, Portal
  • Java/Portal Consultant

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

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


  • Busyup (Development)

    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), C++
  • Frameworks

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

    React, Shopify API, Backbone.js, jQuery, RequireJS, Java Servlets, Node.js, PayPal API, jQuery UI, jQuery Mobile, OpenLayers, D3.js, Java Security, Facebook API, Backbone.Marionette, SAX, Google API
  • Tools

    Eclipse IDE, Apache Tomcat, Aptana, MATLAB, Terraform, Subversion (SVN), PuTTY, Gimp, Git, Apache, Grunt, Gulp.js, Webpack, GitHub, GitLab, Mongoose
  • Paradigms

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

    Shopify, SAP NetWeaver, LAMP, SAP HANA, Kubernetes, Docker, JEE, Java EE, Windows, Linux, AWS EC2, WordPress, NetBeans, Joomla, Drupal 6, Drupal 7
  • Storage

    JSON, MongoDB, MySQL, Memcached, PostgreSQL, NoSQL, AWS S3
  • Industry Expertise

  • Other

    Single-page Applications (SPA), Apps, Ajax, Software Architecture, Web App Development, Freelance, Hybrid Apps, Hybrid App Developer, Customer Relationship Management (CRM), Multithreading, Technical Project Management, Machine Learning, Angular Bootstrap, Git GUI


  • Master's degree in Communications Engineering
    1994 - 2000
    Sharif University of Technology - Tehran


  • Deep Learning Specialization
    JANUARY 2019 - PRESENT | via Coursera

To view more profiles

Join Toptal
Share it with others