Tigran Sahakyan, Developer in Yerevan, Armenia
Tigran is available for hire
Hire Tigran

Tigran Sahakyan

Verified Expert  in Engineering

Software Engineer and Developer

Location
Yerevan, Armenia
Toptal Member Since
April 18, 2016

Tigran is a seasoned software engineer with a rich background in diverse development environments, working since September 2011. His expertise lies in JavaScript, Java, and notably in Android development, where he spent a significant part of his career until 2018. A highlight of this period was his contribution to Picsart, a leading image-editing app. Currently, Tigran specializes in React Native, focusing on building cross-platform mobile applications.

Portfolio

Mythrill
React Native, JavaScript, TypeScript, Firebase, Redux, Software Development...
Flink
React Native, JavaScript, Redux, Software Development, Mobile Development...
Inkitt
React Native, TypeScript, JavaScript, Firebase, Software Development...

Experience

Availability

Full-time

Preferred Environment

Linux, Bitbucket, GitHub, Android Studio, WebStorm, MacOS

The most amazing...

...thing I've developed is a reading app with sci-fi and fantasy stores.

Work Experience

Architect and React Native Engineer

2021 - 2022
Mythrill
  • Set up the source code's main structure and helped choose the app's stack, tools, and packages.
  • Implemented the app workflow management system using the Redux-Saga package.
  • Implemented a step-by-step authentication system using Firebase.
  • Implemented a commenting/replying system for stories and episodes.
  • Implemented a large number of screens, UI components, and animations.
  • Set up and implemented GitHub workflows for automatic builds and publishes of the app for beta testing and production.
Technologies: React Native, JavaScript, TypeScript, Firebase, Redux, Software Development, Mobile Development, Mobile App Development, APIs

Senior React Native Engineer

2020 - 2021
Flink
  • Developed an app for delivery personnel of a grocery delivery company.
  • Integrated styling packages and fixed and unified all the styles in the app.
  • Integrated state management packages and implemented an app state management system.
  • Implemented an app workflow management system using the Redux Saga package.
  • Implemented several other features and fixed bugs.
Technologies: React Native, JavaScript, Redux, Software Development, Mobile Development, Mobile App Development, APIs

React Native Developer

2020 - 2021
Inkitt
  • Helped improve the A/B testing system on both back-end and front-end sides.
  • Implemented logic for proper resizing, scrolling, and swiping of book sections.
  • Updated GitHub workflows, fixed issues in older ones, and added new ones.
  • Implemented an unlimited (premium) floating and draggable button that is always on the screen.
  • Worked on several other features and fixed countless bugs.
Technologies: React Native, TypeScript, JavaScript, Firebase, Software Development, Mobile Development, Mobile App Development, APIs

React Native Engineer

2020 - 2020
GolfMore
  • Added a cart functionality to an existing app: users add items while shopping, review the cart, and proceed to checkout. The cart is automatically cleared after 15 minutes of inactivity.
  • Integrated styled-components and styled-system libraries to the project. The libraries allow a much faster UI development with much cleaner code.
  • Cleaned up a significant amount of legacy code. Replaced many components with new ones using the most modern technologies and libraries like React Hooks, styled-components, and more.
Technologies: React Native, JavaScript, TypeScript, Redux, Software Development, Mobile Development, Mobile App Development, APIs

React Native Engineer

2020 - 2020
Justsnap
  • Added themes (specifically dark mode) to the existing app.
  • Redesigned settings screen and added theme selection and language selection features.
  • Created a custom component for a coupon-like background. No assets were used, just the react-native-art library to draw on the canvas.
  • Implemented suggestion popups across the app based on user location.
  • Added a new favorites feature that allows users to add items to the favorites list and then review them.
Technologies: React Native, JavaScript, Redux, Software Development, Mobile Development, Mobile App Development, APIs

React Native Engineer

2019 - 2020
Quicken
  • Finished the development of a mobile app that helps users track and manage finances.
  • Created custom React Native components backed by native views for Android and iOS.
  • Refactored and recreated modules using modern solutions like React Hooks.
  • Integrated modern libraries like styled-components and styled-system.
Technologies: JavaScript, React Native, Redux, Software Development, Mobile Development, Mobile App Development, APIs

Senior Android Engineer

2017 - 2018
Picsart
  • Worked in a team on a screen with a camera and all its features.
  • Developed a module to add, remove, and transform with touch stickers on a single view to get the best performance.
  • Created a special image caching system for best memory consumption.
  • Built a module for screen recording and FAB working for all processes.
  • Developed a service in a separate process for analytics and initialization of user preferences to prevent additional work for every process in the app.
  • Created an app for image capture and stickers, which allows the user to create and save a GIF image.
Technologies: Android SDK, Android, Java, Software Development, Mobile Development, Mobile App Development, APIs

Android Developer

2014 - 2016
Develando
  • Added features to an existing dating application, MiuMeet.
  • Implemented bug fixes on several different applications.
  • Refactored and optimized the code and project structure for the MiuMeet app.
Technologies: Android SDK, Java, SQLite, Google Play API, Google Maps, Android, Software Development, Mobile Development, Mobile App Development, APIs

Junior Android Developer

