Senior Full-stack Developer2020 - 2021MVP Tech
Technologies: Node.js, React, D3.js, ECharts, Highcharts, HTML5 Audio, RxJS, Functional Programming, WebSockets, SCSS, TypeScript
- Worked alongside graphic designers to create pixel-perfect, responsive web apps.
- Used an Nrwl Nx monorepo tool to organize the project between reusable components and business logic.
- Created reusable React components with storybooks. Created chart components to dynamically represent high-volume data using Echarts, Highcharts, and amCharts libraries.
- Used useMemo, useCallback hooks, and React.memo higher-order component to increase the performance of the web apps.
- Created a highly configurable, reusable force-directed graph component using React and D3.js to represent the relations between different types of entities.
- Used an HTML5 Audio API, WebSockets and RxJS implemented speech-to-text and text-to-speech functionality.
- Created React component using wavesurfer.js and RxJS to play the audio chunks receiving from WebSocket. Used Crunker JS to concatenate the audio chunks into a single playable file.
- Managed React component state based on multiple RxJS Observables for a React wavesurfer component.
- Used React Hooks and Context API to manage the state of React pages.
- Managed a team of three developers, created and assigned tasks to them, and verified and reviewed their pull requests.
API and Angular Web App Project2019 - 2020Gemini Diversified Services, Inc. (via Toptal)
- Built a client-facing single-page application from scratch using Angular.
- Implemented authentication and authorization using Azure B2C and an MSAL library in the client-facing app.
- Created the UI according to the provided design in Zeplin.
- Created the REST API for the client-facing application and other clients to use.
- Implemented the Swagger UI for the API.
- Implemented the CQRS pattern in the API to keep the code maintainable and readable.
- Built several reports according to the business requirements in the Power BI.
- Worked on an internal library project built with .NET Core.
Freelance Senior Web Developer2018 - 2019Link Technology Group (via Toptal)
- Created stored procedures according to business requirements.
- Developed a REST API using the Spring framework to call stored procedures with a MyBatis persistence framework.
- Built Java Server Pages (JSP) according to the provided UI.
- Maintained the overall solution during the testing phase.
- Created an Angular start project using best practices and with all of the necessary libraries for the second upcoming project.
- Implemented master/detail sample components with routing and store architecture using the NgRX framework for the Angular starting project.
- Implemented global error handling and logging for the Angular starting project.
Freelance Django Software Engineer2018 - 2018Emburse (via Toptal)
- Created a mobile-friendly pricing page using HTML5 and CSS media queries.
- Developed a reusable sticky registration form; also corrected the CSS viewport issues.
- Added international SMS support for two-factor authentication.
- Squashed the migrations in a few Django apps.
- Created a form extension class to generate PDF and Excel documents.
- Developed a signup flow for clients with a Comdata back-end.
- Integrated HelloSign for signing PDF documents.
- Created multiple pages for a client's dashboard.
- Rewrote multiple pages from AngularJS to Vue.js.
Senior Software Developer2017 - 2018TBC Bank
- Created a collateral management system using .NET Core and Angular.
Freelance Web and Android Developer2010 - 2018Freelance Projects
Technologies: Android, Django
- Worked on projects using Python 3, Django, the Django REST Framework, the Facebook API, Android SDK, and RxAndroid.
Software Developer2014 - 2017TBC Bank
- Developed enterprise integration solutions using TIBCO ActiveMatrix BusinessWorks and SOA principles.
- Built a cash-management platform using .NET MVC and Scrum methodology.
- Wrote a text-classification algorithm using convolutional neural networks to analyze client feedback.
- Set up a Jenkins continuous integration tool for automating build, test, and deployment processes.
- Created an Android application using Java to make the installment process easy.
Software Developer2011 - 2014L.T.D. BSC
Technologies: Microsoft SQL Server, .NET, SQL, Java, C#
- Developed a cross-platform point-of-sales system using Java.
- Built an Android client for a point-of-sales system.
- Developed custom solutions of Exact ERP for customers.
- Maintained and tested existing solutions.
- Developed an integration solution between the Exact ERP and the internet banking system for the client.