A

Amarpreet Singh

Software Engineer

Vancouver, British Columbia, Canada0 mo experience

Key Highlights

  • Over 10 years of software engineering experience.
  • Expert in building scalable backend solutions.
  • Proven track record in e-commerce and package tracking.
Stackforce AI infers this person is a Backend-heavy Fullstack Engineer specializing in E-commerce and AI solutions.

Contact

Skills

Core Skills

Ruby On RailsPostgresqlMysqlApache KafkaNode.jsVue.js

Other Skills

SidekiqDocker ProductsMicrosoft AzureKubernetesJenkinsGraphQL APISidekiq Background JobsScyllaDBSocket.ioJavaScriptRedisRubyBackbone.jsFunctional ProgrammingSocket Programming

About

I'm a calm, driven, motivated and self-taught person that likes to learn a lot of things and share knowledge, always trying to create an environment of collaboration and trust. + Lead Software Engineer, having more than 10 ​years​ of experience in building products from scratch using a wide range of technologies(Ruby on Rails, Node.js, relational and NoSQL databases, utilizing advanced features such as background jobs, streaming, caching, and pub-sub systems.) + Experience leading multiple projects from prototype, design, build to release phase in a collaborative, agile and fast paced environment + Proven track record of developing high-performance systems in the areas of e-commerce, shipping, and package tracking. + Mentoring interns, junior engineers, conduct technical sessions & pair programming sessions + Interested in problem solving and research + Github- https://github.com/amarpreetsingh29 + Medium - https://medium.com/@amarpreet.singh

Experience

Private

Independent Contractor

Jun 2023Present · 2 yrs 9 mos · Canada

  • Currently working as a consultant with a client on building highly performant & scalable backend solutions using RubyOnRails, PostgreSql, Sidekiq, Kubernetes, helm and other technologies
SidekiqPostgreSQLDocker ProductsMicrosoft AzureKubernetesJenkins+1

Shopify

Senior Software Engineer

Nov 2019May 2023 · 3 yrs 6 mos · Canada

  • Designed and developed the Shipping Manifest App(Ruby on Rails, GraphQL API, MySQL, Sidekiq Background Jobs) for the merchants on Shopify's platform
  • I was involved in the development of the package tracking platform. My role included integrating and storing tracking information from a range of carriers, including Canada Post, USPS, UPS, and others. This information was then made available to various Shopify services, such as the Shopify Fulfillment Network , Apple Wallet and Shop App.
  • Transitioned the tracking platform to support ScyllaDB, implementing dual-read/write functionality with MySQL during the migration. Led the effort to ensure seamless operation across both databases throughout the transition.
  • Integrated Apache Kafka for event streaming, replacing webhooks to enhance scalability and efficiency in handling tracker updates and improving inter-service communication.
SidekiqPostgreSQLDocker ProductsKubernetesGraphQL APIMySQL+2

Atlassian

Senior Software Engineer

Jul 2019Oct 2019 · 3 mos · Bengaluru, Karnataka, India

Msg.ai

Software Development Engineer - II

Jan 2018May 2019 · 1 yr 4 mos · Gurugram, Haryana, India

  • As a Full Stack Engineer(Node.js, Vue.js, MySql, Apache Kafka, Socket.io), I worked on the tech design and development of the Human + AI module in the flagship product- AI Studio. An agent console which enables human agents to have a live chat with users on various social platforms like Facebook and resolve their issues, after chatbot hands off conversation .
  • + Individual contributor to the research, design and development of the push based,
  • distributed messaging platform
  • + Engineered the entire communication layer, built workflows and REST API’s in Node.js
  • + Developed real time UI for instant messaging and ticket management using Vue.js, Vuex
  • and Socket.io
  • + Spearheaded the design of a loosely coupled, scalable and reactive program by using event driven architecture in Node.js.
  • + Integrated with home built AI service and other micro services using Apache Kafka, to suggest quick replies
  • + Revamped the multi-node design of the system by introducing Redis
  • + Development of database models and service layer for MySQL using sequelize ORM
  • + Optimized infinitely scrolling UI by devising custom methods like dom nodes tossing
  • + Expedited product development by contributing to other microservices
  • + Build integrations with social channels like facebook for message relaying
  • + Collaborated with product designers
  • + Unit testing and integration testing
  • Also, worked on the foundational layers for AI Studio:
  • + Engineered the entire authentication and authorization layer in Node.js
  • + Designed and developed various functionalities like User Invite, Login, Signup
  • + Data modelling in MySQL for user, bot and account management
  • + Development of REST API’s for user, bot and account management
  • + Shaped the hierarchical data model in MySQL for analytics module
  • + Fostered the use of Flow for JavaScript static type checking and scaling as the code base grows
Node.jsVue.jsMySQLApache KafkaSocket.io

Gainsight

Software Engineer

Aug 2016Jan 2018 · 1 yr 5 mos · Greater Hyderabad Area

  • Contributor to the UI design and development of Vault and Cross-Org Migration at Gainsight
  • + Devised a custom FLUX architecture based pattern for the asynchronous, event based flow for product
  • + Build the entire front end for the products from scratch using Backbone and vanilla JS
  • + Using functional programming paradigm for application state management
  • + Shaped the hierarchical data model for all modules of migration
  • + Develop various functionalities like Re-run migration, download change sets, migration
  • logs, job submissions etc
  • + Unit testing using Karma, Mocha and chai
  • + End to end integration testing for the product
  • + Work in Agile and continuous integration (CI) environment

Infosys

System Engineer

Jul 2014Jul 2016 · 2 yrs · Greater Hyderabad Area

  • Contribute to development of UI for a financial services application, implementing Single Page Architecture built entirely using vanilla JavaScript.
  • + Contribute to the development of UI implementing Single Page Architecture using JavaScript, HTML, CSS
  • + Development of Equities, Mutual Funds modules of application
  • + Unit testing, Integration testing and Bug fixing
  • + Participate in beta and production release activities

Education

Guru Gobind Singh Indraprastha University

Bachelor's degree — Computer Science

Jan 2010Jan 2014

Panjab University

Post Graduate Diploma — Computer Science

Jan 2018Jan 2019

Stackforce found 100+ more professionals with Ruby On Rails & Postgresql

Explore similar profiles based on matching skills and experience