2013 - 2013
Inomma
  • Created a social network Android application for shopaholics.
  • Added features to an application for golf clubs and members.
  • Developed a ride-sharing application for drivers and passengers.
Technologies: Android, Android SDK, Java, Software Development, Mobile Development, Mobile App Development

Junior Java and JavaScript Developer

2011 - 2013
Simply Technologies
  • Added features to a client-server Java application with a UI.
  • Created a pure JavaScript engine for a car-tuning web application.
  • Developed a Node.js application with WebSockets for chatting.
Technologies: Node.js, JavaScript, Java, Software Development

Mythrill: Serialized Storytelling App for Science Fiction and Fantasy

https://www.mythrillfiction.com
Mythrill is a startup company that developed a storytelling app that is also called Mythrill.

When I joined the company, the app development had barely started, and I was hired as a senior React Native engineer and architect.

Flink: Grocery Delivery App

https://www.goflink.com
Flink is an extremely fast grocery delivery app: users usually get orders in less than 10 minutes.

I was working on the internal app for delivery personnel. When I joined Flink, the internal app was barely finished and had a lot of performance, UI, and other issues.

I integrated several packages and tools, organized the app structure, fixed the existing issues, and implemented new features like spoiled items reporting, bag counting based on grocery weights, etc.

Galatea: Immersive Book-reading App

https://getgalatea.com
Galatea is a mobile book-reading application with sound effects and chat-like content, which makes it unique and outstanding.

It was a startup, so the app was new and under active development. I was a React Native engineer working on several features related to payments, app UI and UX, A/B testing, etc.

Range Slider Package on npm

https://www.npmjs.com/package/rn-range-slider
This is the most famous React Native slider component that allows users to select a range of values at the moment. The component is backed by custom native views for Android and iOS and supports integer and time range. It already has 10,000+ weekly downloads.

Gzir Bot

https://t.me/gzirbot
Gzir is a Telegram bot that notifies users about interruptions of utility services like electricity and water. I implemented scraping tools for interrupting data scraping from websites. I also integrated the MongoDB Atlas to store users' data and notifications.

The bot is for Armenia only, so currently, the only available language is Armenian.

Simplifi

https://www.simplifimoney.com/
An app for tracking and managing finances—it allows one to add and manage all transactions, bills, and incomes, connect bank accounts, create spending watchlists, see your monthly spending, and much more.

PicsArt Photo Studio

https://play.google.com/store/apps/details?id=com.picsart.studio
PicsArt is a mobile photo editor app that allows the user to make collages, add effects and stickers, crop and transform images, capture photos with a camera, and more.

For this project, I worked as a lead Android developer in a team that was working on the camera screen and all its features. I built a system for adding and transforming multiple images on a single view to get the highest performance. I also developed a module for a floating action button and screen recording for all app processes.

GifsArt

https://apps.apple.com/us/app/picsart-gif-sticker-maker/id1063953163
GifsArt is an application that allows users to create GIF animations.

The user takes a photo or picks one from a gallery, selects an area, and GifsArt smartly cuts that area. The selected portion is a sticker that can be animated with predefined animations. The user can change the animation speed and the sticker's opacity. Users can also set a blending mode and add a background.

The result is encoded as an animated GIF image, and the user can save it to a gallery and/or share it in PicsArt or elsewhere.

React Native Components in npm

https://www.npmjs.com/~tigrans
A few React Native components that I created:

• npmjs.com/package/rn-broadcast-view
• npmjs.com/package/rn-astbelt-activity-indicator

They are backed by native custom views and, therefore, have a perfect look and feel.

Araqich

https://play.google.com/store/apps/details?id=com.araqichmobilemanager
An application for the automatization and management of sales, supplies, and deliveries. The app allows users to sort, group, and order groceries and supplies from different stores of registered partners.

MiuMeet

A dating application for people who are looking for a variety of people. This app allows users to find matches and chat with them. The app uses location to sort users by distance and also gives the ability to add other filters.

BioMAX

http://www.biomax.com/
A Java desktop application for importing, analyzing, and saving medical data and statistics. It allows the import of a variety of big medical data and gives detailed reports about many different parts.

3D Tuning

http://www.3dtuning.com/
A web application for car tuning. This is a tuning engine that is written in pure JavaScript and allows the user to change car parts, colors, window tint, and more. The app allows you to rotate and see the car from different angles.

Languages

Java, JavaScript, TypeScript, HTML, C++, Python

Frameworks

React Native, Redux, Android SDK

Paradigms

Object-oriented Programming (OOP), Mobile Development

Platforms

Android, Firebase, Linux, Desktop, iOS, MacOS

Other

Software Development, Mobile App Development, Hybrid Apps, Algorithms, APIs, Mathematical Analysis, Applied Mathematics, Software Engineering, Computer Science, Mathematics, Physics

Libraries/APIs

Google Maps, Google Play API, Node.js, Telegram Bot API

Tools

WebStorm, Android Studio, GitHub, Bitbucket, MongoDB Atlas

Storage

SQLite, MongoDB

2007 - 2011

Bachelor's Degree in Computer Science and Applied Mathematics

Yerevan State University - Yerevan, Armenia

2002 - 2007

High School Diploma in Mathematics, Physics, and Informatics

PhysMath School Named After Artashes Shahinyan at Yerevan State University - Yerevan, Armenia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring