\n - Ensure that the service does not slow down as the database grows;
\n - Ensure that no data can be overwritten due to a race condition;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way.
\n \n The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and API tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the target competence. \n ","profile":"backend","labels":["REST","HTTP","Microservices","Databases","SQL","Performance","Docs","Clean code","Unit testing","Concurrency","Consistency","PHP","JS","C#","Java","Go","Python","Ruby","Git"],"staticSkills":["REST","HTTP","Microservices","Databases","SQL","Performance","Docs","Clean Code","Unit Testing","Concurrency","Data Consistency","Git"],"dynamicSkills":["PHP","JS","C#","Java","Go","Python","Ruby","Laravel","ExpressJS",".Net","SpringBoot","Rails","Django","FastAPI"],"levels":["senior (3h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Rafa Paliwoda"},{"id":"chicago-crime-analysis-level-1","name":"Chicago Crime Analysis - Level 1","description":"The goal of this task is to find answers to a list of questions about the crimes committed in Chicago by working with the Chicago Crime Dataset.
The candidate is expected to use SQL to query data and Python to manipulate data frames, perform basic statistics, and provide visualizations.
The candidate gets access to a private GitHub repository with the task description and a Jupyter Notebook.
They are expected to use BigQuery to complete the SQL part and a Jupyter Notebook hosted on Google Colab to complete the Python part of the task.
They submit their solution by creating a Pull Request on their repository.
To assess the results, use the predefined code review scorecard that has the review instructions along with the reference implementation.
","profile":"data","labels":["sql","python","jupyter"],"staticSkills":["Git"],"dynamicSkills":["SQL","Python","Jupyter Notebooks","Google Colab"],"levels":["junior (2h)","mid-level (1.5h)","senior (1h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Fredrik Lidefelt"},{"id":"chicago-crime-analysis-level-2","name":"Chicago Crime Analysis - Level 2","description":"The goal of this task is to find answers to a list of questions about the crimes committed in Chicago by working with the Chicago Crime Dataset.
The candidate is expected to use SQL to query data and Python to manipulate data frames, perform more advanced statistics (e.g., t-tests), and provide visualizations.
The candidate gets access to a private GitHub repository with the task description and a Jupyter Notebook.
They are expected to use BigQuery to complete the SQL part and a Jupyter Notebook hosted on Google Colab to complete the Python part of the task.
They submit their solution by creating a Pull Request on their repository.
To assess the results, use the predefined code review scorecard that has the review instructions along with the reference implementation.
","profile":"data","labels":["sql","python","t-tests","jupyter"],"staticSkills":["Git"],"dynamicSkills":["SQL","Python","Jupyter Notebooks","Google Colab"],"levels":["mid-level (2h)","senior (1.5h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Fredrik Lidefelt"},{"id":"chicago-crime-analysis-level-3","name":"Chicago Crime Analysis - Level 3","description":"The goal of this task is to find answers to a list of questions about the crimes committed in Chicago by working with the Chicago Crime Dataset.
The candidate is expected to use SQL to query data and Python to manipulate data frames, perform more advanced statistics (e.g., t-tests), and provide visualizations.
The candidate gets access to a private GitHub repository with the task description and a Jupyter Notebook.
They are expected to use BigQuery to complete the SQL part and a Jupyter Notebook hosted on Google Colab to complete the Python part of the task.
They submit their solution by creating a Pull Request on their repository.
To assess the results, use the predefined code review scorecard that has the review instructions along with the reference implementation.
","profile":"data","labels":["sql","python","t-tests","jupyter"],"staticSkills":["Git"],"dynamicSkills":["SQL","Python","Jupyter Notebooks","Google Colab"],"levels":["senior (2h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Fredrik Lidefelt"},{"id":"uart-initialize-level-2","name":"UART Initialize & Send routines - Level 2","description":"In this task, the candidate is challenged to write an initialization and send routines for an UART device and make the provided unit tests pass.","profile":"embedded","labels":["Bitwise","Memory","C","C++","Git"],"staticSkills":["Bitwise","Memory","Git"],"dynamicSkills":["C","C++"],"levels":["mid-level (2h)","senior (1h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Andrei Kovacs"},{"id":"uart-initialize-level-1","name":"UART Initialize - Level 1","description":"In this task, the candidate is challenged to write an initialization routine for an UART device in C and make the provided unit tests pass.","profile":"embedded","labels":["Bitwise","Memory","C","C++","Git"],"staticSkills":["Bitwise","Memory","Git"],"dynamicSkills":["C","C++"],"levels":["junior (1.5h)","mid-level (1h)","senior (45min)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Andrei Kovacs"},{"id":"uart-initialize-level-3","name":"UART Initialize, Send and Receive routines - Level 3","description":"In this task, the candidate is challenged to write an initialization, send, and receive routines for an UART device and make the provided unit tests pass.","profile":"embedded","labels":["Bitwise","Memory","C","C++","Git"],"staticSkills":["Bitwise","Memory","Git"],"dynamicSkills":["C","C++"],"levels":["senior (1.5h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Andrei Kovacs"},{"id":"multi-step-form-level-1","name":"Multi Step Form - Level 1","description":"The goal of this task is to build a multi-step ticket-ordering frontend app.
The candidate is expected to implement well-organized state management.
The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and functional tests.
They submit their solution by creating a Pull Request.
The evaluation is based on the results of the automated functional tests and the code review scorecard.
","profile":"frontend","labels":["State management","React","Vue","JS","HTML","Git","UI"],"staticSkills":["State Management","UI","Git"],"dynamicSkills":["React","Vue","Angular","JS","HTML"],"levels":["junior (90min)","mid-level (60min)","senior (30min)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Maksim Ivanov"},{"id":"multi-step-form-level-2","name":"Multi Step Form - Level 2","description":"The goal of this task is to build a multi-step ticket-ordering frontend app.
The candidate is expected to:
- Implement handling of user input errors;
- Implement well-organized state management;
- Demonstrate what they see as production-ready frontend code;
The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and functional tests.
They submit their solution by creating a Pull Request.
The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the Frontend competence.
","profile":"frontend","labels":["State management","Clean code","Validation","React","Vue","Angular","JS","HTML","Git","UI"],"staticSkills":["State Management","Clean Code","Data Validation","Git","UI"],"dynamicSkills":["React","Vue","Angular","JS","HTML"],"levels":["mid-level (90min)","senior (45min)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"Maksim Ivanov"},{"id":"devskills-notes-app-react","name":"Notes App React","description":"\n The goal of this task is to implement the business logic of a simple notes app.\n
\n The candidate gets access to a private GitHub repository with the task description, a React/NextJS project with the predefined UI, and functional tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests. \n ","profile":"frontend","labels":["React","Javascript","HTML","Screening","State management"],"staticSkills":["State Management","Git"],"dynamicSkills":["React","JS","HTML"],"levels":["junior (30min)","mid-level (20min)","senior (15min)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"CodeIcon","name":"Project setup"}],"author":"Maksim Ivanov"},{"id":"devskills-notes-app-vue","name":"Notes App Vue","description":"\n The goal of this task is to implement the business logic of a simple notes app.\n
\n The candidate gets access to a private GitHub repository with the task description, a React/NextJS project with the predefined UI, and functional tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests. \n ","profile":"frontend","labels":["Vue","Javascript","HTML","Screening","State management"],"staticSkills":["State Management","Git"],"dynamicSkills":["Vue","JS","HTML"],"levels":["junior (30min)","mid-level (20min)","senior (15min)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"CodeIcon","name":"Project setup"}],"author":"Maksim Ivanov"},{"id":"account-management-frontend-level-1","name":"Transaction Management Frontend - Level 1","description":"\n The goal of this task is to build a frontend app that integrates with a REST API.\n
\n The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and functional tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the target competence. \n ","profile":"frontend","labels":["REST API","State","React","Vue","JS","HTML","Git"],"staticSkills":["REST","State Management","Git"],"dynamicSkills":["React","Vue","Angular","JS","HTML"],"levels":["junior (3h)","mid-level (2h)","senior (1h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Transaction Management API"}],"author":"Maksim Ivanov"},{"id":"account-management-frontend-level-2","name":"Transaction Management Frontend - Level 2","description":"\n The goal of this task is to build a frontend app that integrates with a REST API.\n
\n In particular, the candidate is expected to:\n \n - Implement handling of user input errors;
\n - Implement handling of unexpected server errors;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way.
\n \n The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and functional tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the target competence. \n ","profile":"frontend","labels":["REST API","State","Clean code","Validation","Error Handling","Unit testing","React","Vue","JS","HTML","Git"],"staticSkills":["REST","State Management","Clean Code","Data Validation","Error Handling","Unit Testing","Git"],"dynamicSkills":["React","Vue","Angular","JS","HTML"],"levels":["mid-level (3h)","senior (2h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Transaction Management API"}],"author":"Maksim Ivanov"},{"id":"account-management-frontend-level-3","name":"Transaction Management Frontend - Level 3","description":"\n The goal of this task is to build a frontend app that integrates with a REST API.\n
\n In particular, the candidate is expected to:\n \n - Implement handling of user input errors;
\n - Implement handling of unexpected server errors;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way;
\n - Ensure that the app doesn't freeze while handling the server API requests.
\n
\n The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and functional tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the target competence. \n ","profile":"frontend","labels":["REST API","State","Docs","Clean code","Validation","Performance","Error Handling","Unit testing","React","Vue","JS","HTML","Git"],"staticSkills":["REST","State Management","Docs","Clean Code","Data Validation","Performance","Error Handling","Unit Testing","Git"],"dynamicSkills":["React","Vue","Angular","JS","HTML"],"levels":["senior (3h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Transaction Management API"}],"author":"Maksim Ivanov"},{"id":"account-management-fullstack-level-1","name":"Transaction Management Fullstack - Level 1","description":"\n The goal of this task is to build a fullstack app that implements and integrates with a REST API.\n
\n The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and functional tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the target competence. \n ","profile":"fullstack","labels":["REST API","HTTP","State","React","Vue","JS","HTML","Git"],"staticSkills":["REST","HTTP","State Management","Git"],"dynamicSkills":["Python","Flask","Jinja2","ExpressJS","React","NextJS","Django","Ruby","Rails","Vue","Vite","Angular","NestJS"],"levels":["junior (3h)","mid-level (2h)","senior (1h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"DevSkills"},{"id":"account-management-fullstack-level-2","name":"Transaction Management Fullstack - Level 2","description":"\n The goal of this task is to build a fullstack app that implements and integrates with a REST API.\n
\n In particular, the candidate is expected to:\n \n - Implement handling of user input errors;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way.
\n \n The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and functional tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the target competence. \n ","profile":"fullstack","labels":["REST API","HTTP","State","Clean code","Validation","Error Handling","Unit testing","React","Vue","JS","HTML","Git"],"staticSkills":["REST","HTTP","State Management","Clean Code","Data Validation","Error Handling","Unit Testing","Git"],"dynamicSkills":["Python","Flask","Jinja2","ExpressJS","React","NextJS","Django","Ruby","Rails","Vue","Vite","Angular","NestJS"],"levels":["mid-level (3h)","senior (2h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"DevSkills"},{"id":"account-management-fullstack-level-3","name":"Transaction Management Fullstack - Level 3","description":"\n The goal of this task is to build a fullstack app that implements and integrates with a REST API.\n
\n In particular, the candidate is expected to:\n \n - Implement handling of user input errors;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way;
\n - Ensure that the frontend doesn't freeze while handling the server API requests.
\n
\n The candidate gets access to a private GitHub repository with the task description, a project boilerplate, and functional tests.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the automated functional tests and the code review scorecard that covers more advanced aspects within the target competence. \n ","profile":"fullstack","labels":["REST API","HTTP","State","Docs","Clean code","Validation","Performance","Error Handling","Unit testing","React","Vue","JS","HTML","Git"],"staticSkills":["REST","HTTP","State Management","Docs","Clean Code","Data Validation","Performance","Error Handling","Unit Testing","Git"],"dynamicSkills":["Python","Flask","Jinja2","ExpressJS","React","NextJS","Django","Ruby","Rails","Vue","Vite","Angular","NestJS"],"levels":["senior (3h)"],"contents":[{"iconId":"CheckCircleIcon","name":"Automated functional tests"},{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"}],"author":"DevSkills"},{"id":"devskills-meal-roulette-app-mobile-rest-level-1","name":"Meal Roulette App Mobile - Level 1","description":"\n The goal of this task is to build a mobile app that integrates with a REST/GraphQL API.\n
\n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard. \n ","profile":"mobile","labels":["REST","GraphQL","UI","Docs","Android","Flutter","React Native","iOS"],"staticSkills":["REST","GraphQL","UI","Docs","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["junior (3h)","mid-level (2h)","senior (1h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Meal API"}],"author":"Rémon Helmond"},{"id":"devskills-meal-roulette-app-mobile-rest-level-2","name":"Meal Roulette App Mobile - Level 2","description":"\n The goal of this task is to build a mobile app that integrates with a REST/GraphQL API.\n
\n In particular, the candidate is expected to:\n \n - Ensure that the app doesn't freeze while handling the server API requests;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way.
\n \n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard.\n ","profile":"mobile","labels":["REST","GraphQL","UI","Reactive","Clean code","Unit testing","Docs","Android","Flutter","React Native","iOS"],"staticSkills":["REST","GraphQL","UI","Clean Code","Unit Testing","Docs","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["mid-level (3h)","senior (2h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Meal API"}],"author":"Rémon Helmond"},{"id":"devskills-meal-roulette-app-mobile-rest-level-3","name":"Meal Roulette App Mobile - Level 3","description":"\n The goal of this task is to build a mobile app that integrates with a REST/GraphQL API.\n
\n In particular, the candidate is expected to:\n \n - Ensure that the app doesn't freeze while handling the server API requests;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way;
\n - Demonstrate their approach to dealing with large data sets by implementing pagination for the meal list.
\n \n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard.\n ","profile":"mobile","labels":["REST","GraphQL","UI","Pagination","Error handling","Reactive","Clean code","Unit testing","Docs","Android","Flutter","React Native","iOS"],"staticSkills":["REST","GraphQL","UI","Pagination","Error Handling","Clean Code","Unit Testing","Docs","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["senior (3h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Meal API"}],"author":"Rémon Helmond"},{"id":"devskills-movie-app-mobile-rest-level-1","name":"Movie App Mobile - Level 1","description":"\n The goal of this task is to build a mobile app that integrates with a REST/GraphQL API.\n
\n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard. \n ","profile":"mobile","labels":["REST","GraphQL","HTTP","UI","Docs","Android","Flutter","React Native","iOS"],"staticSkills":["REST","GraphQL","HTTP","UI","Docs","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["junior (3h)","mid-level (2h)","senior (1h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Movie API"}],"author":"Rémon Helmond"},{"id":"devskills-movie-app-mobile-rest-level-2","name":"Movie App Mobile - Level 2","description":"\n The goal of this task is to build a mobile app that integrates with a REST/GraphQL API.\n
\n In particular, the candidate is expected to:\n \n - Ensure that the app doesn't freeze while handling the server API requests;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way.
\n \n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard.\n ","profile":"mobile","labels":["REST","GraphQL","HTTP","UI","Reactive","Clean code","Unit testing","Docs","Android","Flutter","React Native","iOS"],"staticSkills":["REST","GraphQL","HTTP","UI","Clean Code","Unit Testing","Docs","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["mid-level (3h)","senior (2h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Movie API"}],"author":"Rémon Helmond"},{"id":"devskills-movie-app-mobile-rest-pagination-level-3","name":"Movie App Mobile Pagination - Level 3","description":"\n The goal of this task is to build a mobile app that integrates with a REST/GraphQL API.\n
\n In particular, the candidate is expected to:\n \n - Ensure that the app doesn't freeze while handling the server API requests;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way;
\n - Demonstrate their approach to dealing with large data sets by implementing pagination for the movie list.
\n \n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard.\n ","profile":"mobile","labels":["REST","GraphQL","HTTP","UI","Pagination","Error handling","Reactive","Clean code","Unit testing","Docs","Android","Flutter","React Native","iOS"],"staticSkills":["REST","GraphQL","HTTP","UI","Pagination","Error Handling","Clean Code","Unit Testing","Docs","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["senior (3h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Movie API"}],"author":"Rémon Helmond"},{"id":"account-management-mobile-level-1","name":"Transaction Management Mobile - Level 1","description":"\n The goal of this task is to build a mobile app that integrates with a REST API.\n
\n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard. \n ","profile":"mobile","labels":["REST API","State","Docs","Android","Flutter","React Native","iOS","Git"],"staticSkills":["REST","State Management","Docs","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["junior (3h)","mid-level (2h)","senior (1h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Transaction Management API"}],"author":"Rémon Helmond"},{"id":"account-management-mobile-level-2","name":"Transaction Management Mobile - Level 2","description":"\n The goal of this task is to build a mobile app that integrates with a REST API.\n
\n In particular, the candidate is expected to:\n \n - Implement handling of user input errors;
\n - Implement handling of unexpected server errors;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way.
\n \n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard.\n ","profile":"mobile","labels":["REST API","State","Docs","Validation","Clean code","Error handling","Unit testing","Android","Flutter","React Native","iOS","Git"],"staticSkills":["REST","State Management","Docs","Data Validation","Clean Code","Error Handling","Unit Testing","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["mid-level (3h)","senior (2h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Transaction Management API"}],"author":"Rémon Helmond"},{"id":"account-management-mobile-level-3","name":"Transaction Management Mobile - Level 3","description":"\n The goal of this task is to build a mobile app that integrates with a REST API.\n
\n In particular, the candidate is expected to:\n \n - Implement handling of user input errors;
\n - Implement handling of unexpected server errors;
\n - Demonstrate their approach to unit testing;
\n - Organize code in a readable and maintainable way;
\n - Ensure that the app doesn't freeze while handling the server API requests.
\n \n The candidate gets access to a private GitHub repository with the task description and a project boilerplate.\n
\n They submit their solution by creating a Pull Request.\n
\n The evaluation is based on the results of the code review scorecard.\n ","profile":"mobile","labels":["REST API","State","Docs","Validation","Clean code","Error handling","Unit testing","Performance","Android","Flutter","React Native","iOS","Git"],"staticSkills":["REST","State Management","Docs","Data Validation","Clean Code","Error Handling","Unit Testing","Performance","Git"],"dynamicSkills":["Android","Flutter","React Native","iOS","Swift","Java","JS","Kotlin","Objective-C","Dart"],"levels":["senior (3h)"],"contents":[{"iconId":"ClipboardListIcon","name":"Detailed code review scorecard"},{"iconId":"CodeIcon","name":"Project boilerplate"},{"iconId":"CogIcon","name":"Hosted Transaction Management API"}],"author":"Rémon Helmond"}]}},"__N_SSG":true}