Senior Developer, który wymagamy powinien mieć rdzeń siły w Oracle RDS, aby móc wspierać istniejącą dbase Oracle.
Starszy Programista, którego wymagamy powinien posiadać podstawową siłę w Oracle RDS, aby móc wspierać istniejącą bazę danych Oracle. Senior Developer skupia się również na tłumaczeniu projektów, historii użytkownika i wymagań niefunkcjonalnych na utrzymywalne i wydajne rozwiązania programowe. Senior Developer jest również odpowiedzialny za dostarczanie wskazówek technicznych innym członkom zespołu, zapewniając, że procedury techniczne są przestrzegane, prawidłowe narzędzia są używane, a kod jest wysokiej jakości i nadaje się do celu. Senior Developer jest odpowiedzialny za:
- Tworzenie wysokiej jakości kodu z dobrym pokryciem testowym
- Aktywny udział w szacunkowych i technicznych dyskusjach projektowych
- Przeglądanie kodu stworzonego przez innych
- Zapewnienie wsparcia dla działalności gospodarczej.
- Śledzenie na bieżąco zmian w technologii oprogramowania
- Wysokie umiejętności w zakresie Oracle
Kluczowe obszary odpowiedzialności
Poniżej przedstawiamy ogólne obszary odpowiedzialności Starszego Inżyniera Oprogramowania. Od czasu do czasu będą się one zmieniać i dodawać dodatkowe obowiązki.
Odpowiedzialność ogólna
Senior Software Engineer będzie:
- Budowanie i utrzymywanie pozytywnych i ciągłych relacji współpracy z wewnętrznymi interesariuszami
- Podejmowanie rozwoju zawodowego i badań w celu utrzymania aktualności w zakresie rozwoju oprogramowania
- Wykazać się zaangażowaniem w pracę zespołową i utrzymywanie środowiska pracy opartego na współpracy i wsparciu.
- Skutecznie komunikuj się, dbając o to, aby wiadomości e-mail były potwierdzane w ciągu 1 dnia roboczego
- Wykonywanie obowiązków normalnie związanych z pełnioną funkcją
Wiedza o systemie
Senior Software Engineer będzie:
- Rozwijanie i utrzymywanie kompleksowego zrozumienia systemu
- Komunikacja i wsparcie dla członków zespołów operacyjnych i inżynieryjnych w zakresie systemu bazowego
- Posiadać głęboką znajomość co najmniej Oracle 19C
- Posiadanie wysokiego poziomu zrozumienia w zakresie strojenia zestawów Oracle
- Posiadać wysoki poziom zrozumienia obiektów / elementów Oracle takich jak np.
o Stoły
o Indeksy i wszystkie rodzaje
o Widoki normalne i widoki zmaterializowane
o Sekwencje
o Pakiety
o Wyzwalacze
o Funkcje rurociągu
o Synonimy
o DDL i DML
- Posiadać wysoki poziom wiedzy w zakresie plsql
o Tablice
o Funkcje
o Procedury
o Pragmaty
o Przetwarzanie zbiorcze
o kursory
- Ma umiarkowaną wiedzę na temat
o Języki skryptowe np. perl, python
- Posiadać solidne zrozumienie pracy z Oracle w środowisku AWS
Raportowanie
Starszy Inżynier Oprogramowania będzie dostarczał w odpowiednim czasie informacje zwrotne na temat problemów do Delivery Lead i Technical Lead.
Inżynieria
Senior Software Engineer będzie:
- Zapewnienie odpowiednich testów jednostkowych jest stosowane do nowego lub zmienionego kodu z pokryciem 70%+ osiągnięte i utrzymane.
- Upewnij się, że historie/defekty są tworzone solidnie
- Monitorowanie zaplanowanych zadań i powiadomień
- Przygotuj szacunki względnej złożoności dla historii użytkownika we współpracy z zespołem
- Przeglądaj prośby o scalenie kodu innych członków zespołu w poszukiwaniu błędów lub możliwości poprawy jakości kodu
- Zapewnienie, że dokumentacja techniczna jest napisana i aktualizowana.
- Zapewnienie, że bezpieczeństwo aplikacji internetowych jest uwzględnione w każdej zmianie produktu
- Zapewnienie, że dostępność jest brana pod uwagę przy każdej zmianie produktu
- Zapewnienie, że testy wydajności i strojenie odbywają się zgodnie z wymaganiami
- Zapewnienie wsparcia, rozwiązywanie problemów i rozwiązywanie incydentów
- Asystowanie QA/PO w razie potrzeby przy testach akceptacyjnych
- Określanie i sugerowanie procesów i procedur, które promują lepsze i szybsze wyniki
- Identyfikuj i proponuj nowe narzędzia i technologie, które poprawiają wyniki dla użytkowników końcowych, szczęście programistów i produktywność
- Stosować i promować wspólne wzorce projektowe
- Podejmowanie kroków w celu poprawy utrzymania bazy kodu produktu Specyficzna wiedza
Kwalifikacje
- Licencjat lub magisterium z informatyki lub technologii komputerowej lub odpowiedniej dziedziny
Doświadczenie
- Co najmniej 3-letnie doświadczenie komercyjne w roli Senior Software Engineer, z wcześniejszym doświadczeniem jako inżynier oprogramowania
Wiedza techniczna
- Oracle DBASE
- Vue.js korzystnie
- Język skryptowy - np. Perl, python - korzystnie
- Node.js korzystnie
- Github lub podobne
- Korzystny jest JavaScript
- Dobra znajomość linii poleceń systemu Linux
- Amazon Web Services (EC2, S3, CloudFront, RDS, Route53) korzystne
- Kubernetes i Docker korzystnie
- Rozwój sterowany testami
- Wzorce projektowe
- Projektowanie sterowane domenami
- Bezpieczeństwo stron internetowych i API (OWASP)