Founder
2020 - PRESENT
Aligno Technologies Inc.
- Designed a complete software product with a vision to compete with Jira Shortcut and Linear.
- Developed an asynchronous microservice architecture using Elixir on Phoenix and RabbitMQ.
- Created an entire infrastructure as code using Terraform to deploy the microservice to AWS ECS.
- Made end-to-end testing using cypress, over 95% unit test coverage, and CI/CD pipeline using GitHub actions.
Technologies: Elixir, Phoenix, RabbitMQ, Microservices, PostgreSQL, Redis, Terraform, CI/CD Pipelines, React, Redux, SQL, Sketch, HTML, Object-oriented Design (OOD), Databases, Back-end Development, REST APIs, Ruby on Rails 5, Unit Testing
Senior Software Developer
2021 - 2022
Jun Group
- Designed and developed a standalone service for tracking banner ads. The service is written in elixir and deployed to AWS ECS using terraform and GitHub actions and has consumed over 100 million tracking records in less than five months.
- Created a streaming solution for data to flow from tracking service to google's BigQuery using could function.
- Refactored admin front end to use Vue.js instead of vanilla JavaScript.
Technologies: Elixir, Ruby on Rails (RoR), Ruby, Cloud Dataflow, Amazon Elastic Container Service (Amazon ECS), Docker, PostgreSQL, Microservices, Sidekiq, Node.js, GraphQL, Terraform, CI/CD Pipelines, MySQL, SQL, HTML, Semantic UI, Object-oriented Design (OOD), Databases, Back-end Development, REST APIs, Ruby on Rails 5, Unit Testing
Lead Software Engineer
2018 - 2020
Yuhu
- Managed the integration of Yuhu with Yardi (the most popular property management software in the market).
- Led rearchitecting of Yuhu payments, and leasing (Project Eagle).
- Improved the loading speed of Yuhu Landlord Portal pages by at least one order of magnitude.
- Upgraded memory efficiency of Yuhu Core by implementing an optimized serialization method.
- Designed and implemented asynchronous seeding API endpoints for onboarding boardwalk with millions of records.
Technologies: Amazon Web Services (AWS), Node.js, Next.js, JavaScript, Docker, PostgreSQL, Sidekiq, Redux, React, Ruby on Rails (RoR), Ruby, CI/CD Pipelines, SQL, Elasticsearch, Sketch, Puma, HTML, Object-oriented Design (OOD), Databases, Back-end Development, REST APIs, Ruby on Rails 5, Unit Testing
Founder and Principal Developer
2018 - 2019
GuessGoals
- Designed, developed, and launched a business plan for a crypto-based sports betting website.
- Employed test-driven development while achieving 90% test coverage.
- Designed and developed a bitcoin-based payment service with features such as accepting incoming funds, spending unconfirmed funds, reverting payments, requesting a payout, refunding a micro-transaction, etc.
- Deployed a Next.js front-end app and Rails API on AWS EC2 using Capistrano and Nginx reversed proxy.
Technologies: Amazon Web Services (AWS), Node.js, Redux, Docker, Sidekiq, JavaScript, RSpec, Cryptocurrency, Bitcoin, Capistrano, PostgreSQL, React, Next.js, Ruby, Ruby on Rails (RoR), SQL, Sketch, SCSS, Puma, HTML, Object-oriented Design (OOD), Databases, Back-end Development, REST APIs, Ruby on Rails 5, Unit Testing
Senior Full-stack Developer
2016 - 2018
Mobovivo
- Designed object-oriented models for the back end of three of the company's main ongoing projects.
- Started implementation of the front end for two of the company's main ongoing projects using React, Redux, and ES6.
- Contributed to the incremental development of features in the front and back ends, employing proper version control processes.
Technologies: Amazon Web Services (AWS), Node.js, Sidekiq, JavaScript, Firebase, GraphQL, ECMAScript (ES6), Redux, PostgreSQL, MongoDB, React, Ruby on Rails (RoR), Ruby, SQL, NoSQL, HTML, Semantic UI, Object-oriented Design (OOD), Databases, Back-end Development, REST APIs
Graduate Research and Teaching Assistant
2015 - 2017
University of Alberta
- Worked with 15 student teams during four semesters, training and evaluating them, constructing applications for different platforms including web, mobile, and desktop.
- Held front-end and back-end development classes, focusing on domain design, REST, and SPAs.
- Led teams of three to five undergrad students to build real-world applications for real clients. Developed products for different platforms such as mobile, web, and desktop.
Technologies: Amazon Web Services (AWS), Node.js, Redux, Sidekiq, React, JavaScript, Single-page Applications (SPA), REST, AngularJS, MEAN Stack, Django, Ruby on Rails (RoR), Ruby, SQL, Python, HTML, Object-oriented Design (OOD), Databases, Back-end Development, REST APIs