Position: React Native Developer for Avocado Technology
Company: Freelance
Category: JavaScript
Experience required: 2y
English level: intermediate
Published: 2022-03-01T00:00:00+02:00

B-sharpe is a project of our Swiss partner. The application is focused on online currency exchange. B-sharpe helps people and companies to manage their currency needs quickly, fairly and in a friendly way. Our company has been working on the project for about 2 years now. We have 3 people working on our side and 3 people working on the development on the client side as well. The team is not big, but it does amazing things.
Perspectives, project planning horizon - Since the project has already been launched and is already used by tens of thousands of people, the development is not being done from scratch, and is aimed at updating and supporting the product. At the moment, a large-scale update of the project's backend is planned, as well as ongoing bugfixing and small updates with the addition of new interesting features.
Who manages the development (internal project? Outstaff? outsource?) - outsource. On the client side, there is one project manager who manages the project, on our side there is also a manager who is focused on the work of the frontend team. 
Questions about the team (composition, level of training) - From our side, currently working: 
2 React Developers - another open position
Senior QA 
Manager
 
Technical questions  technologies used (libraries, frameworks) - 
react: 17.0.2,
    react-native: 0.66.3,
react-navigation/core: 6.1.0,
react-native-firebase/analytics: 12.9.1,

Plain RN project through CRNA. Expo added only for the local authentication lib (no other up-to-date options) CI/CD is working (linter/TS job; build and deploy to the appstore&play market via Fastlane)
 
questions about code
How is VCS used? - A slightly less strict variation of GitFlow
how good is the code? - quite good
Is there a common coding style?- Yes, it is set and generally followed. The code base is ~2 years old. So some parts may not fully follow CS. It consists of rules related to company experience and global best practices
Whether code reviews are done, whether refactoring is approved? - Some time ago yes, now no. The client is open to suggestions, but the decision is up to them.
Does the project have so called legacy code ( is the codebase manageable)?- A two year old codebase has some legacy code. Several parts are quite difficult to understand (hardcore legacy is present). In terms of adding new features, it's quite good and flexible.
Can I see a sample of your source code? -No, an NDA needs to be signed

What professional skills are important to us?
The ability to lead the whole project by yourself is important to the candidate 
at least 2- 3 years experience
Knowledge of: React Native, Typescript, Formik, Redux Saga

Will be a plus
Front-end skills React and Flater

Do I need English and at what level? - Yes, medium level (confident written, medium conversational, to be able to communicate with the backend team at meetings)

What is important in the person? - organization, autonomy

What to do in the project? (here is what to do every day, examples of daily tasks) 
Work on connecting the updated backend, bugfix. 
Example tasks: 
mob Migration to cactus(new backend)
mob Worked on refactoring and code documentation

What can I improve? - In speaking English, working with a large and complex application, working with a large number of new React libraries

What caused the position to open? - Developer transition to another project

About the prospects and general info
What is the growth/development outlook for this position? - In the future, it is possible to work on other projects, where there is a prospect of becoming a team leader
What interesting things are we doing for the community as a company? - We often have a lot of different interesting projects aimed at the European market. 

How are we as a company/project different from others? Why should you join us? 
- We have a small but friendly team 
- Full payment of taxes (monthly payment, +5%) for teh UA citizens 
- The help of our accountant in FOP work (solving questions with tax authorities, payment of taxes) - if you wish

Conditions:
- Is there a probationary period and how long does it last? Probationary period of 3 months, during this period there is only one restriction, you cannot take a paid vacation

- How often are there overtimes? What is the approach to payment? In general, there are no overtime periods, but they are allowed only if the employee wants them, and they are paid per hourly rate. 
- What is the work schedule? I work 5 days a week, 8 hours a week. Must be available Monday through Friday 11:00 am to 5:00 pm the rest of the hours vary.
- Is it possible to work remotely some days? The work is completely remote
- How much of vacation days? How much of days of paid sick leave per year? 
20 vacation days and 5 sick days per year. If without sick days, they go into vacation
Is there a possibility of business trips and where? no, we do not have business trips 

The office address is 17 Blvd Franklin Roosevelt, Luxembourg L2450

About the process:
Is there a test assignment? - no
Interview in English? - yes (second one) 
Who reviews the resume? - CEO, Frontend Team, Backend Team
How many stages of interview, with whom? - 2 stages, with frontend team, with client side team