Readdle to pionierska siła w przestrzeni osobistej produktywności na urządzeniach Apple, kształtująca ten krajobraz od 2007 roku. Nasza misja jest wyposażenie jednostek i zespołów w innowacyjną technologię, zwiększając ich efektywność i kreatywność. Naszym celem jest tworzenie wyjątkowych wrażeń na urządzeniach mobilnych i komputerach stacjonarnych dla tych, którzy pragną osiągnąć więcej.
Aplikacja e-mail Spark to jeden z naszych sztandarowych produktów zaprojektowanych dla różnych platform. Naszą misją w Spark zawsze było sprawianie, że pokochasz korzystanie z poczty e-mail — zaczęliśmy od uczynienia poczty e-mail inteligentną i usprawnienia współpracy w zespole, a teraz zajęliśmy się przeciążeniem informacjami, aby skupić się na poczcie elektronicznej. Nasze podstawowe funkcje mają na celu zwiększenie Twojej koncentracji i umożliwienie tworzenia niestandardowych przepływów pracy odpowiadających Twoim potrzebom.
Informacje o roli:
Jako inżynier oprogramowania (AI) odegrasz kluczową rolę we wdrażaniu agentów AI w celu ulepszenia świata poczty e-mail. Dołączysz do zespołu oddanych inżynierów bez sztywnych hierarchii, co ułatwi Ci kontakt ze wszystkimi – od projektantów po szefów działów i założycieli.
Co chcesz co zrobię:
- Utwórz agentów AI, aby rozwiązać problemy użytkowników.
- Popraw jakość funkcjonalności AI Sparka.
- Bądź na bieżąco z postępami w zakresie sztucznej inteligencji i aktywnie testuj te technologie, aby ulepszyć obecne funkcje i ocenić ich potencjał w zakresie sprostania przyszłym wyzwaniom.
- Przeprowadzaj eksperymenty i twórz prototypy nowych funkcji sztucznej inteligencji.
- Definiuj wskaźniki i mierz wydajność funkcjonalności AI.
- Ściśle współpracuj z zespołami interdyscyplinarnymi, aby zrozumieć wymagania i zintegrować rozwiązania AI.
Oprócz wspomnianych powyżej zadań związanych ze sztuczną inteligencją, możesz będę także uczestniczyć w czynnościach typowych dla inżyniera produktu:
- pisz kod obejmujący podstawową logikę biznesową produktu, interfejs użytkownika i narzędzia środowiskowe (takie jak skrypty, edytory i parsery potrzebne do skutecznego współtworzenia produktu codebase).
- Utrzymuj jakość kodu, pisząc testy jednostkowe
- Pisz i aktualizuj dokumentację techniczną
- Analizuj wymagania i definiuj specyfikę rozwiązania (samodzielnie lub w zespole formacie)
- Skonfiguruj i utrzymuj środowisko pracy w stanie gotowym do skutecznego dostarczania oczekiwanych wyników (narzędzia IDE, CLI, profile/certyfikaty, repozytoria strąków kakao, VPN)
- Weryfikuj gotowość wdrożonego rozwiązania na etapie QA (samodzielne sprawdzenie kryteriów akceptacji i scenariuszy kluczowych funkcji)
- Udostępnij pomysły na produkty zgodnie z ustalonymi procesami
O Tobie :
- Doświadczenie w pracy z modelami dużego języka (LLM) i znajomość technik generowania rozszerzonego wyszukiwania (RAG), co wykazuje głębokie zrozumienie najnowszych osiągnięć w przetwarzaniu i generowaniu języka naturalnego.< /li>
- Biegła znajomość co najmniej jednego z następujących języków: Swift, Objective-C, Kotlin, C/C++.
- Gotowy do szybkiej nauki i pisaniakoduj w języku Swift w środowisku wieloplatformowym.
- Zapoznaj się z zasadami projektowania, wytycznymi dotyczącymi interfejsu i najlepszymi praktykami programistycznymi na co najmniej jednej platformie: macOS, iOS, Android lub Windows.
- Skuteczny zarówno w pracy niezależnej, jak i zespołowej.
- Wykazana umiejętność dotrzymywania napiętych terminów w dynamicznym środowisku.
- Biegła w zakresie metodologii Agile.
- Biegła znajomość narzędzi do kontroli źródła, takich jak Git i GitHub.
- Zaawansowane umiejętności analityczne i rozwiązywania problemów.
- Dogłębne zrozumienie zasad SOLID , OOP i wzorców współbieżności.
< li>Doświadczenie w zarządzaniu pamięcią i optymalizacji.
Będzie dodatkowym atutem:
- Doświadczenie w tworzeniu aplikacji Electron przy użyciu TypeScript język i framework React.
- Doświadczenie z SwiftUI, UIKit, Core Animation, GCD, Swift Concurrency
- Zrozumienie potoków i narzędzi CI/CD (Azure, GitHub Actions lub Jenkins) li>
- Bazy danych (SQL, indeksy)
Co otrzymasz w Readdle:
- Klient -kultura skoncentrowana. Na pierwszym miejscu stawiamy naszych klientów. Oznacza to, że każdy pracownik może odnieść korzyść z bezpośredniej interakcji z naszymi klientami. Dzięki temu możemy tworzyć i dostarczać najlepsze rozwiązania dla milionów naszych użytkowników.
- Rozwój zawodowy. Jesteśmy profesjonalistami we wszystkim, co robimy. Oznacza to, że jesteśmy właścicielami naszych decyzji, naszej pracy i naszych wyników. Przekazujemy innym wartościowe opinie i przyjmujemy je jako okazję do nauki i doskonalenia.
- Zespół niesamowitych ludzi. Największą siłą, jaką mamy, jest zespół. Oznacza to, że troszczymy się o siebie nawzajem, zapewniamy przejrzystość i inwestujemy w sukces wszystkich.
- Wpływ na nasze produkty. Naszym celem jest tworzenie wartościowych produktów. Oznacza to, że stale się doskonalimy, pokonując ograniczenia, upraszczając nasze procesy i zwiększając nasze możliwości.
- Kultura innowacyjności. Staramy się być innowacyjni i kreatywni we wszystkim, co robimy. Oznacza to, że oczekujemy, doceniamy i cenimy nowe pomysły.