Pessoa desenvolvedora iOS: Conheça o mercado de trabalho

Henrique Fernandes
Apple Developer Academy | UFPE
6 min readOct 14, 2021
Photo by Cytonn Photography on Unsplash

Introdução

Atualmente, incentivado por um novo challenge da Apple Developer Academy UFPE, entrei em um processo de conhecer como é o mercado de trabalho para desenvolvedores iOS, mais especificamente os do nível júnior. E está sendo um processo bem bacana, pois durante esse tempo eu consegui fazer bastante pesquisas, e ter várias conversas com amigos sobre o tema.

Além disso, o objetivo desse artigo é trazer uma breve explanação sobre os tópicos que mais me causavam dúvidas e que mais me intrigavam. Pois, eu sei que outras pessoas podem ter essas mesmas dúvidas, se esse for o seu caso, espero conseguir te ajudar de alguma forma.

Níveis de experiência

Primeiramente, no início da minha pesquisa eu me deparei com alguns termos, que não me eram estranhos, porém, eu não tinha total confiança sobre o que eles realmente representavam, estou falando dos níveis de experiência júnior, pleno e sênior.

Em resumo, o nível de experiência está muito ligado a complexidade das tarefas que um profissional vai ser responsável dentro da empresa. Por isso, é importante está atento em relação a qual nível você se encaixa, para posteriormente conseguir filtrar melhor as vagas de trabalho. Então, irei explicar, de forma resumida, quais são as características de profissionais de cada nível.

Júnior

É considerado um desenvolvedor júnior, profissionais que estão começando agora, e têm pouca experiência na área. Geralmente esses profissionais serão responsáveis por tarefas mais simples, também serão supervisionado por outras pessoas que possuem mais experiência.

Pleno

Já um desenvolvedor pleno, tem mais autonomia na hora de realizar suas tarefas, que serão mais complexas que as de um júnior, por ser um profissional mais experiente. No geral, esses profissionais já estão bem familiarizados com o ambiente de desenvolvimento, podendo até, serem responsáveis por supervisionar desenvolvedores juniores.

Sênior

Por outro lado, desenvolvedores seniores são profissionais considerados altamente competentes em sua área, geralmente com muitos anos de experiência. Dessa forma, serão capazes de assumir processos completos, desde o desenvolvimento até o lançamento da aplicação. Ainda, devem possuir a capacidade de delegar tarefar de uma forma eficiente, e assumirem os riscos mais altos no time.

Vagas de emprego

Logo quando comecei a buscar por vagas, para desenvolvedores iOS, eu não sabia muito bem por onde começar, a não ser fazendo pesquisas aleatórias no Google (o que nem sempre apresentava bons resultados). Por isso, separei alguns sites e ferramentas que me ajudaram e fazer buscas mais eficientes.

LinkedIn

O LinkedIn é a plataforma que eu considero mais interessante na hora de buscar oportunidades de empregos, pois ela facilita bastante o contato com recrutadores, além de disponibilizar uma área especializada para buscar vagas, que muitas vezes contam com o sistema de candidatura simplificada, que facilita na hora de mandar o currículo.

linkedin.com

Gupy

Outra plataforma muito interessante é a Gupy, pois hoje muitas empresas estão utilizando os serviços dela para recrutar novos candidatos, e no site você consegue encontrar uma área dedicada às vagas, onde é possível visualizar quais empresas estão realizando processos seletivos para sua área, por lá você ainda pode se candidatar nas que lhe interessam.

gupy.io

CocoaHeads Brasil

Por último, também tem o GitHub do CocoaHeads Brasil, que possui um repositório dedicado a oportunidades de trabalho, parece meio estranho mas funciona bem, lá você pode encontrar vários anúncios de vagas. E se você usa o Slack com frequência, te recomendo entrar no workspace iOS Dev BR, que também é organizado por eles, e tem um canal (jobs) dedicado a divulgar essas e outras vagas para desenvolvedores iOS.

Uma imagem do arquivo README.md do GitHub do Cocoa Heads Brasil
CocoaHeadsBrasil/vagas
Uma imagem do canal jobs no workspace iOS Dev BR
jobs em iOS Dev BR

Modelos de contratação

Ainda sobre vagas, é importante está atento ao modelo de contração, quando estiver buscando por elas. Então vou explicar brevemente os dois modelos mais usados (CLT e PJ).

Resumidamente, o modelo de contrato pela CLT (Consolidação das Leis de Trabalho) é sinônimo de garantia de alguns benefícios, por ser uma contratação com carteira assinada. Dessa forma, o contratante é obrigado a pagar por alguns impostos e contribuições que beneficiam o contratado, entre eles: FGTS, 13º salário, vale alimentação/refeição, ferias, entre outros.

Já o modelo de contato PJ (pessoa jurídica), não oferece os mesmo benefícios, ao contratado, que a CLT, como o 13º salário e as férias, que devem ser negociados previamente antes do contrato. Por outro lado, essa modalidade oferece o benefício de você poder oferecer serviços para outras empresas, de ter liberdade de atuação, e geralmente a remuneração é mais alta.

Faixa salarial

Falando em remuneração, acho que é relevante trazer qual é média de salário de desenvolvedores júnior. Visto que, pode ser o seu primeiro emprego na área, você pode não ter uma noção do quanto deve receber por seu trabalho, e também é um ponto que muitas vezes é definido na hora da contratação. Por isso, acho muito válido que você tenha essa informação na hora da negociação.

Atualmente, 13 de outubro de 2021, a média de salário de um desenvolvedor iOS júnior (CLT) está por volta de R$ 4.000,00 por mês, se for PJ geralmente esse valor é mais alto, pois o profissional não vai ter direito a algumas garantias e benefícios.

Requisitos técnicos

Agora é hora de falar sobre um dos tópicos que eu considero mais importante, pois muitas vezes eu me pegava pensando sobre quais seriam os requisitos técnicos “básicos” que o mercado de trabalho exigiria de mim, como desenvolvedor para iOS júnior. Infelizmente não existe uma lista que vai se aplicar a todas as vagas. Porém, tem alguns conhecimentos que aparecem na descrição de muitas vagas, então confira a lista de requisitos que mais são cobrados pelas empresas (e não necessariamente nessa ordem de prioridade).

  1. Consumir dados de uma API REST;
  2. Realizar testes unitários;
  3. Gerenciar dependências com o Cocoapods;
  4. Desenvolver telas com Storyboards, Xibs e/ou View Code;
  5. Padrão de design MVC e MVVM;
  6. Versionar código usando Git.

Contudo, não é necessário ter um grande conhecimento sobre todos esses tópicos, nem sobre os que a vaga que você está de olho está “exigindo”. Pois, se a vaga é para júnior, as empresas tem noção que não estão contratando um especialista na área.

Conclusão

Então, se você tem interesse em entrar no mercado de trabalho com desenvolvedor iOS júnior eu recomendo fortemente que você se inscreva nos mais diversos processos seletivos, mesmo que você não tenha total domínio das tecnologias que eles estão cobrando. Pois, mesmo assim, você ainda pode ser contratado, só lembra de ser sincero sobre suas competências, para que, futuramente não solicitem que você realize uma atividade que dependa de alguma tecnologia que você não conhece.

Por fim, espero que esse conteúdo tenha sido útil para você. Qualquer dúvida, sugestão de melhorias ou feedbacks, pode entrar em contato comigo pelo LinkedIn.

--

--