Senior Software Engineer - Desktop Applications

Dolphinsoft Kamil Gluszek — Poland · Posted ~2 hours ago

Senior Full-time

Skills

desktop application development software architecture application development external service integrations code refactoring unit testing security software stability

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join a small, autonomous engineering team as a Senior Software Engineer and help shape a desktop software product in active development. You will design and implement new features, evolve application architecture, integrate external services, refactor existing code, and uphold quality, security, stability, and test coverage.

Highlights

Join a small team where you can have meaningful influence over technology, architecture, and development processes. The role offers strong autonomy, technical decision-making, and the opportunity to shape an actively evolving software product.

Description

DolphinSoft rozwija własne produkty i narzędzia software’owe. Szukamy Senior Software Engineera, który dołączy do niewielkiego zespołu i będzie miał realny wpływ na rozwój technologii, architekturę oraz proces tworzenia produktu. Projekt znajduje się obecnie na etapie aktywnego rozwoju, dlatego szukamy osoby samodzielnej, która potrafi nie tylko realizować zdefiniowane zadania, ale również analizować problemy, proponować rozwiązania i podejmować decyzje techniczne. Ze względu na obecny etap projektu szczegółowe informacje dotyczące produktu i jego funkcjonalności zostaną przekazane podczas procesu rekrutacyjnego. Czym będziesz się zajmować? projektowaniem i implementacją nowych funkcjonalności,rozwijaniem istniejącej aplikacji i jej architektury,pracą zarówno nad logiką aplikacji, jak i integracjami z usługami zewnętrznymi,analizą i refaktoryzacją istniejącego kodu,dbaniem o jakość, bezpieczeństwo i stabilność rozwiązania,tworzeniem testów jednostkowych i integracyjnych,przeprowadzaniem code review,współtworzeniem standardów technicznych,udziałem w procesie CI/CD i wydawania kolejnych wersji. Technologie W projekcie wykorzystujemy między innymi: RustTypeScriptPythonTauriREST APIGit / GitHubCI/CDSQLnarzędzia i usługi związane z AINie oczekujemy eksperckiej znajomości całego stacku. Ważniejsze jest dla nas szerokie doświadczenie inżynierskie oraz umiejętność szybkiego uczenia się i pracy z nowymi technologiami. Czego szukamy? kilkuletniego komercyjnego doświadczenia w tworzeniu oprogramowania,doświadczenia na poziomie Senior Software Engineer / Senior Developer,bardzo dobrej znajomości przynajmniej jednego z języków programowania wykorzystywanych w projekcie: Rust, TypeScript lub Python,praktycznej znajomości technologii i narzędzi związanych z AI,dobrego rozumienia architektury aplikacji i zasad projektowania oprogramowania,bardzo dobrej znajomości Git,doświadczenia w pracy z API i integracjami systemów,umiejętności pisania czystego, testowalnego i łatwego w utrzymaniu kodu,doświadczenia w przeprowadzaniu code review,samodzielności w analizowaniu i rozwiązywaniu problemów,umiejętności podejmowania i uzasadniania decyzji technicznych,komunikatywnej znajomości języka angielskiego, pozwalającej na swobodną pracę z dokumentacją techniczną. Mile widziane doświadczenie z Rustem i Tauri,doświadczenie w tworzeniu aplikacji desktopowych,znajomość Reacta lub innych nowoczesnych technologii frontendowych,bardzo dobra znajomość Pythona,doświadczenie w obszarze bezpieczeństwa aplikacji i API,znajomość Dockera,doświadczenie z CI/CD,doświadczenie w budowaniu produktów od wczesnego etapu,doświadczenie w pracy w startupie lub niewielkim zespole produktowym. Co oferujemy? współpracę w modelu B2B,pracę w 100% zdalną,elastyczne godziny pracy,dużą samodzielność,realny wpływ na architekturę i rozwój produktu,możliwość wpływania na wybór technologii i standardów technicznych,krótki proces decyzyjny,brak rozbudowanej struktury korporacyjnej,możliwość pracy nad własnym produktem rozwijanym długoterminowo. Jak wygląda proces rekrutacji? Krótka rozmowa wstępna.Rozmowa techniczna dotycząca doświadczenia, podejścia do projektowania oprogramowania i rozwiązywania problemów.Rozmowa dotycząca współpracy i warunków.Decyzja.