O nas

Dział CSD (Custom Software Development) jest częścią spółki IFIRMA SA, znaną na rynku również pod marką Power Media. Specjalizujemy się w realizacji dedykowanych systemów informatycznych dla branży medialnej oraz w dostarczaniu gotowych rozwiązań informatycznych, których jesteśmy twórcami.
Nasz zespół tworzą ludzie, których cechuje zaangażowanie i wiara w sukces. Atrakcyjność realizowanych przez nas systemów oparta jest na harmonii pomiędzy jakością i elastycznością. Umożliwia budowanie współpracy z Klientami oraz pozwala na szybkie reagowanie na zmiany i potrzeby.Dbamy o zachowanie wysokiego poziomu kompetencji technicznych oraz zwinne podejście do realizowanych rozwiązań. Liczą się dla nas wyzwania, dlatego wychodząc naprzeciw oczekiwaniom coraz bardziej wymagających i świadomych Klientów, oddajemy w ich ręce systemy nowoczesne, użyteczne, intuicyjne oraz niezawodne.

Nasze wartości:

W centrum naszego zainteresowania znajduje się Klient oraz tworzony dla niego produkt. Budując relacje z Klientami kierujemy się poniższymi wartościami:

Jakość

Wysoka jakość dostarczanych przez nas rozwiązań jest naszą wizytówką (starannie dobieramy technologię w której pracujemy, dbamy o czystość kodu, wykonując code review).

Zaufanie

Dzięki codziennej, ciężkiej pracy zdobywamy zaufanie naszych Klientów.

Uczciwość

Przygotowując ofertę cenową dla naszych Klientów, bazujemy na rozsądnym kompromisie pomiędzy zyskiem a interesem Klienta, przy zachowaniu najwyższej jakości usług.

Szacunek

Doceniamy wiedzę, talent i potencjał naszych pracowników. Pozwalamy im łączyć pasję z codziennym wykonywaniem obowiązków oraz rozumiemy ich potrzebę wypoczynku.

Poufność

Wszystkie powierzane nam informacje, stanowiące tajemnicę handlową Klienta, są z największą starannością chronione i przechowywane zgodnie z obowiązującym prawem.

Profesjonalizm

Dbamy o wysoki poziom wykonywanej pracy, inspirujemy się najlepszymi standardami. W codziennej pracy wspomagamy się takimi narzędziami jak: Jira, Git, Scrum.

Dialog

Projekty realizujemy w oparciu o stałą współpracę z Klientami. Słuchamy wymagań oraz dostosowujemy się do zmieniających się w czasie oczekiwań czy potrzeb biznesowych. Na bieżąco raportujemy nasze działania oraz udostępniamy efekty prac poszczególnych etapów projektu lub sprintów.

Etyka

Staramy się rywalizować zawsze w sposób uczciwy i etyczny. Swoich partnerów, pracowników oraz konkurentów traktujemy w sposób uczciwy i etyczny, zgodnie z przyjętymi normami postępowania.

Innowacyjność

Naszym celem jest tworzenie nowoczesnych rozwiązań ułatwiających i usprawniających pracę naszych Klientów. Stale dbamy o własny rozwój nadążając za obecnymi trendami.

Stosowane technologie:

Python jest językiem programowania wysokiego poziomu, który cechuje się przede wszystkim przejrzystością i zwięzłością. Wyróżnia się obiektowym, wysokopoziomowym językiem, co ułatwia jego testowanie oraz stosowanie w sposób interaktywny. Posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią. Dzięki swojej popularności język Python posiada bardzo wiele sprawdzonych rozwiązań oraz gotowych bibliotek, dzięki czemu tworzenie oprogramowania jest szybkim i sprawnym procesem, a wytworzone systemy cechują się stabilnością i niezawodnością.

PostgreSQL jest zaawansowanym system zarządzania relacyjnymi bazami danych, dostępnymi pod licencją typu open source, dzięki czemu nie generuje dodatkowych kosztów. PostgreSQL jest programowalny, funkcje mogą być tworzone w celu uproszczenia skomplikowanych operacji bazodanowych. Posiada silną społeczność, dzięki czemu jest nieustannie usprawniany, będąc jednym z najbardziej niezawodnych i funkcjonalnych systemów zarządzania relacyjnym bazami danych.

