O que faz o Engenheiro de Software
O Engenheiro de Software projeta como os sistemas de um órgão público devem ser construídos para durar: define arquitetura, padrões de código, testes automatizados, segurança e a forma de integrar e implantar cada aplicação. Pensa menos na tela do dia e mais na estrutura que vai sustentar o sistema por muitos anos. O cargo é mais comum em empresas públicas de tecnologia, tribunais, órgãos federais e governos estaduais.
Concursos para Engenheiro de Software
Não há concurso aberto para Engenheiro de Software neste momento. Quando um edital for publicado, ele aparece aqui, na página do estado e nas páginas das cidades com vaga.
O que faz o Engenheiro de Software
- Define a arquitetura técnica de sistemas novos e a evolução da arquitetura dos existentes
- Estabelece padrões de código, de testes e de documentação para as equipes de desenvolvimento
- Projeta integrações entre sistemas por APIs, filas de mensagens e serviços compartilhados
- Monta e mantém esteiras de integração e entrega contínuas com testes automatizados
- Avalia desempenho, escalabilidade e disponibilidade de aplicações críticas e propõe melhorias
- Planeja a modernização de sistemas legados, com migração por etapas e sem interromper o serviço
- Revisa código e decisões técnicas, orientando desenvolvedores menos experientes
- Incorpora requisitos de segurança e de proteção de dados pessoais desde o projeto
- Elabora pareceres técnicos sobre soluções de software oferecidas em contratações
Como é o dia a dia
O Engenheiro de Software costuma trabalhar com várias equipes ao mesmo tempo. Num dia, pode desenhar a arquitetura de um novo módulo de agendamento, revisar o código que outra equipe pretende publicar, investigar por que um serviço fica lento no fim do mês e discutir com a infraestrutura como colocar a aplicação em contêineres. Ferramentas comuns são o repositório de código, a esteira de integração contínua, os painéis de monitoramento e os diagramas de arquitetura. Há também bastante escrita: registros de decisões técnicas, guias de padrões e pareceres. A rotina é de escritório, frequentemente com teletrabalho parcial, e pode incluir acompanhamento de implantações grandes fora do horário de atendimento ao público.
Combina com quem tem experiência sólida em desenvolvimento e gosta de pensar no longo prazo. É preciso pesar custos e benefícios de cada escolha técnica, explicar decisões a equipes e chefias e aceitar que, no serviço público, o sistema provavelmente vai durar mais que qualquer gestão. Visão de segurança, de desempenho e de manutenção pesa mais que conhecer a ferramenta da moda. Didática ajuda, porque parte do trabalho é orientar colegas.
Onde trabalha
Na esfera municipal
Em prefeituras, o cargo com esse nome é raro e aparece em capitais e em empresas municipais de tecnologia que mantêm sistemas próprios de grande porte. Ali, o Engenheiro de Software define a arquitetura de plataformas de serviços digitais, integrações com sistemas de fornecedores e bases compartilhadas entre secretarias. Em cidades menores, essas funções ficam com analistas de TI ou com o próprio fornecedor contratado.
Na esfera estadual
No estado, o cargo aparece em empresas estaduais de tecnologia, secretarias de fazenda, tribunais e órgãos de segurança pública. O trabalho envolve sistemas de grande volume, como emissão de documentos fiscais, processo eletrônico e registros policiais, que exigem alta disponibilidade. O engenheiro costuma integrar uma área de arquitetura que atende várias equipes de desenvolvimento.
Na esfera federal
Na esfera federal, aparece em empresas públicas de tecnologia, agências, autarquias, universidades e no Judiciário federal. Os sistemas atendem o país inteiro e se integram a plataformas nacionais de identidade e serviços digitais. Nas empresas estatais, a contratação é por emprego público, com regras próprias de carreira; nos demais órgãos, segue a Lei 8.112/1990.
Requisitos
Os editais pedem graduação em Engenharia de Software, Engenharia de Computação, Ciência da Computação ou área prevista. Alguns órgãos aceitam qualquer curso de computação, enquanto outros restringem a cursos de engenharia. O registro no CREA não costuma ser exigido para o cargo, mesmo quando o nome traz engenharia, mas é bom conferir o edital. Pós-graduação e certificações podem valer como títulos.
Escolaridade mais pedida: nível superior.
Como é a prova
A prova objetiva traz conhecimentos gerais e uma parte específica com arquitetura de software, padrões de projeto, microsserviços, computação em nuvem, DevOps, testes, segurança de aplicações, banco de dados e métodos ágeis. Em empresas públicas e tribunais, é frequente haver prova discursiva com estudo de caso, como propor a arquitetura de um sistema ou o plano de migração de uma aplicação antiga. O nível de detalhe é alto e as bancas costumam usar diagramas e trechos de código nas questões.
O que costuma cair nos conhecimentos específicos:
- Arquitetura de software e microsserviços
- Padrões de projeto
- DevOps, contêineres e orquestração
- Computação em nuvem
- Testes automatizados e qualidade
- Segurança de aplicações
- Mensageria e integração de sistemas
- Banco de dados relacional e não relacional
Carreira
Após o estágio probatório, ou o período de experiência nas estatais, a progressão segue o plano de cargos com avanços por tempo, desempenho e titulação. O caminho natural é assumir funções de arquiteto, líder técnico ou gerente de desenvolvimento. Mestrado e especializações em arquitetura, segurança ou dados ampliam as chances de funções de confiança e de participação em projetos estratégicos do órgão.
Como se preparar
Comece pela lista de conteúdos do edital anterior do órgão ou de órgãos parecidos, porque a TI tem muitos assuntos e é fácil se perder. Separe o que você já domina na prática do que nunca usou: muita gente que trabalha com desenvolvimento esquece governança e redes, e quem vem do suporte costuma ter dificuldade em engenharia de software.
Resolva muitas questões da banca, porque ela repete conceitos e pegadinhas, especialmente em frameworks como ITIL, COBIT e normas de segurança. Monte resumos de comandos SQL, camadas de rede e princípios de segurança. Não deixe de lado Língua Portuguesa e legislação, que eliminam candidatos tecnicamente fortes. Se houver discursiva, treine respostas objetivas para estudos de caso, com começo, desenvolvimento e conclusão.
Para estudar: artigos do blog
- Redes de computadores para concurso: tipos, topologias, equipamentos e protocolos
Informática · 6 minutos de leitura
- Estatística básica para concurso: média, moda, mediana e dispersão
Matemática e Raciocínio Lógico · 6 minutos de leitura
- Excel avançado para concurso: PROCV, PROCX, SE aninhado, SOMASES e tabela dinâmica
Informática · 5 minutos de leitura
- Função exponencial e logaritmos: propriedades das potências, equações, propriedades dos logaritmos e aplicações
Matemática e Raciocínio Lógico · 6 minutos de leitura
- PowerPoint para concurso: atalhos, modos de exibição, transições e slide mestre
Informática · 6 minutos de leitura
- Análise combinatória para concurso: princípio da contagem, arranjo e combinação
Matemática e Raciocínio Lógico · 6 minutos de leitura
Engenheiro de Software por estado
Pela estrutura que cada cidade mantém, o cargo existe em 319 municípios brasileiros. Escolha o estado para ver as cidades:
- Acre 1
- Alagoas 2
- Amapá 2
- Amazonas 3
- Bahia 18
- Ceará 8
- Distrito Federal 1
- Espírito Santo 9
- Goiás 15
- Maranhão 10
- Mato Grosso 6
- Mato Grosso do Sul 3
- Minas Gerais 34
- Pará 15
- Paraíba 4
- Paraná 22
- Pernambuco 12
- Piauí 2
- Rio de Janeiro 28
- Rio Grande do Norte 4
- Rio Grande do Sul 19
- Rondônia 2
- Roraima 1
- Santa Catarina 14
- São Paulo 78
- Sergipe 4
- Tocantins 2
Onde o cargo existe
Por região do país, o cargo aparece em 149 cidades do Sudeste, 64 cidades do Nordeste, 55 cidades do Sul, 26 cidades do Norte e 25 cidades do Centro-Oeste. Os estados com mais cidades que têm o cargo são São Paulo (78), Minas Gerais (34), Rio de Janeiro (28), Paraná (22) e Rio Grande do Sul (19).
A conta segue o porte das cidades: o cargo costuma existir no quadro das prefeituras com mais de 100.000 habitantes, e nas menores o serviço costuma vir de uma cidade-polo da região.
Numa prefeitura pequena
Numa cidade do porte de a cidade, a tecnologia da prefeitura costuma caber num setor pequeno, ligado à secretaria de administração, com um ou poucos servidores. Eles cuidam de tudo: computadores e impressoras do paço, rede das escolas e das unidades de saúde, link de internet, telefonia, câmeras e o site oficial. Os grandes sistemas, como contabilidade, folha, tributos e prontuário da saúde, quase sempre são contratados de empresas, e o papel do servidor é acompanhar o contrato, abrir chamados e cobrar o fornecedor.
O trabalho é muito de campo. Num mesmo dia, a pessoa troca um cabo na escola rural, configura o computador novo do posto de saúde e ajuda o setor de compras a escrever o termo de referência de um equipamento. Não há equipe de plantão, então problemas fora do horário costumam esperar o dia seguinte.
Numa cidade grande
Em cidades grandes, a tecnologia costuma ter estrutura própria: uma secretaria de tecnologia, uma diretoria forte ligada à administração ou uma autarquia ou empresa municipal de processamento de dados. As equipes se especializam em desenvolvimento, banco de dados, redes, segurança, suporte, governança e geoprocessamento, e há data center próprio ou contratado em nuvem.
Parte dos sistemas é desenvolvida internamente, como aplicativos de serviços ao cidadão, painéis de indicadores e integrações entre saúde, educação e assistência social. O cadastro imobiliário georreferenciado, o sistema de tributos e o portal de dados abertos dependem dessa equipe. A rede estadual e as instituições federais presentes na cidade, como universidades, tribunais e órgãos regionais, também abrem vagas de TI.
Remuneração
Na TI pública, a remuneração segue o plano de cargos do órgão. Nas prefeituras, os cargos de técnico e analista costumam estar no quadro geral, com vencimento definido por nível de escolaridade e progressão por tempo de serviço, avaliação e cursos. Alguns municípios criam gratificação específica para a área ou para quem assume a chefia de setor ou a responsabilidade por sistemas críticos.
Nos estados, tribunais e órgãos federais, a TI costuma ter carreira própria ou especialidade dentro de carreiras de analista, com tabelas mais altas e adicional de qualificação por pós-graduação. Sobreaviso e horas extras para manutenção fora do expediente dependem de regra local. Certificações técnicas raramente aumentam o salário, mas podem contar em processos internos de seleção para funções.
Cargos parecidos
Analista de Desenvolvimento de Software, Engenheiro de Dados, Analista de Testes de Software e Analista de Infraestrutura de TI. Veja todos os cargos da área em Tecnologia da informação.
Perguntas frequentes
Qual a diferença entre Engenheiro de Software e Analista de Desenvolvimento?
O Analista de Desenvolvimento costuma cuidar de um produto ou sistema específico, do levantamento à entrega. O Engenheiro de Software atua num nível acima, definindo a arquitetura e os padrões que várias equipes seguem, além de planejar modernizações e garantir qualidade, segurança e desempenho. Na prática, depende da lei de cargos de cada órgão.
Engenheiro de Software precisa de CREA para concurso?
Em geral, não. A maioria dos editais pede apenas o diploma em Engenharia de Software, Engenharia de Computação ou Ciência da Computação. Alguns órgãos podem incluir o registro profissional como requisito, principalmente quando o cargo é de engenheiro em sentido amplo, por isso a leitura do edital é indispensável.
Vale a pena sair da iniciativa privada para ser Engenheiro de Software concursado?
Depende do que a pessoa busca. O serviço público oferece estabilidade, jornada previsível e, em alguns órgãos, teletrabalho, além de sistemas com grande impacto social. Em troca, as tecnologias podem ser mais conservadoras e as decisões mais lentas, por causa de orçamento, contratações e controle externo.
Precisa de faculdade de TI para ser Engenheiro de Software?
Depende do nível do cargo. Analistas e especialistas precisam de curso superior, quase sempre na área de tecnologia, embora alguns órgãos aceitem qualquer graduação. Técnicos de informática e de suporte costumam precisar de ensino médio com curso técnico. Certificações não substituem o diploma, mas ajudam no dia a dia e às vezes contam como título.
TI no serviço público trabalha em regime de plantão?
O plantão existe, mas não é a regra. Prefeituras pequenas raramente têm escala, e problemas noturnos esperam o dia seguinte. Já capitais, empresas de processamento de dados e tribunais mantêm monitoramento contínuo e sobreaviso, com janelas de manutenção à noite e nos fins de semana. O edital e o regulamento do órgão explicam como funciona.