Praca przy rozwoju i utrzymaniu systemów – od wstępnej analizy wymagań, przez projektowanie architektury i modeli danych, aż po implementację i testy.
Projekt obejmuje także refaktoryzację i optymalizację istniejącego oprogramowania, usuwanie zgłoszonych błędów oraz tworzenie i aktualizację dokumentacji.
Praca z pełnym cyklem wytwarzania oprogramowania – od pomysłu po działający produkt.
responsibilities :
Analiza wykonalności wymagań funkcjonalnych na podstawie historyjek, tworzenie architektury aplikacji z uwzględnieniem skalowalności, niezawodności i bezpieczeństwa.
Opracowanie koncepcji oraz jej wdrożenia w zakresie fizycznego modelu danych.
Implementacja kodu aplikacji, przygotowanie testów jednostkowych oraz integracyjnych weryfikujących poprawność kodu oraz jego zgodność z wymaganiami.
Refaktoryzacja kodu, automatyzacja i optymalizacja wytworzonego oprogramowania, tworzenie dokumentacji.
Naprawa błędów zgłaszanych przez użytkowników systemu.
Wytwarzanie i aktualizacja dokumentacji analitycznej, użytkowej, projektowej, utrzymaniowej oraz powykonawczej aplikacji i systemów teleinformatycznych Zamawiającego.
requirements-expected :
Minimum 5 lat doświadczenia w pracy na stanowisku programisty .NET.
Praktyczna znajomość języka C#.
Doświadczenie w pracy z HTML, CSS, JavaScript.
Znajomość relacyjnych baz danych (np. MySQL, PostgreSQL, MS SQL, Oracle).
Znajomość jednej z bibliotek wspierających testy jednostkowe.