Krzysztof Rzepiński

Programista C#, ASP.NET, C++, Java
Bydgoszcz, kujawsko-pomorskie

Umiejętności

ASP.NET ASP.NET MVC C# DDD Entity Framework Git Github Informix Jenkins JIRA MySQL NUnit Oracle Oracle SQL Developer Pattern Design UML WCF Usługi WCF WinForms MSSQL C/C++ Usługi internetowe MS SQL Server . NET Testy automatyczne SVN repository + Tortoise SVN .NET C# C# .NET TDD (Test Driven Development) Znajomość wzorców projektowych. Dobre znajomości zaawansowanego programowania np. stosowanie mechanizmu refleksji. Umiejętność tworzenia aplikacji wielowątkowych. Stosowanie zasad DRY, KISS, SOLID oraz ogólnych zasad czystego kodu

Języki

angielski
dobry

Doświadczenie zawodowe

Ailleron
Senior .Net Developer
- Programowanie na platformie .NET w języku C#.
- Obsługa bazy danych Oracle oraz MS-Sql.
- Korzystanie z systemu kontroli wersji Git i SVN.
- Weryfikacja i poprawienie optymalizacji kodu oraz zapytań bazodanowych.
- Weryfikacja Clean Code w aplikacji.
- Wspieranie i rozwijanie oprogramowania.
- Pisanie testów jednostkowych oraz integracyjnych.
- Tworzenie mechanizmu kolejkowania korzystając z MSMQ.
- Wprowadzanie nowinek technologicznych w aplikacji.
- Przeprowadzanie procesu Code Review mającego na celu kontrolę kodu i jego jakości.
Logo
Senior .Net Developer
CShark sp. z.o.o.
- Rozwój i projektowanie aplikacji internetowych i desktopowych opartych na technologii .NET.
- Praca z bazą danych Oracle oraz Ms-Sql.
- Opracowywanie aplikacji na podstawie szczegółowych specyfikacji projektu.
- Opracowywanie testów jednostkowych i odpowiedzialność za testowanie własnego kodu.
- Naprawa błędów pojawiających się w aplikacji.
- Uczestnictwo w inicjatywach poprawy jakości kodu i oprogramowania.
Sygnity S.A.
Programista .NET
Bydgoszcz, woj. kujawsko-pomorskie, Polska
- Programowanie na platformie .NET w C# / ASP.NET.
- Obsługa bazy danych Oracle - PL/SQL Developer oraz MS-Sql.
- Korzystanie z systemu kontroli wersji Git i SVN.
- Tworzenie własnego rozwiązania dotyczącego analizy logów i zapytań bazodanowych.
- Weryfikacja i poprawienie optymalizacji kodu oraz zapytań bazodanowych.
- Weryfikacja Clean Code w aplikacji.
- Wspieranie i rozwijanie oprogramowania.
- Rozwijanie wewnętrznego frameworka do zarządzania aplikacją.
- Pisanie testów jednostkowych oraz integracyjnych.
- Tworzenie mechanizmu kolejkowania korzystając z MSMQ.
- Tworzenie i rozwój WebService-ów i WCF.
Asseco Poland
Programista .NET
- Programowanie na platformie .NET w języku C#.
- Tworzenie, rozwijanie oraz poprawianie istniejącej aplikacji.
- Rozwój skomplikowanego oprogramowania dla klientów z całej Polski.
- Wprowadzanie nowinek technologicznych w aplikacji.
- Sukcesywne poprawianie jakości kodu.
- Tworzenie i rozwój aplikacji wielojęzycznych.
- Osobista opieka nad wydzielonymi modułami w systemie.
- Tworzenie aplikacji biznesowych.
- Przeprowadzanie procesu CodeReview mającego na celu kontrolę kodu i jego jakości.
- Rozwój kodu i sukcesywne poprawianie zgodne z praktykami "czystego kodu".
- Współpraca przy procesie internacjonalizacji.
- Praca nad projektami wielowątkowymi.
- Tworzenie instalatora dla systemu.
- Rozwój aplikacji do przechowywania zasobów i wiedzy o systemie.
- Projektowanie rozwiązań dla systemu w notacji UML przy użyciu programu: Enterprise Architect.
- Tworzenie i rozwój WebService-ów.
- Zmiany wydajnościowe w oprogramowaniu.
- Pisanie testów jednostkowych oraz integracyjnych.

Projekty