Erlang jest kompilowanym, funkcyjnym językiem z jednokrotnym przypisaniem oraz dynamicznym typowaniem. Język został zaprojektowany pod kątem tworzenia rozproszonych systemów wymagających długotrwałej pracy oraz odporności na awarie. Obsługuje mechanizm hot-swappingu pozwalający na aktualizację kodu aplikacji bez jej zatrzymywania. Dzięki swojej budowie, język świetnie sprawdza się do uruchamiania rozproszonych zadań w tle działania aplikacji. Cechy takie, jak tolerancja na błędy i możliwość rozproszenia operacji na wielu maszynach zapewniły mu uznanie w systemach o wysokiej dostępności.

OCaml wspiera programowanie funkcyjne. Jest to nowoczesna metodyka pisania oprogramowania, która pozwala uniknąć wielu błędów nagminnie pojawiających się w programach pisanych innymi technikami, a do tego jest łatwiejsze do uruchamiania poszczególnych części aplikacji na różnych maszynach lub w chmurze. Programy pisane w sposób funkcyjny charakteryzują się zatem większą niezawodnością oraz skalowalnością. Dzięki potężnemu systemowi typów kod napisany w OCamlu jest przeważnie krótszy i bardziej zwięzły niż równoważny program napisany w innych językach. Przekłada się to w prosty sposób na szybkość tworzenia oprogramowania oraz na wyższą niezawodność końcowego produktu.

Django jest stabilnym frameworkiem dla języka Python, który służy do tworzenia aplikacji internetowych. Największymi atutami frameworku Django jest świetna dokumentacja, jak i ogromna baza wiedzy stworzona przez społeczność. Framework ma sprawdzony i przejrzysty podział kodu aplikacji, dzięki czemu zwiększa się efektywność jak i wydajność tworzenia oprogramowania. Django w dużym stopniu wspomaga w zarządzaniu bazą danych. Istnieje mechanizm automatycznych migracji, który pozwala wprowadzać zmiany w schemacie bazy danych, opierając się na klasach utworzonych w pakiecie modeli.

Jak pracujemy?

Na proces realizacji projektu składają się następujące główne fazy:
  • Uzgodnienie procedur postępowania w trakcie realizacji projektu, określenie zakresów obowiązków i odpowiedzialności uczestników projektu po obu stronach oraz stworzenie zarysów podstawowych dokumentów projektu w procesie planowania.
  • Wykonanie analizy biznesowej potrzeb Klienta w zakresie wspieranych przez aplikację procesów. Zebrane informacje posłużą do sporządzenia lub uszczegółowienia dokumentów w procesach planowania i realizacji projektu.
  • Wytwarzanie i odbiory cząstkowe produktów projektu. Wytwarzanie aplikacji odbywa się w cyklach, iteracjach, na które składa się projektowanie, kodowanie, testowanie i wdrożenie funkcjonalności wynikających z planu iteracji.
  • Uruchomienie gotowych produktów w środowisku produkcyjnym, przeszkolenie użytkowników oraz wsparcie bezpośrednio po wdrożeniu.
  • Utrzymanie systemu oraz wsparcie techniczne w zakresie jego działania.
W przypadku większych projektów stosowany jest podział na etapy, dla których kolejno przeprowadza się wybrane opisane powyżej fazy.

Nasz zespół:

Eryk Rozdolski
Programista
Marcin Pastudzki
Programista
Natalia Derlatka
Tester
Rafał Kowalski
Programista
Rafał Wycichowski
Programista
Tomasz Sikorski
Programista
Tomasz Tarnawa
Programista

Ta strona wykorzystuje pliki cookies. Korzystanie z witryny bez zmiany ustawień przeglądarki internetowej dotyczących cookies oznacza zgodę na ich zapis i wykorzystanie. Więcej informacji można znaleźć w Polityce Cookies.

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close