Metody pracy
Organizując pracę w dziale IT stosujemy optymalne rozwiązania, elastycznie łącząc oczekiwania pracowników oraz kadry zarządzającej. Naszą receptą na sukces jest przyjęcie postawy otwartości i zrozumienia każdej ze stron. Uczymy się nawzajem, wdrażamy dobre pomysły, unikamy nadmiernego formalizmu, stawiamy na metodyki Agile i nieustannie udoskonalamy naszą organizację pracy. Spotykamy się, rozmawiamy, dzielimy pomysłami i realizujemy najlepsze z nich, wspólnie znosimy porażki oraz cieszymy się z sukcesów. Przy pojawiających się nieporozumieniach staramy się przyjmować postawę zrozumienia drugiej strony, co pozwala nam szybko rozwiązać zaistniały problem. Dzięki temu unikamy sytuacji konfliktowych.
Od ponad trzech lat nasza praca oparta jest na metodyce SCRUM. Na początku wdrażaliśmy tylko niektóre jej elementy, takie jak sprinty czy retrospektywy, jednak teraz możemy pochwalić się zastosowaniem filozofii SCRUM, w której ogromny udział ma także obszar biznesowy. Nie stronimy również od testowania innych metodyk, jak Kanban czy Lean Management.
Kładąc nacisk na efektywność i wydajności działań oraz metod, jakie nią sterują, nie zapominamy o komforcie pracy naszych specjalistów. Znając i doceniając ich wartość staramy się zapewniać im jak najlepsze warunki pracy. Wiemy jak wielkie znaczenie ma organizacja i zarządzanie pracą dla specjalistów z branży technologicznej, dlatego stosujemy przewidywalne metody planowania oraz konsekwencję w organizacji zadań .
Co charakteryzuje naszą pracę:
• zaangażowanie i zrozumienie obszaru biznesowego,
• bieżąca współpraca z Architektem podczas realizacji każdego zadania,
• przejrzysty podział pracy: dokładnie wiesz, co masz zrobić,
• kalendarz zadań: znasz termin wykonania swojego zadania,
• racjonalne planowanie zadań: nie wszystko jest na już lub na wczoraj,
• jednoznaczne źródło spójnych wymagań,
• stałe podnoszenie jakości pracy,
• usuwanie impedimentów wynikających z retrospektywy.
ETS
Technologia Microsoft, a w szczególności platforma .NET służą nam do rozwoju autorskiego silnika rezerwacyjnego ETS ( ESKY Travel Search). Jest to system klasy IBE (Internet Booking Engine), który odpowiada za pobieranie i przetwarzanie danych od kilkudziesięciu dostawców usług turystycznych (m.in. linie lotnicze, systemy GDS, touroperatorzy, dostawcy usług hotelowych oraz ubezpieczeniowych itp.).
Silnik ETS jest platformą serwerową o wysokiej wydajności oraz dostępności, zaprojektowaną zgodnie z architekturą SOA. Codziennie stawiamy czoła nowym wyzwaniom, aby zapewnić działanie wydajnego i niezawodnego rozwiązania serwerowego, z którego równocześnie korzystają setki tysięcy użytkowników w wielu krajach i na różnych kontynentach.
Ponadto, każdego dnia podejmujemy szereg różnych działań, zajmujemy się m.in.:
• pisaniem automatów parsujących i zbierających informacje ze stron internetowych wraz z anonimizowaniem dostępu do danych (tzw. robotów),
• implementacją serwisów cache w różnych elementach naszej aplikacji,
• zapewnieniem bezpieczeństwa informacji i transakcji online,
• gromadzeniem i przetwarzaniem dużych ilości danych w czasie rzeczywistym pochodzących z wielu różnych źródeł,
• data mining,
• programowaniem wielowątkowym i rozproszonym,
• silnikami reguł,
• monitorowaniem,
• zarządzaniem i diagnostyką systemów rozproszonych w czasie rzeczywistym.
Podejmujemy także działania związane z R&D: tworzymy, testujemy, analizujemy możliwości użycia różnych rozwiązań oraz nowych technologii do realizacji naszych potrzeb biznesowych. Zajmujemy się również udoskonalaniem działających już rozwiązań i ciągłym refaktoringiem istniejącego kodu.
Wśród używanych przez nas rozwiązań, technologii i frameworków znajdują się m.in.:
• SQL Server 2012,
• Visual Studio 2013 ,
• ANTS,
• WCF,
• StructureMap,
• NLog,
• NUnit,
• NSubstitute,
• AutoMapper,
• NCalc i inne.
PHP
Drugi kluczowy element wykorzystywany w naszej pracy to technologia PHP. Opieramy na niej szereg istotnych systemów:
• front-endowe, z których korzystają bezpośrednio nasi klienci,
• backoffice’owe wykorzystywane wewnętrznie przez naszych pracowników do obsługi sprzedażowej oraz posprzedażowej, a także
• aplikacje narzędziowe.
Dzięki technologii PHP potrafimy stworzyć wysokowydajne, skalowane i niezawodne rozwiązania typu enterprises. Należy podkreślić, że z naszych aplikacji codziennie korzystają setki tysięcy użytkowników, a nasze systemy działają z ponad 99,97% niezawodnością.
Pod powierzchnią naszych serwisów internetowych (m.in. www.esky.pl, www.edestinos.com.br, www.esky.ro, www.esky.bg) kryje się ogromne zaplecze wiedzy i technologii, która budowana jest w oparciu o nasze wspólne doświadczenie. Możemy zdradzić, że do budowy naszych aplikacji wykorzystujemy: Zend Framework, Symfony, Doctrine, Memcache, Nginx, Varnish, Solr, ExtJS i wiele, wiele innych.
Budujemy systemy w oparciu o najlepsze standardy. Korzystamy z najnowszych wersji PHP, licznych dobrych praktyk oraz bibliotek typu Hamcrest czy Mockery. Zespoły developerskie mają bezpośredni wpływ na używane technologie, także spoza bezpośredniego obszaru PHP (wykorzystujemy np. MongoDB i Node.js, Grunt oraz mechanizmy do testów jednostkowych dla JS).
Zapraszamy na nasz blog technologiczny, na którym dzielimy się wiedzą i doświadczeniem. Znajdziecie tam wiele informacji na temat wypracowanych przez nas rozwiązań, sposobów obejść różnych problemów itp. Zachęcamy pasjonatów oraz specjalistów różnych dziedzin do komentowania naszych wpisów oraz do kontaktu z nami.
User Experience
Zwracamy baczną uwagę, aby nasze strony i aplikacje były intuicyjne oraz przyjazne w obsłudze. Projektujemy tak, żeby użytkownik z przyjemnością do nich wracał. Nieustannie monitorujemy i testujemy nasze rozwiązania. Wykorzystujemy do tego różnorodne narzędzia analityczne oraz ogromne doświadczenie naszego wykwalifikowanego zespołu projektantów UX oraz grafików.
Kładziemy nacisk na stałą oraz ścisłą współpracę pomiędzy Developerami a Projektantami na każdym etapie pracy. Wiemy, że tylko dzięki wspólnemu działaniu możemy osiągnąć sukces.
Środowisko serwerowe
Posiadamy własne zaplecze serwerowe, nad którym czuwa wykwalifikowany zespół wsparcia i administracji. W tej chwili naszą bazę stanowi kilkadziesiąt serwerów produkcyjnych, macierze danych, kilka serwerowni oraz złożona architektura sieciowa.
Aby sprostać oczekiwaniom klientów chcących mieć dostęp do naszych usług w każdym zakątku świata, o każdej porze dnia i nocy, zbudowaliśmy w pełni niezawodne środowisko sieciowo-serwerowe, które ulokowaliśmy w najnowocześniejszym Datacenter w Polsce.
Projektując nasze środowisko skupiliśmy się na uzyskaniu niezawodności, wysokiej wydajności oraz skalowalności wszystkich jego elementów. Żeby to osiągnąć, sięgnęliśmy po rozwiązania sprawdzonych marek, takich jak: Microsoft, Cisco, Juniper, DELL, HP oraz OpenSource.
Wykorzystujemy takie technologie, jak m.in.:
Microsoft SQL Server 2008 R2 Cluster,
Microsoft IIS Cluster ,
PostgreSQL,
MongoDB,
Memcache.
Apache Farm,
Nginx ,
VarnishCache,
Zaawansowane rozwiązania Cisco, w szczególności zabezpieczenia na poziomie połączeń sieciowych z serwerami przy użyciu redundantnej topologii sieciowej,
Juniper Clustering BGP.
Nie poprzestaliśmy na raz osiągniętym sukcesie – nieustannie wdrażamy nowe technologie i szukamy kolejnych wyzwań. Każdego dnia odkrywamy nowości, pilnie obserwujemy rozwój narzędzi, zarówno tych, których sukcesywnie używamy od wielu lat, jak i tych, które dopiero raczkują, ale widzimy w nich drzemiący potencjał.