Edgar Khanzadian
Verified Expert in Engineering
Software Developer
Yerevan, Armenia
Toptal member since February 1, 2021
Edgar is a dedicated Senior React Native engineer with over eight years of experience crafting scalable, high-performance applications that empower businesses and delight users. His expertise spans the entire development lifecycle, from ideation to deployment, ensuring seamless user experiences and optimized app performance.
Portfolio
Experience
- React - 8 years
- Git - 8 years
- React Native - 8 years
- JavaScript - 8 years
- TypeScript - 8 years
- Redux - 7 years
- Jest - 6 years
- Node.js - 4 years
Availability
Preferred Environment
Redux, Node.js, Git, React, React Native, NestJS, TypeORM, TypeScript
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
Senior React Native Engineer
Trust Machines
- Contributed to the development of a cutting-edge crypto wallet for Stacks and Bitcoin as a valuable member of the Leather team.
- Acquired extensive knowledge in Bitcoin and cryptocurrencies, delving into various aspects of the crypto landscape by reading books such as Mastering Bitcoin.
- Created a monorepo using pnpm with Expo, React Native, and shared crypto utilities.
- Created native modules in Swift and Kotlin using Expo Modules API.
- Mentored the team on best practices in React Native and Expo.
- Wrote a release process using release-please and EAS in CI for the monorepo.
- Engaged in open-source projects, actively participating in serving a vibrant community of passionate crypto-enthusiasts and web3 developers, striving to enhance accessibility and usability in the crypto space.
Senior React/React Native Engineer
Fueled
- Developed a web application for a housekeeping startup using Next.js and TypeScript.
- Developed a large-scale web application from the ground up for United Natural Foods, Inc., one of the largest wholesale food distributors in the USA. We used React, MUI, and TypeScript for that.
- Worked on multiple small React Native projects to upgrade dependencies and move the project from bare React Native setup to Expo.
Senior React Native Engineer
Cruise
- Collaborated with a team of developers and designers to create a Cruise mobile application from the ground up using React Native, TypeScript, Redux, and Storybook.
- Developed screenshot testing for a React Native application using Storybook, utilizing my own custom-built screenshot plugin with test coverage.
- 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 the TypeScript version from 4.4 to 5.0. Identified and removed unused dependencies, streamlining the codebase and improving maintainability.
- Held weekly one-on-one sessions with Full-Stack developers to resolve React Native issues and provide guidance on related topics.
- Patched Android native packages to resolve issues with screenshots on SurfaceView components (such as Maps). Upgraded Mapbox version from v6 to v10.
- Used @shopify/react-native-performance and Datadog RUM to monitor and debug the application's performance.
- Assisted in developing the back-end side of the application by creating NestJS requests for the React Native integration.
Senior React Engineer
Buildo s.r.l. (via Toptal)
- Worked on developing a new online banking application with React and TypeScript 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.
- Assisted in developing the back end using Node.js, NestJS, and TypeORM. Received tickets for back-end bugs and features.
Senior React Native Engineer
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, added Redux for state management and styled-components for styles.
- Launched the demo on the Twitch stream with more than 1,000 live viewers.
- Utilized Fastlane and CodePush to streamline version management for both iOS and Android applications.
- Connected the application to the back end using GraphQL.
- Created a website for admins from scratch using React.
Senior React Native Engineer
Viciniti
- Developed the admin mobile application for the users to control nodes in the factory.
- Launched the production-ready MVP, which was ready for the business presentations.
- Implemented unit and integration tests with Jest and React Testing Library.
React/React Native Engineer
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.
React Native/Node.js Engineer
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, React Query, Node.js, fp-ts
Tools
Git, Fastlane, Prism
Languages
JavaScript, GraphQL, TypeScript, Bash Script, Python, CSS
Frameworks
React Native, Redux, Jest, NestJS
Platforms
Unix, AWS Lambda, Amazon Web Services (AWS)
Paradigms
Jamstack
Storage
PostgreSQL
Other
CodePush, Styled-components, Axios, TypeORM, 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