Experience
Software Engineer
Onist Technologies
-
Collaborated in building and documenting a rest-api that performs CRUD operations on Mongo databases.
Stack: Node, Serverless, Koa, Typescript, AWS (Lambda, Codebuild, Cloudwatch, Cloudfront, Route 53), MongoDB, Mongoose, Swagger
-
Collaborated in building the MVP version of an IOS application that enables user of Onist platform to access some of its functionalities on their smartphones.
Stack: React-Native, Redux, Typescript, Observables, Websockets
-
Developed a nightly cron job on AWS to automatically sync users' information from Onist databases into Mailchimp though its api.
Stack: Node, Typescript, AWS (Lambda, Codebuild, Cloudwatch), MongoDB, Mongoose, GraphQL
-
Set up the CI/CD pipeline for a new web application from development environment to QA and production.
Stack: AWS (Codebuild, S3, Cloudfront, API Gateway, Route 53)
-
Collaborated in maintaining a legacy code by fixing bugs and adding necessary new functionalities.
Stack: Javascript, Meteor, MongoDB
-
Collaborated in developing and maintaining end-to-end tests for Onist web application to automate sanity testing scenarios.
Stack: Cucumber/Gherkin, Typescript
Mentor, Front-End Fundamentals
Lighthouse Labs
- Explained fundamental concepts of front-end web development, HTML, CSS, JavaScript, and JQuery.
- Provided small-group and one-on-one assistance to students in completing class works and projects.
- Explained basics of git, GitHub, and code versioning.
- Familiarized students with effective debugging and troubleshooting techniques.
Research Fellow
Department of Mechanical and Materials Engineering, Queen’s University
Turbulence Simulation and Modelling Laboratory (TSM LAB)
- Collaborated with teams of computational physicists to extend a parallel in-house flow solver (Python, F90) and develop a spectral flow solver (MATLAB).
- Developed several post-processing codes using advanced statistical methods to systematically analyze the collected data from a variety of angles.
- Parallelized (with MPI) some of the in-house post-processing codes to speed up the data analysis process through employing more than one processor at a time.
- Performed Numerical Simulations and collected 120 TB of simulation data and 5 GB of data from various sources in literature and, then, thoroughly examined and filtered datasets to disregard redundant data and extract the required information.
- Determined a hidden trend and came up with an explanation for a long-standing open-question in a flow (wall-jet) which improves the accuracy of industrial models in predicting drag force of this flow by 25%.
- Translated the results of statistical analysis to physical description of the flow through data visualization (tecplot, Matlab, gnuplot) and published the results in journals and conferences.
- Led a group of 5 Computational Fluid Dynamics (CFD) specialist to develop post-processing codes to extract data from three datasets (10 TB) and make an animation to show the difference between three turbulence models to non-CFD experts.