Senior Software Engineer2020 - PRESENTClient
Technologies: Amazon Web Services (AWS), Sidekiq, Git, Elasticsearch, RSpec, Jest, AWS, SOQL, Salesforce, React, TypeScript, Node.js, Ruby on Rails (RoR)
- Created a bunch of microservices in Node.js with TypeScript and Ruby on Rails 5 with standard lint and testing strategy.
- Setup a few internal Ruby Gem and Node.js libraries to decouple the services for team cooperation.
- Implemented a couple of React components and used CSS to replace static SVG pictures with animation.
Senior Software Engineer2020 - PRESENTClient
Technologies: Git, Jest, Ruby, Ruby on Rails 5, Docker, Flask, Python, Redux, React
- Worked on a web app using React and Redux and refactored all of the Redux code with the Redux Toolkit.
- Created new features of services with Flask and supplement unit tests to raise the coverage to over 80%.
- Collaborated with teams to successfully release the beta version of the new milestone feature.
Senior Developer2019 - 2020Client (via Toptal)
Technologies: Amazon Web Services (AWS), Sidekiq, Git, Ruby on Rails 5, AWS, Enzyme, Jest, Capybara, RSpec, Heroku, Shopify, jQuery, React, Ruby on Rails (RoR), Ruby
- Built back-end services through Ruby on Rails 5 and thoroughly tested with RSpec and Capybara.
- Developed web apps through React with Jest and Enzyme for unit and E2E tests.
- Created a few Shopify themes in Liquid with customized functions on React and jQuery.
- Created a scheduler and notifier in the back-end service with job queues and deployed it to Heroku.
Software Developer2018 - 2020Miovision
Technologies: Amazon Web Services (AWS), Sidekiq, RxJS, Git, RSpec, TypeScript, Ruby, MySQL, Elasticsearch, Terraform, AWS, Redux, React, Node.js, Ruby on Rails 5
- Developed a data-intensive web application using RoR 5 with well-known gems.
- Built a single-page web app through React and related development tools.
- Combined Elasticsearch and Node.js to seamlessly pipe data streaming.
- Applied Terraform to automate back-end infrastructures on AWS.
Back-end Ruby Expert2019 - 2019Client (via Toptal)
Technologies: Amazon Web Services (AWS), Sidekiq, Redux, Git, RSpec, Ruby on Rails 5, AWS, Heroku, Salesforce, React, Node.js, Ruby on Rails (RoR), Ruby
- Developed multiple services using Ruby on Rails 5 and integrated them with Salesforce and AWS.
- Reorganized and consolidated a few Rails services to build a new service with additional features.
- Created a single-page web application using React to replace a few internal CLI tools.
- Migrated emails and messages service from Rails to Node.js and integrated new providers.
- Created unit and E2E tests for both Rails and Node.js services and raised testing coverage.
- Worked on Heroku and its pipeline to deploy a few services under the existing CI/CD process.
Software Developer2019 - 2019Client (via Toptal)
Technologies: Git, RSpec, Ruby, EPUB, Prawn, Ruby on Rails 5
- Researched and built a module in Ruby to edit the content for eBooks of PDF, ePub, and Mobi.
- Initialized a Rails 5 service to adapt the eBook module achieving interaction and automation.
- Created fully covered unit and integration testing suites with RSpec and proper mocks.
Blockchain Developer (Smart Contract)2018 - 2019Meri.co
Technologies: Git, TypeScript, Infura, Jest, Ganache CLI, Web3.js, Node.js, Solidity
- Developed a smart contract on Ethereum to implement a decentralized permission system.
- Combined Web3.js and Node.js to encapsulate a module to interact with a smart contract.
- Created unit tests under Node.js for smart contracts through Web3.js, Ganache CLI, and Jest.
- Integrated APIs from Infura to create a testing workflow of smart contracts on the Rinkeby Network.
Software Developer2017 - 2018Innovexa Solutions
Technologies: RxJS, Redux, Git, TypeScript, Docker, Elasticsearch, Play 2, Construction Audit Tracking System (CATS), Scala, Angular
- Built a web dashboard for internal administration on Angular 7 and RxJS.
- Created a back-end cluster using Scala, Cats, and Play 2 framework.
- Introduced Elasticsearch and Kibana for advanced data searching and data analysis.
- Implemented Docker files to deploy the microservices cluster on AWS.
Software Developer2015 - 2016Huang & Associates Analytics, Inc.
Technologies: Flask, Git, Redis, WebSockets, Python, Material Design, Node.js, AngularJS
- Created single-page applications using AngularJS and Material UI components.
- Imported Angular NVD3 and Angular Grid to visualize large data sets.
- Introduced WebSockets and Redis to create a global locking system.