Zawody IT - iOS/Android developer

Od jakiegoś czasu zwykło się mawiać, że żyjemy w erze mobilnej. Coraz większa liczba użytkowników smartfonów i tabletów oznacza również coraz większe zapotrzebowanie na oprogramowanie. W tej sytuacji iOS i Android developerzy nie mogą narzekać na brak pracy.

Według raportu „Digital in 2016” agencji We Are Social, w 2016 roku 3,79 mld ludzi na świecie używa urządzeń mobilnych, co stanowi 51% ziemskiej populacji i oznacza wzrost o 141 mln użytkowników w stosunku do 2015 roku. W Polsce penetracja smartfonów wynosi 59%, a tabletów – 24%. Według badań eMarketer, na świecie niemal 99% osób w wieku od 16 do 44 lat korzysta ze smartfonów. Nic dziwnego, że coraz więcej firm z branży IT przygotowuje i rozwija aplikacje dedykowane na dwie najpopularniejsze platformy: Android oraz iOS. Firma analityczna Gartner podała, że w 2015 roku 81,6% udziału w rynku systemów mobilnych miał Android, 15,9% - iOS. Pozostałe systemy nie przekroczyły poziomu 2,5%. Dlatego właśnie można zaobserwować na rynku IT bardzo duże zapotrzebowanie na programistów iOS/Android.

Kto może zostać iOS/Android developerem?

Tak naprawdę każdy może zajmować się programowaniem aplikacji mobilnych, jeśli tylko posiada odpowiednią wiedzę. Oczywiście dobrze jest ukończyć studia o kierunku informatycznym, a potem poszerzyć swoją wiedzę na studiach podyplomowych – programowania na platformę iOS oraz Android uczą między innymi na Politechnice Wrocławskiej lub w Wyższej Szkole Bankowości i Zarządzania w Krakowie. Najważniejsze są jednak odpowiednie umiejętności i doświadczenie, które mogą zrekompensować brak formalnego wykształcenia informatycznego.

Programista aplikacji mobilnych musi znać odpowiednie języki i technologie, żeby móc wykonywać swój zawód. W przypadku platformy iOS jeszcze do niedawna wystarczyło biegłe posługiwanie się Objective-C, jednak już od ósmej edycji systemu, Apple wdrożyło język Swift i to właśnie on zaczyna odgrywać dominującą rolę w aplikacjach urządzeń opatrzonych logiem nadgryzionego jabłka. Do programowania na platformę Android konieczna jest znajomość przede wszystkim języka Java.

Czym zajmuje się iOS/Android developer?

Ogólna odpowiedź na powyższe pytanie mogłaby być jedna: iOS/Android developer zajmuje się programowaniem aplikacji natywnych na wspomniane przed chwilą platformy. Warto jednak nieco szczegółowiej przyjrzeć się zadaniom na tym stanowisku.

iOS/Android developer wykonuje pracę, której zakres zależy także od zajmowanego stanowiska (Junior lub Senior). Głównym zadaniem jest tu oczywiście projektowanie i kodowanie aplikacji mobilnych oraz dbanie przy tym o ich jak najwyższą jakość (również w architekturze client-server), zajmowanie się zagadnieniami relacyjnych baz danych. Nierzadko programista aplikacji mobilnych używa w swojej pracy takich frameworków, jak Core Data, Networking i Push Notifications. Developer musi także dbać o dobrą jakość kodu, a także pisać jednostkowe oraz funkcjonalne testy. iOS/Android developer ściśle współpracuje z całym zespołem developerskim oraz z klientem. Dobrze, żeby również aktywnie działał z Product Ownerem, raportując postęp realizowanych zadań (najczęściej to rola Seniora).

Początkowe zarobki programistów Android wahają się w granicach 3 500-4 500 zł, natomiast osoby programujące dla platformy iOS mogą liczyć na wynagrodzenie 4 000-5 000 zł, jednakże bardzo szybko te kwoty mogą znacząco wzrosnąć, nawet do 8 000-14 000zł.

Coraz szybciej rosnąca liczba użytkowników urządzeń mobilnych sprawia, że zwiększa się również popyt na specjalistów programujących dla systemów mobilnych. Nic nie wskazuje, żeby ten wzrostowy trend miał wkrótce się odwrócić, dlatego zawód iOS/Android developera jest niewątpliwie atrakcyjny i bardzo perspektywiczny.