Ścisła współpraca z innymi programistami zaangażowanymi w projekt,
Optymalizacja aplikacji pod kątem błędów,
Nadzór nad aplikacją,
Wykrywanie i eliminowanie ewentualnych błędów,
Opieka nad bezpieczeństwem kodu,
Przygotowywanie raportów i analiz dotyczących projektu.
Wymagania:
Znajomość struktur danych: kompromisy przestrzenne i czasowe podstawowych struktur danych i algorytmów (arrays, linked lists, trees, hash tables),
Wiedza z zakresu podstawowych algorytmów przechodzenia i wyszukiwania struktur danych,
Rozumienie problemów programowania wielowątkowego (race, deadlock), synchronization primitives,
Znajomość programowania systemowego: kompilatory i linkery, łączenie statyczne i dynamiczne oraz biblioteki, stos, wielowątkowość, programowanie na poziomie gniazd,