Lokalizacja: Polska
Stawka: 5000 USD brutto
Doświadczenie zawodowe
Stanowisko: Programista C++
10.2020 - obecnie
Obowiązki:
- Projektowanie i implementacja nowych funkcjonalności w komponencie Clipboard, głównie kopiowanie i wklejanie obiektów, takich jak kształty i listy numerowane wraz z ich stylami w obrębie jednego dokumentu oraz między dokumentami. Podczas kopiowania wybranego obiektu wszystkie zagnieżdżone obiekty i ich style muszą również zostać skopiowane. Styl obiektu może mieć skomplikowaną hierarchiczną strukturę, więc konieczne jest przechodzenie po drzewie stylów i dołączanie wymaganych rodziców do kopiowanej zawartości. Podczas wklejania do dokumentu należy wstawić tylko nowe style. Na końcu dokument musi mieć poprawną strukturę DOM. Wszystko to wymaga zrozumienia istniejącej struktury DOM, zaprojektowania przenośnej architektury i wdrożenia efektywnych algorytmów.
- Udział w zespołowej współpracy, takiej jak przegląd kodu, dokumentacja, dyskusja i określanie specyfikacji.
Narzędzia i technologie: C++14, STL, Boost, Gtest, Linux, Cmake, Ninja, Mercurial, JIRA
Stanowisko: Programista C++
03.2020-10.2020
Obowiązki:
- Implementacja nowej funkcjonalności i poprawki błędów.
- Utrzymanie CI/CD opartego na AWS i dostosowywanie procesów kompilacji: niektóre kroki kompilacji wymagały tworzenia nowych rozszerzeń dla systemu kompilacji Meson.
Narzędzia i technologie: C, C++11, STL, Python/C API, Linux, Docker, Git, AWS, Bash, Meson, Ninja, gcc, gdb, pdb
Stanowisko: Programista C++ Blockchain
03.2019 – 02.2020
Obowiązki:
- Implementacja nowej funkcjonalności dla maszyny wirtualnej x86-64. Brałem udział w testowaniu naszej niestandardowej maszyny wirtualnej, która może uruchamiać inteligentne kontrakty napisane w języku C++. Nie mogliśmy korzystać z kodu ze standardowych bibliotek, ponieważ wymagałoby to powiązania kontraktów z nimi, dlatego moim zadaniem było także implementowanie niektórych kontenerów STL do naszych własnych celów.
- Projektowanie i implementacja sidechaina Bitcoin
Narzędzia i technologie: C++11/14/17, STL, Boost, Gmock, Gtest, Linux, Bash, CMake, make, gcc, gdb, Git, JIRA, Blockchain: Bitcoin, Ethereum, Solidity, BitShares, Graphene
Stanowisko: Programista C++/C#
09.2017 – 02.2020
Obowiązki: Implementacja nowej funkcjonalności, poprawki błędów, komunikacja z klientami
Narzędzia i technologie: C++11/14, STL, C#, .NET Core, Angular 8, Windows, SVN, JIRA
Stanowisko: Programista C++/C#
03.2016 – 09.2017
Obowiązki: Implementacja nowej funkcjonalności, poprawki błędów, utrzymanie
Narzędzia i technologie: C++11/14, STL, Boost, COM, ATL, WTL, C#, WPF, WCF, Windows, WinAPI, MSBuild, MSSQL, TFS, SVN, JIRA