Kaiser Dandangi
Verified Expert in Engineering
Software Developer
By developing for large enterprises and small startups, Kaiser has spent a lot of time around web technologies. Challenges of operating at scale have taught him the importance of choosing mature solutions, and agility of small teams have demonstrated the importance of quick iterative development. As a web technology generalist with a passion for delivering amazing products, Kaiser values a healthy balance of speed and stability.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Git, Visual Studio Code (VS Code), Sublime Text 3
The most amazing...
...thing I've built is a framework for data scientists to build ML models.
Work Experience
Senior Software Engineer
Instacart
- Led a complex multi-quarter project for migrating the second-largest enterprise customer to the new platform. I directly led 12 engineers and influenced a multidisciplinary product, design, business development, and professional services, team.
- Designed and Implemented a brand new UI widgets framework to take advantage of the enterprise design system and enterprise public APIs.
- Scoped and tackled a key technical problem around data isolation to unblock large migrations without letting project timelines slip and minimizing the impact on feature teams.
- Addressed a key performance problem for the primary project of my organization during my first week on the job while working with stakeholders across organizations and ramping up the codebase.
Contract Software Architect and Developer
Thrivespring
- Wrote and deployed a social platform from scratch using Django, React/Next, and Bulma, backed by a MySQL cluster hosted on AWS and Vercel.
- Implemented autoscalers for AWS Fargate to respond dynamically to traffic needs.
- Migrated a simple React app to use Next.js to support SSR and SSG for SEO and page load speeds.
- Worked with the client to prioritize and refine requirements to optimize for time to market and iterate quickly with user feedback.
Senior Software Engineer
PagerDuty
- Designed the system architecture, data model, and API for a new system to support a business-critical initiative with consideration for the 100x scale of the existing system and backward compatibility of features.
- Proposed and led new initiatives to support junior and intermediate engineers learning about PagerDuty-specific engineering practices around the Elixir language and web services based on Phoenix.
- Created code-generation tooling for spinning up new Elixir microservices to codify engineering best practices.
- Winner of PagerDuty Q1 2020 Hackweek Scalability Challenge. I was a member of the engineering mentorship group.
Full-stack Developer
Freshbooks
- Designed an extensible and performant database schema to replace legacy data models and executed the migration live with no downtime with the ability to roll back data to the old schema even after inserting new data.
- Created an extensible tool allowing for a standard way of aggregating analytical data. A key feature was fault tolerance, allowing data scientists to recover long jobs instead of restarting from scratch, thus accelerating aggregation effort by 75%.
- Implemented a brand new automated E2E testing suite using Capybara/Selenium and Cucumber that drastically reduced QA time from 30 minutes to 30 seconds, drastically increasing developer productivity.
- Used NLP techniques to translate user questions into real-time business intelligence queries, allowing ad-hoc business insights for FreshBooks users.
- Upgraded a legacy web service from Python 2.7 to Python 3.6.
UI Architect
Capgemini Canada
- Designed and built a complex app for a highly regulated enterprise logistics company using AngularJS.
- Implemented test-driven development (TDD) by establishing unit testing guidelines and implementing processes for test case creation, code coverage, and pass criteria to ensure adherence to business rules.
- Completed major refactoring effort of four core modules comprising over 40,000 LOC by conducting code reviews and implementing modern best practices such as modular components, single-purpose functions, and lint rules.
- Created a framework for making UI components that would be shared between internal projects, with support for code demos.
- Implemented the automation of test data creation and execution of test scenarios, drastically reducing manual testing effort.
Experience
Ember Linkify - Maintainer
https://github.com/johno/ember-linkifyNPM registers over 2000 downloads per week
Technologies used: Ember.js, JavaScript, TravisCI, qunit
Ember Inspector - Contributer
https://github.com/emberjs/ember-inspectorUtilities for inspecting application internals using abstractions sensible for the EmberJS framework.
I contributed the search feature for the Component explorer tab allowing developers to search for components instead of scrolling through the view tree.
Technologies used: JavaScript, Ember.js, Chrome Web Extension
Pytest Flask SQLAlchemy - Contributer
https://github.com/kamikaz1k/pytest-flask-sqlalchemyI extended the plugin to work with MySQL.
Technologies used: pytest, MySQL, Postgres, Python/Flask/SQLAlchemy
Using OpenCV with Python - Author
https://medium.com/@kamikaz1_k/programming-skills-to-be-useless-while-feeling-productive-776fa97dca35Technologies used: OpenCV, numpy, GIL, Python
BoomStream - Synchronized Music Playback
https://github.com/kddial/streamSyncTechnologies used: WebSockets, node.js, jQuery, express
Skills
Languages
Python, Python 3, JavaScript, TypeScript, HTML, HTML5, SQL, GraphQL, CSS, Ruby, Elixir
Frameworks
Redux, Ruby on Rails (RoR), Flask, Ember.js, Next.js, Express.js, AngularJS, Capybara, Phoenix, Django, Django REST Framework, Bulma
Libraries/APIs
React, REST APIs, API Development, Flask-RESTful, Node.js, Stripe API, Ember Data, SQLAlchemy
Paradigms
Requirements Analysis, Scrum, Microservices, Microservices Architecture, API Architecture, REST, Desktop Web Design, Serverless Architecture, Agile
Other
API Integration, APIs, Back-end, Software Design, Full-stack, Leadership, Architecture, Front-end, Web Development, Responsive UI, Mobile Web, Code Architecture, Software Architecture, Technical Leadership, Scalable Architecture, Web UI, SaaS, Architectural Patterns, SaaS Design, Separation of Concerns (SoC), Software as a Service (SaaS), Cloud Architecture, Cloud Patterns, QR Codes, Storybook, Serverless, Web UX, AWS Cloud Architecture, Chrome Extensions, Containers, Software Engineering
Tools
Pytest, SendGrid, Sublime Text, Subversion (SVN), Git, Docker Compose, Cucumber, RabbitMQ, Terraform, AWS Fargate, Jira, Sublime Text 3
Platforms
Amazon Web Services (AWS), Heroku, MacOS, Docker, Kubernetes, Visual Studio Code (VS Code), Mobile, Amazon EC2
Storage
PostgreSQL, MongoDB, MySQL, Google Cloud, Amazon Aurora, Firebase Realtime Database, Redis
Education
Bachelor of Applied Science Degree in Engineering
University of Toronto - Toronto, Ontario, Canada
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring