Edgar Khanzadian
Verified Expert in Engineering
Software Developer
Edgar has been a professional programmer since 2017, specializing in mobile development, using React Native, his technology of choice, as well as React and Node.js. Edgar also has extensive experience and excels in connecting applications with web hosting, such as AWS and DigitalOcean.
Portfolio
Experience
Availability
Preferred Environment
Redux, GraphQL, Node.js, Git, React, React Native, JavaScript, NestJS, TypeORM
The most amazing...
...project I've worked on is a mobile application that served thousands of users requesting autonomous vehicles to their door.
Work Experience
Full-stack Developer
Allegis - Cruise Automation - Main
- Collaborated with a team of awesome developers and designers to create a Cruise mobile application from almost the ground up using React Native, TypeScript, Redux, and Storybook.
- Created screenshot testing for a React Native application with Storybook from scratch with a screenshot plugin I developed. Used stories for code coverage.
- Developed the back-end side of the application. Created requests for the front-end side in TypeScript.
- Created multiple animations with React Native Reanimated.
- Upgraded all dependencies in the project, including the React Native version from 0.66 to 0.71 and TypeScript version from 4.4 to 5.0. Cleaned up unused dependencies.
- Held multiple weekly 1-on-1s with full-stack developers to unblock them on front-end issues and answer front-end-related questions.
- Patched Android native packages when we got issues with Android screenshots on SurfaceView components, like Maps. Upgraded Mapbox version from v6 to v10.
Senior React Developer
Buildo s.r.l. (via Toptal)
- Worked on developing a new online banking application for one of the biggest banks in Europe.
- Contributed to and maintained a large-scale application with more than a million lines of code.
- Utilized functional programming features using fp-ts, thus reducing the scope of potential bugs in the application and imposing immutability, which is particularly important while working on such large-scale applications.
- Used Storybook to integrate and collaborate better with the design team.
- Wrote the back end in Node.js with NestJS and TypeORM, so I received tickets for back-end bugs and features.
Front-end Developer
Better.gg
- Developed cybergames betting application as a remote developer.
- Added a payment system to the application, switched the project from Expo workflow to Bare workflow, swapped the Bare React Native project to React Native and Redux, and worked on the styling with styled-components.
- Launched the demo on the Twitch stream with more than 100 live viewers.
- Used Fastlane and CodePush to easily manage the versioning of the application for both iOS and Android.
- Connected the application to the back end, using GraphQL.
- Created a website for admins from scratch, using React.
Front-end Developer
Viciniti
- Developed the admin web app for the users to control nodes in the factory.
- Fixed issues with code styles in 50,000+ lines of the codebase, using ESLint and Prettier.
- Launched the production-ready demo, which was ready for the business presentations.
Full-stack Developer
Freelance
- Co-developed several small mobile and web projects, using React, React Native, and frameworks such as Redux.
- Worked on projects that required extensive testing using Jest, including unit, integration, and end-to-end testing.
- Developed back-end projects, using Node.js, and Express.js, and connected the back end to AWS and DigitalOcean.
Full-stack Developer
The Nude App
- Created a mobile React Native application from scratch to a production level that was later published in AppStore.
- Implemented the NSFW machine learning model, using Core ML.
- Used AWS Lambda to implement the back-end side of the application.
- Mentioned as a developer in the Verge online magazine.
Experience
Running Windows Server on MacOS
I did not like either option, so I came up with a hack that allowed me to use my MacOS environment instead of Windows. I did this by sending requests to the Windows Server on the Parallels that was running Windows. Basically, I was forwarding requests on specific localhost ports to Parallels.
Also, as I did not want to see anything from another OS on my MacOS screen, I wrote a small Bash script that was running Windows on Parallels, and I ran Windows Server in Windows VM. All of this was happening with a minor command on one small terminal. The feeling of the accomplishment was astonishing.
Iterate Hackerspace
Education
Bachelor's Degree in Computer Science
American University of Armenia - Yerevan, Armenia
Certifications
AWS Certified Cloud Practitioner
AWS
Skills
Libraries/APIs
React, Node.js
Tools
Git, Fastlane, Prism
Frameworks
React Native, Redux, Jest, NestJS
Languages
JavaScript, GraphQL, TypeScript, Bash Script, Python, CSS
Storage
PostgreSQL
Platforms
Unix, AWS Lambda, Amazon Web Services (AWS)
Paradigms
Jamstack
Other
Styled-components, Axios, CodePush, TypeORM, fp-ts, Storybook, Front-end, Gatsby
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