
Narek Ghevandiani
Verified Expert in Engineering
Software Developer
Narek is a full-stack engineer with over four years of experience building web and mobile apps with TypeScript, React, Node.js, React Native, Ruby on Rails, and more for companies like HearMe, Grüv, and Vineti. Along with being experienced with extreme programming and TDD practices, Narek's comfortable developing with REST and GraphQL APIs connected to relational, graph, and document-oriented databases. As a privacy enthusiast, Narek pays close attention to security in application development.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Linux, Git, TypeScript, Test-driven Development (TDD), Ruby, Solidity, Web3.js, Non-fungible Tokens (NFT), React, Blockchain, Web3, GitHub
The most amazing...
...product I've worked on is a mobile application which helps thousands of users get daily mental health help.
Work Experience
React Native Engineer
Arizona State University - University Technology Office
- Worked on a React-Native powered mobile application that is a digital verifiable credential wallet.
- Performed code security and quality audits, initiated and successfully finished major refactors and replaced outdated libraries and modules with their recent versions.
- Helped the team in the implementation of important and effective process improvements.
- Implemented monitoring and observability into the application using industry-standard tools like DataDog and Google Analytics.
Lead Software Engineer
HearMein in 30, Inc.
- Developed and maintained HearMe's mobile application from scratch with TypeScript and React Native and deployed it to Apple and Google stores.
- Integrated Microsoft CodePush for on-air updates, Sentry and New Relic for observability and monitoring, and continuous delivery with Fastlane on React Native applications.
- Implemented auto-renewable mobile subscriptions with different back-end and front-end models.
- Built and maintained a back-end application with GraphQL and Apollo on top of NestJS.
- Implemented Firebase, Google, Apple, and JWT authentication on React Native mobile applications and GraphQL-based back end.
- Integrated a self-hosted XMPP chatting back end, a 3rd-party chatting solution with React Native applications, and implemented features like chat member typing and online and read indicators.
- Developed reusable components and screens and integrated them with different component libraries based on professional Figma designs.
- Managed the automatic deployment to Heroku and planned later deployments to AWS.
- Created the relational architecture to migrate the existing MongoDB architecture to PostgreSQL gradually.
- Managed to upgrade the existing packages to their latest versions, ensuring backward compatibility and maintenance of the existing functionalities.
Software Engineer
Grüv
- Built a user-facing application integrated with external APIs like YouTube, Spotify, and more.
- Developed a server with Node.js backed by ArangoDB (a graph database).
- Constructed and managed microservices by using ArangoDB's Foxx architecture.
- Refactored a session-based authentication system with JavaScript to a separate modular JWT-based authentication system with TypeScript.
- Developed gamified and community-based user interactions based on communities formed around music genres, bands, artists, and so on.
Software Engineer
Sophron Engineering
- Developed a user-facing application for showing different charts and metrics coming from a RESTful Python back end.
- Led a team of back end developers in designing a RESTful API and collecting data from Raspberry Pi.
- Helped with setting up separate networks for deploying containerized and configurable versions of the back end and the front end.
Co-founder
Wavve
- Developed user- and admin-facing applications with React Native.
- Built a Node.js server with Apollo and GraphQL to serve the front-end applications.
- Managed a dockerized deployment first to Heroku and later to AWS.
- Set up the AWS infrastructure including EC2 and PostgreSQL databases and automatic backups.
- Developed a privacy-oriented, location-based virtual coupon generation, collection, and confirmation platform.
- Participated in business development, marketing, pitching, and investor meetings.
Software Engineer
Vineti
- Developed a HIPAA-compliant application with technologies like React, Ruby on Rails, PostgreSQL, and more.
- Worked with practices like pair programming and test-driven development in the scope of extreme programming practices.
- Gave presentations and refactored the front-end code with each major release of React.
- Helped with refactoring the front-end unit tests from Jasmine to Jest.
- Worked in a small team to develop a fully customizable and configurable role-based access control (RBAC).
- Collaborated with a small team to develop a fully customizable and configurable front-end architecture where the flow and the layout of the web application are based on a simple YAML configuration file.
- Developed, maintained, and wrote unit tests for advanced React and front-end modules like drag-n-drop and autocomplete.
Web Development Tutor
Innovative Solutions and Technologies Center (ISTC)
- Designed and lectured introductory courses like Intro to Web Development (HTML, CSS, JavaScript) and technology-specific courses, e.g., React and Node.js.
- Helped in designing, developing and deploying student group projects.
- Managed a small team of two teacher assistants to design and mark homework and exams.
Software Engineering Intern
ApolloBytes
- Worked with a professional team and other interns to develop a room-scheduling website.
- Used various front-end technologies like React, Redux, CSS, and HTML.
- Improved knowledge of tools like Unix-based operating systems, Git, Jira, and more.
Experience
HearMe
https://hearme.app/I worked both on the user-facing mobile application and on the back-end server. I helped and developed a microservice-based back-end architecture. I also designed the relational database scheme to replace the existing document-based database.
Collateral Liquidation Bot
The bot was divided between two sub-programs communicating with each other with events. It was written in TypeScript, in the Hardhat environment, and the unit testing was completed.
Configurable and Customizable RBAC and Front End for Vineti
Enhancements of a Peer-to-peer Network
Skills
Languages
TypeScript, JavaScript, HTML, CSS, SQL, HTML5, GraphQL, Solidity, Ruby, Python, YAML, C++, Java
Frameworks
React Native, Express.js, NestJS, JSON Web Tokens (JWT), MUI (Material UI), OAuth 2, Redux, Ruby on Rails (RoR), Jest, Electron, Next.js, Swagger, Tailwind CSS, Flutter, Cypress
Libraries/APIs
React, Node.js, REST APIs, React Redux, Chai, Objection.js, Context API, Chart.js, Web3.js, Google Maps, Passport.js, RxJS, Vue, Stripe, Twilio API
Tools
Git, TestFlight, MetaMask, GitHub, Postman, Knex.js, Sequelize, Figma, React Apollo, Expo, Webpack, Babel, Sentry, WebView, Amazon CloudFront CDN
Paradigms
REST, Requirements Analysis, Mobile App Design, Mobile Development, Scrum, Test-driven Development (TDD), Unit Testing, Desktop App Development, CQRS, Scalable Application, Microservices, Extreme Programming, Desktop Web Design
Platforms
MacOS, Heroku, Mobile, Webflow, Linux, Docker, Firebase, Ethereum, Android, iOS, Blockchain, Desktop, Amazon Web Services (AWS), Raspberry Pi, Amazon EC2
Storage
PostgreSQL, Databases, ArangoDB, MongoDB, Firebase Realtime Database, Google Cloud, Redis, Microsoft SQL Server
Other
TypeORM, Non-fungible Tokens (NFT), Web Development, User Interface (UI), Front-end Development, Mobile App Development, Front-end, Back-end, Software Design, Full-stack, APIs, Apollo Server, Ethers.js, Mobile Apps, Responsive Design, Smart Contracts, Decentralization, Virtual DOM, Web Applications, Mobile Applications, API Documentation, Code Architecture, Web UI, Full-stack Development, Team Leadership, Minimum Viable Product (MVP), API Integration, Computer Science, Programming, Engineering, Apollo, GraphDB, Maps, Internet of Things (IoT), Animation, Leadership, Architecture, Live Chat, Amazon RDS, Payment Gateways, Payment APIs, Consensus Mechanism, Online Course Design, CI/CD Pipelines, User Experience (UX), Design, Software Architecture, Project Consultancy, Web3, Crypto, Technical Leadership, Product Management, Technical Architecture, Project Estimation, IT Project Management, Tutoring, Lecturing, XMPP, Ejabberd, CodePush, Networking, Peer-to-peer Networking, File Sharing, Caching, Information Science, Cryptocurrency Wallets, Progressive Web Applications (PWA), Cryptocurrency, Hardhat, Location Tracking, Video Chat, Gatsby, Tokenization, Storybook, Health
Industry Expertise
Project Management
Education
Master's Degree in Computer and Information Science
American University of Armenia - Yerevan, Armenia
Bachelor's Degree in Computer Science
American University of Armenia - Yerevan, Armenia