Senior C / C++ Developer
Obowiązki
- Projektowanie rozwiązań w oparciu o specyfikację funkcjonalną,
- Programowanie poszczególnych elementów aplikacji z wykorzystaniem wzorców projektowych,
- Tworzenie aplikacji na platformy Linux / Windows,
- Programowanie aplikacji i bibliotek na różne urządzenia w tym automaty biletowe, kasowniki oraz urządzenia mobilne,
- Tworzenie testów pokrywających wytworzone oprogramowanie,
- Utrzymanie i rozwój istniejących produktów,
- Praca z narzędziami GitLab, Jira.
Wymagania
- przynajmniej 6 lat na stanowisku programisty C/C++,
- doświadczenie w tworzeniu oprogramowania dla terminali płatniczych EMV,
- doświadczenie w komunikacji z kartami inteligentnymi stykowymi ISO-7816 i bezstykowymi 14443 A/B, w tworzeniu oprogramowania na platformy Windows i Linux,
- doświadczenie w tworzeniu i usług sieciowych, dobra znajomość TCP/IP,
- znajomość pthread i Win32 threads,
- komunikacja USB, RS232,
- doświadczenie w analizie wymagań, projektowaniu oraz testowaniu oprogramowania, tworzenie testów jednostkowych.
Technologie, których używamy
- C
- C++
- Windows Server
- Linux
- Git
- EMV
- ISO-7816-4 (APDU)
- Mile widziane GitLab, JavaCard
- Continuous Deployment
- Continuous Integration
- testy jednostkowe