W skrócie
- Zadania: Twórz i rozwijaj aplikacje desktopowe, które miliony użytkowników wykorzystują na co dzień.
- Firma: Box to lider w zarządzaniu treścią z siedzibą w Kalifornii.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, praca zdalna i rozwój zawodowy.
- Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na sposób, w jaki świat współpracuje.
- Kwalifikacje: 5+ lat doświadczenia w programowaniu aplikacji desktopowych oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
Box (NYSE: BOX) jest liderem w zarządzaniu inteligentną treścią. Nasza platforma umożliwia organizacjom wspieranie współpracy, zarządzanie całym cyklem życia treści, zabezpieczanie krytycznych danych oraz transformację procesów biznesowych z wykorzystaniem sztucznej inteligencji. Pomagamy firmom prosperować w nowej erze biznesu opartej na AI. Naszą misją jest wprowadzenie inteligencji do świata zarządzania treścią i umożliwienie naszym klientom całkowitą transformację procesów roboczych w ich organizacjach.
Jako starszy inżynier oprogramowania w zespole aplikacji desktopowych w Box, będziesz odpowiedzialny za budowanie i rozwijanie produktów, z których codziennie korzystają miliony użytkowników - Box Drive, Box Tools i Box for Office na systemy Windows i macOS. Będziesz pracować w pełnym zakresie stosu desktopowego, od wirtualnych systemów plików i integracji z systemem operacyjnym po synchronizację, sieci i interfejs użytkownika, pomagając kształtować sposób, w jaki treści przedsiębiorstw ożywają na desktopie.
Co będziesz robić:
- Projektować, rozwijać i wdrażać wysokiej jakości funkcje dla aplikacji desktopowych Box (Box Drive, Box Tools, Box for Office) na systemy Windows i macOS, zapewniając ich wydajność, przyjazność dla użytkownika i bezpieczeństwo.
- Pracować w pełnym zakresie stosu desktopowego - w tym wirtualnych systemów plików, trwałości danych, integracji z systemem operacyjnym, warstwach sieciowych i synchronizacji oraz interfejsie użytkownika - aby rozwiązywać złożone wyzwania techniczne na dużą skalę.
- Współpracować codziennie z menedżerami produktu, inżynierami QA i projektantami, aby przekształcać wymagania w solidne, dobrze przetestowane oprogramowanie.
- Prowadzić i uczestniczyć w dyskusjach projektowych, przeglądach architektury i przeglądach kodu, aby utrzymać jakość inżynieryjną i dzielić się wiedzą w zespole.
- Diagnozować i rozwiązywać złożone problemy z wydajnością, niezawodnością i zgodnością, które wpływają na miliony użytkowników końcowych.
- Uczestniczyć w cotygodniowych spotkaniach zespołowych oraz spotkaniach 1:1 z menedżerem.
- Współpracować z innymi inżynierami, członkami zespołu oraz między zespołami.
- Odgrywać rolę w rozwijaniu i pielęgnowaniu kultury Box w biurze w Warszawie oraz reprezentować Box w Polsce wewnętrznie i zewnętrznie.
- Uczestniczyć w rotacji dyżurów, będąc dostępnym w każdej chwili, aby pomóc w reagowaniu na wszelkie problemy, które mogą się pojawić.
Kto jesteś:
- Masz ponad 5-letnie doświadczenie w profesjonalnym rozwoju oprogramowania desktopowego.
- Jesteś biegły w C++, C# i/lub Swift, z silnym zrozumieniem zasad projektowania i architektury oprogramowania.
- Masz doświadczenie w budowaniu i wdrażaniu aplikacji desktopowych na systemy Windows i/lub macOS.
- Jesteś komfortowy w pracy w pełnym zakresie stosu desktopowego: wirtualne systemy plików, integracje z systemem operacyjnym, sieci, synchronizacja i interfejs użytkownika.
- Masz doświadczenie w praktykach testowania jednostkowego i funkcjonalnego w zwinnej atmosferze zespołowej.
- Jesteś pasjonatem budowania oprogramowania, które jest przyjazne dla użytkownika, wydajne i bezpieczne.
- Posiadasz silne umiejętności rozwiązywania problemów z możliwością diagnozowania i rozwiązywania złożonych problemów technicznych.
- Potrafisz oceniać, komunikować i realizować kamienie milowe projektów z menedżerem i członkami zespołu w sposób czasowo wrażliwy.
- Musisz biegle posługiwać się językiem angielskim.
Preferowane umiejętności:
- Doświadczenie w programowaniu na poziomie systemu Windows (Win32 API, wielowątkowość, IPC, COM).
- Doświadczenie w rozwoju międzyplatformowym zarówno na macOS, jak i Windows.
- Znajomość React Native do rozwoju interfejsu użytkownika na desktopie lub międzyplatformowego.
- Poprzednie doświadczenie w korzystaniu z narzędzi AI do kodowania (np. GitHub Copilot, Cursor) jako część codziennego workflow.
Metodologia:
- Zarządzanie zwinne - Scrum.
- Śledzenie problemów - Jira.
- Repozytorium wiedzy - Box / Confluence / GitHub Enterprise.
- Przeglądy kodu - GitHub Enterprise.
- Kontrola wersji - GIT.
- CI/CD - Jenkins.
- Komunikacja - Slack / Zoom.
Senior Software Engineer, Desktop in Warsaw – pracodawca: Box
Box to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu innowacji technologicznych. Nasza kultura opiera się na współpracy i ciągłym rozwoju, co pozwala pracownikom na zdobywanie nowych umiejętności oraz awansowanie w ramach organizacji. Dodatkowo, praca w naszym zespole wprowadza w świat zaawansowanej analityki danych i sztucznej inteligencji, co czyni ją wyjątkową okazją dla każdego, kto pragnie mieć realny wpływ na rozwój firmy.