Sygnity Utilities for Sales (SUS)
Zakres obowiązków
- Programowanie na platformie .NET (2.0 - 4.7) w C# / ASP.NET
- Obsługa bazy danych Oracle - PL/SQL Developer
- Obsługa bazy danych MS-Sql
- Korzystanie z systemu kontroli wersji Git i SVN
- Weryfikacja i poprawienie optymalizacji kodu oraz zapytań bazodanowych.
- Weryfikacja Clean Code w aplikacji.
- Wspieranie i rozwijanie oprogramowania.
- Rozwijanie wewnętrznego frameworka do zarządzania aplikacją.
- Pisanie testów jednostkowych oraz integracyjnych.
- Tworzenie mechanizmu kolejkowania korzystając z MSMQ.
- Tworzenie i rozwój WebService-ów.
TestLib
Framework do tworzenia testów, które mają na celu kontrolowanie poprawności tworzonych funkcjonalności w aplikacji biznesowej. Framework ułatwia pisanie testów jednostkowych, wydajnościowych, integralności itp.
Aplikacja jest bezpośrednio związana z techniczną stroną programowania.
Zakres obowiązków
- Utworzenie architektury frameworka.
- Programowanie w .NET / C#
- Zastosowanie mechanizmu refleksji na zaawansowanym poziomie.
- Pisanie testów jednostkowych oraz integracyjnych.
Poll Wizard
Aplikacja do tworzenia dowolnego rodzaju ankiet oraz testów. Utworzony produkt umożliwia użytkownikowi stworzenie od podstaw dynamicznie budowanego okna i kreowanie na podstawie udzielonych odpowiedzi wykresów danych oraz generowanie raportów.
Zakres obowiązków
- Programowanie w ASP.NET 4.6.
- Kreowanie algorytmów generujących dynamiczne okna.
- Tworzenie architektury systemu.
- Pisanie testów jednostkowych oraz integracyjnych.
- Budowanie aplikacji od strony Back-End oraz Front-End.
Asseco Utility Management Solutions (AUMS)
Zakres obowiązków
- Programowanie na platformie .NET w języku C#.
- Rozwój skomplikowanego oprogramowania dla klientów z całej Polski
- Wprowadzanie nowinek technologicznych w tworzonej aplikacji.
- Sukcesywne poprawianie jakości kodu.
- Tworzenie i rozwój aplikacji wielojęzycznych.
- Osobista opieka nad wydzielonymi modułami w systemie.
- Przeprowadzanie procesu CodeReview mającego na celu kontrolę kodu i jego jakości
- Pisanie testów jednostkowych oraz integracyjnych.
NotesManager
Program z rodziny organizerów osobistych. Aplikacja – zgodnie z założeniami – jest prosta, lecz bardzo funkcjonalna. Posiada szereg opcji takich jak: ustalanie tygodniowego planu zajęć, przechowywanie terminarza zadań, zapisywanie notatek itp. Ważną funkcją programu jest szyfrowanie danych i przechowywanie haseł użytkownika (algorytm MD5 oraz DES).
Zakres obowiązków
- Kreowanie systemu i tworzenie architektury.
- Programowanie w .NET / C#
- Oprogramowanie kontroli przechowywanych danych w plikach XML.
- Tworzenie zapytań poprzez mechanizm LINQ.
- Pisanie testów jednostkowych oraz integracyjnych.
- Zastosowanie metod hashujących i szyfrujących. (MD5, DES)
PhotoMake 2.0
Program do obróbki grafiki rastrowej przeznaczony głównie do pracy ze zdjęciami. Program został umieszczony na największych serwisach z programami komputerowymi (dobreprogramy.pl, programosy.pl, darmoweprogramy.pl i wielu innych) oraz zamieszczony został w największych ogólnopolskich czasopismach komputerowych (CHIP, Komputer świat).
Link: http://photomake-2.manifo.com/
Zakres obowiązków
- Utworzenie architektury projektu.
- Programowanie w C++.
- Tworzenie skomplikowanych algorytmów graficznych.
- Zwiększanie wydajności aplikacji oraz zastosowanych algorytmów.

Edukacja

Logo
Informatyka, inżynierskie
Uniwersytet Kazimierza Wielkiego w Bydgoszczy

Specjalizacje

IT - Rozwój oprogramowania
Programista C#
IT - Rozwój oprogramowania
Programista C++
IT - Rozwój oprogramowania
Programista .NET