Hi! We are looking for a Senior Front-end Developer (Vue.js + React Native) to join our pack at SharksCode
SharksCode is a Ukrainian IT company that develops high-tech software solutions and B2B platforms, particularly in the iGaming industry.
This role combines web development with Vue.js and mobile development with React Native in equal measure, so we’re looking for an engineer who enjoys working across both platforms and building modern, scalable applications.
We expect that you:
- Have 3+ years of commercial experience with JavaScript development.
- Have excellent knowledge of JavaScript (ES6+) and TypeScript.
- Have a solid understanding of OOP, SOLID principles, and Clean Code.
- Have a good understanding of HTTP, REST API, and WebSocket.
- Are confident working with Git.
Vue.js
- Hands-on experience with Vue 3.
- Experience with Composition API.
- Experience with Pinia.
- Experience with Vue Router.
- Experience using Vite and Axios.
- Commercial experience with Nuxt 3.
- Experience building complex SPA applications.
- Experience working with dynamic forms.
- Understanding of lazy loading techniques.
- Experience optimizing frontend performance.
- Experience writing unit tests with Vitest or Jest.
React Native
- Commercial experience with React Native.
- Strong knowledge of React Hooks.
- Experience with React Navigation.
- Experience with Redux Toolkit or Zustand.
- Experience using AsyncStorage.
- Experience working with native modules.
- Experience implementing Push Notifications (Firebase/APNS).
- Experience with Deep Links.
- Experience working with OTA Updates.
- Experience publishing applications to the App Store and Google Play.
- Experience integrating REST APIs.
- Experience working with WebSocket.
- Understanding of JWT and OAuth authentication.
- Experience working with Swagger/OpenAPI.
Architecture
- Understanding of software architecture principles.
- Knowledge of MVVM.
- Understanding of Clean Architecture.
- Experience with Modular Architecture.
- Knowledge of Feature-Sliced Design will be a plus.
- Proactive, responsible, and detail-oriented.
- Ability to write clean, maintainable, and scalable code.
- Comfortable participating in technical discussions and making architectural decisions.
Your future responsibilities:
- Develop and maintain both web applications (Vue.js) and mobile applications (React Native).
- Implement new product features across web and mobile platforms.
- Build reusable, scalable, and maintainable UI components.
- Integrate REST APIs and WebSocket communication.
- Implement authentication and authorization flows.
- Manage application state using Pinia, Redux Toolkit, or Zustand.
- Optimize application performance, loading speed, and bundle size.
- Work with native mobile functionality and third-party SDK integrations.
- Participate in architecture discussions and technical decision-making.
- Perform code reviews and follow engineering best practices.
- Collaborate closely with backend developers, QA engineers, designers, and product managers.
- Improve and refactor the existing codebase while reducing technical debt.
Nice to have:
- Understanding of SSR.
- Experience with i18n.
- Experience building Progressive Web Applications (PWA).
- Experience with Cypress.
- Experience with Reanimated.
- Experience with Gesture Handler.
- Experience working with high-load or real-time applications.
Interview stages:
- Interview with Recruiter.
- Technical Interview.
- Offer.
We offer:
- 24 paid vacation days, 14 sick days, and 5 days off.
- Flexible start of the working day — from 9:00 to 11:00.
- Medical insurance.
- Bonuses and performance-based rewards.
- Pet-friendly office in the center of Kyiv.
- Lounge area in the office to recharge during the day.
- Padel tennis, football, and training at the polygon for those who enjoy active leisure.
- Learning compensation, internal meetups and workshops, and access to our corporate LMS.
- Corporate currency that can be exchanged for merch, gifts, or additional benefits.
