Position: React Native Developer, Rust Blockchain Developer
Category: JavaScript
English level: upper
Years of experience: 4


Jan 2022 — Oct 2022
Full Stack Developer, APYS

Responsibilities:
- Developing full backend, blockchain, and web frontend
- Developing smart contracts on NEAR Protocol with Rust
- Creating public API to interact with smart contracts
- Developing services for interaction with the Near indexer
- Creating interaction between the backend and the blockchain
- Developing and maintaining the landing page and application
Technologies: Near SDK, Near Workspaces, Tokio, Nest.js, Near API JS, Vue.js, React.js, Near API JS


Feb 2020 — Jan 2022
Mobile Developer, Agilie

React Native Tech Lead:
- Creating project roadmap, estimates, and tasks
- Interviewing developers for projects
- Leading Code Reviews and providing training for developers
- Writing technical documentation and guidelines

React Native Developer:
- Creating and maintaining 3 large projects from scratch
- Migration of project from native Android to React Native
- Design and implementation of modular architecture for projects
- Development of libraries for internal use
- Interaction with native parts of applications
Technologies: Maps, Camera, Notifications, Firebase SDK, Apollo GraphQL, Redux.js, MobX, fp-ts, Ramda, React Navigation, jest, Ethers.js, Web3.js

Android Developer:
- Creating and maintaining projects from scratch
- Refactoring projects to new technologies
Technologies: Maps, Notifications, Firebase SDK, JUnit4, Espresso, Room, Retrofit, Picasso, Glide, RxJava, Dagger 2, Koin


Nov 2018 — Dec 2019
Mobile Developer, Stormotion

React Native Developer:
- Migration of project from classes to functional components
- Interaction with native parts of applications
- Maintaining existing projects
Technologies: Notifications, Firebase SDK, Apollo GraphQL, Ramda, React Navigation

Android Developer:
- Estimating projects and assessing risks
- Maintaining existing projects
Technologies: Notifications, Firebase SDK, WebView, Room, Retrofit, Glide, Koin


Teaching experience:
- Preparing training programs for beginner programmers
- Leading workshops to provide practical experience for interns
- Doing code review to understand the current level of interns
- Teaching lectures at the university 
- Preparation of educational programs and courses