Віддалена робота
В офісі/на місці
Повна зайнятість
Ми шукаємо талановитого розробника програмного забезпечення Android Java, щоб приєднатися до однієї з наших команд, які займаються проектуванням, створенням, доставкою та моніторингом системи управління складом. Ви приєднаєтесь до інших ентузіастів розробки програмного забезпечення, які дотримуються принципів Agile, співпрацюючи, щоб дозволити брендам і роздрібним торговцям успішно розвиватися, забезпечуючи своїм кінцевим клієнтам чудовий досвід під час покупок онлайн.
Вимоги
- Досвід розробки додатків для Android з використанням Java, включаючи роботу з Activity, Fragment, Services, Broadcast Receiver тощо.
- Досвід роботи з RxJava та реактивним програмуванням.
- Бажане знання Xamarin.Forms і .NET MAUI для створення кросплатформних мобільних додатків. (Досвід роботи з Xamarin.Android, custom renders)
- Розуміння мови C# та її функцій, таких як асинхронне програмування, LINQ тощо.
- Досвід роботи з такими бібліотеками, як Autofac, MediatR, Refit.
- Знання та розуміння основ об'єктно-орієнтованого програмування.
- Знання та розуміння таких принципів, як Clean Architecture, SOLID, DRY, KISS.
- Досвід застосування архітектурного шаблону MVVM для організації коду та простоти тестування.
- Навички взаємодії з RESTful API за допомогою таких бібліотек, як Retrofit (для Java) і Refit для .NET.
- Досвід роботи з локальними базами даних, включаючи SQLite, для зберігання даних на пристрої. (Досвід роботи з SQLDelight буде плюсом)
- Вміння використовувати Android Studio для розробки програм Android і Visual Studio для роботи з Xamarin і .NET MAUI.
- Знання та досвід написання модульних тестів для перевірки функціональності програми.
- Навички роботи з системами контролю версій, особливо Git, для ефективної співпраці в команді розробників.
Необхідні навички та досвід
- 3+ роки професійного досвіду програмування мобільних додатків для Android на Java
- Гарне розуміння та практичне знання шаблонів проектування програмного забезпечення
- Розуміння та узгодження з Agile способом роботи
- Справжній інтерес і ентузіазм щодо розробки сучасного програмного забезпечення
- Увага до деталей
- Хороші комунікативні навички (включаючи англійську)
- Критичне мислення
Англійська на рівні intermediate або вище
Костянтин