Carregando...
Carregando...
Compare as expectativas de uma competência ao longo dos níveis do cargo.
| Habilidade | Estagiário | Júnior 1 | Júnior 2 | Júnior 3 | Pleno 1 | Pleno 2 | Pleno 3 | Sênior 1 | Sênior 2 | Sênior 3 | Spec 1 | Spec 2 | Spec 3 | Principal |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Técnicas de programação | Você entende os conceitos básicos de programação, incluindo estruturas de dados simples e algoritmos básicos, e é capaz de aplicar técnicas de programação em tarefas de menor complexidade. | Você entende os conceitos básicos de programação, incluindo estruturas de dados simples e algoritmos básicos, e é capaz de aplicar técnicas de programação em tarefas de menor complexidade. | Você entende os conceitos básicos de programação, incluindo estruturas de dados simples e algoritmos básicos, e é capaz de aplicar técnicas de programação em tarefas de menor complexidade. | Você entende os conceitos básicos de programação, incluindo estruturas de dados simples e algoritmos básicos, e é capaz de aplicar técnicas de programação em tarefas de menor complexidade. | Você possui bom entendimento de estruturas de dados mais complexas, algoritmos e programação orientada a objeto, e aplica padrões de design e princípios SOLID em projetos de média complexidade. | Você possui bom entendimento de estruturas de dados mais complexas, algoritmos e programação orientada a objeto, e aplica padrões de design e princípios SOLID em projetos de média complexidade. | Você possui bom entendimento de estruturas de dados mais complexas, algoritmos e programação orientada a objeto, e aplica padrões de design e princípios SOLID em projetos de média complexidade. | Você é proficiente em técnicas avançadas de programação, incluindo padrões de design complexos e otimização de algoritmos, além de escrever códigos eficientes, limpos e sustentáveis. | Você é proficiente em técnicas avançadas de programação, incluindo padrões de design complexos e otimização de algoritmos, além de escrever códigos eficientes, limpos e sustentáveis. | Você é proficiente em técnicas avançadas de programação, incluindo padrões de design complexos e otimização de algoritmos, além de escrever códigos eficientes, limpos e sustentáveis. | Você é proficiente em técnicas avançadas de programação, incluindo padrões de design complexos e otimização de algoritmos, além de escrever códigos eficientes, limpos e sustentáveis. | Você é proficiente em técnicas avançadas de programação, incluindo padrões de design complexos e otimização de algoritmos, além de escrever códigos eficientes, limpos e sustentáveis. | Você é proficiente em técnicas avançadas de programação, incluindo padrões de design complexos e otimização de algoritmos, além de escrever códigos eficientes, limpos e sustentáveis. | Você é proficiente em técnicas avançadas de programação, incluindo padrões de design complexos e otimização de algoritmos, além de escrever códigos eficientes, limpos e sustentáveis. |
| Modelagem de dados | Você conhece os conceitos básicos de modelagem de dados e suas aplicações, como consultas em SQL, por exemplo. | Você conhece os conceitos básicos de modelagem de dados e suas aplicações, como consultas em SQL, por exemplo. | Você conhece os conceitos básicos de modelagem de dados e suas aplicações, como consultas em SQL, por exemplo. | Você conhece os conceitos básicos de modelagem de dados e suas aplicações, como consultas em SQL, por exemplo. | Você cria e modela estruturas de dados de acordo com as necessidades do projeto e as melhores práticas de modelagem. | Você cria e modela estruturas de dados de acordo com as necessidades do projeto e as melhores práticas de modelagem. | Você cria e modela estruturas de dados de acordo com as necessidades do projeto e as melhores práticas de modelagem. | Você otimiza modelos de dados, identificando e resolvendo problemas de desempenho, escalabilidade e manutenção. | Você otimiza modelos de dados, identificando e resolvendo problemas de desempenho, escalabilidade e manutenção. | Você otimiza modelos de dados, identificando e resolvendo problemas de desempenho, escalabilidade e manutenção. | Você otimiza modelos de dados, identificando e resolvendo problemas de desempenho, escalabilidade e manutenção. | Você otimiza modelos de dados, identificando e resolvendo problemas de desempenho, escalabilidade e manutenção. | Você otimiza modelos de dados, identificando e resolvendo problemas de desempenho, escalabilidade e manutenção. | Você otimiza modelos de dados, identificando e resolvendo problemas de desempenho, escalabilidade e manutenção. |
| Integração de dados e serviços | Você compreende conceitos básicos de APIs e conceitos fundamentais de integração, possuindo familiaridade com uso de APIs RESTful para integrações simples entre sistemas. | Você compreende conceitos básicos de APIs e conceitos fundamentais de integração, possuindo familiaridade com uso de APIs RESTful para integrações simples entre sistemas. | Você compreende conceitos básicos de APIs e conceitos fundamentais de integração, possuindo familiaridade com uso de APIs RESTful para integrações simples entre sistemas. | Você compreende conceitos básicos de APIs e conceitos fundamentais de integração, possuindo familiaridade com uso de APIs RESTful para integrações simples entre sistemas. | Você implementa integrações de maior complexidade utilizando uma variedade de protocolos e padrões, além de trabalhar com middleware básico ou ferramentas de integração. | Você implementa integrações de maior complexidade utilizando uma variedade de protocolos e padrões, além de trabalhar com middleware básico ou ferramentas de integração. | Você implementa integrações de maior complexidade utilizando uma variedade de protocolos e padrões, além de trabalhar com middleware básico ou ferramentas de integração. | Você conhece plataformas e padrões de integração, bem como design de APIs para escalabilidade e segurança, utilizando esses conhecimentos para resolver problemas complexos de integração. | Você conhece plataformas e padrões de integração, bem como design de APIs para escalabilidade e segurança, utilizando esses conhecimentos para resolver problemas complexos de integração. | Você conhece plataformas e padrões de integração, bem como design de APIs para escalabilidade e segurança, utilizando esses conhecimentos para resolver problemas complexos de integração. | Você conhece plataformas e padrões de integração, bem como design de APIs para escalabilidade e segurança, utilizando esses conhecimentos para resolver problemas complexos de integração. | Você conhece plataformas e padrões de integração, bem como design de APIs para escalabilidade e segurança, utilizando esses conhecimentos para resolver problemas complexos de integração. | Você conhece plataformas e padrões de integração, bem como design de APIs para escalabilidade e segurança, utilizando esses conhecimentos para resolver problemas complexos de integração. | Você conhece plataformas e padrões de integração, bem como design de APIs para escalabilidade e segurança, utilizando esses conhecimentos para resolver problemas complexos de integração. |
| Testes de software | Você realiza testes básicos de software e relata problemas encontrados em seus testes para desenvolvedores mais experientes do projeto. | Você realiza testes básicos de software e relata problemas encontrados em seus testes para desenvolvedores mais experientes do projeto. | Você realiza testes básicos de software e relata problemas encontrados em seus testes para desenvolvedores mais experientes do projeto. | Você realiza testes básicos de software e relata problemas encontrados em seus testes para desenvolvedores mais experientes do projeto. | Você testa as funcionalidades implementadas, identificando e corrigindo erros para garantir o correto funcionamento do sistema, seguindo procedimentos e melhores práticas de teste. | Você testa as funcionalidades implementadas, identificando e corrigindo erros para garantir o correto funcionamento do sistema, seguindo procedimentos e melhores práticas de teste. | Você testa as funcionalidades implementadas, identificando e corrigindo erros para garantir o correto funcionamento do sistema, seguindo procedimentos e melhores práticas de teste. | Você desenvolve planos de teste abrangentes, automatiza casos de teste e realiza testes de regressão para garantir estabilidade e qualidade do software. | Você desenvolve planos de teste abrangentes, automatiza casos de teste e realiza testes de regressão para garantir estabilidade e qualidade do software. | Você desenvolve planos de teste abrangentes, automatiza casos de teste e realiza testes de regressão para garantir estabilidade e qualidade do software. | Você desenvolve planos de teste abrangentes, automatiza casos de teste e realiza testes de regressão para garantir estabilidade e qualidade do software. | Você desenvolve planos de teste abrangentes, automatiza casos de teste e realiza testes de regressão para garantir estabilidade e qualidade do software. | Você desenvolve planos de teste abrangentes, automatiza casos de teste e realiza testes de regressão para garantir estabilidade e qualidade do software. | Você desenvolve planos de teste abrangentes, automatiza casos de teste e realiza testes de regressão para garantir estabilidade e qualidade do software. |
| Avaliação de requisitos | Você compreende requisitos básicos do projeto e suas diferentes formas de implementação em sistema, sendo capaz de identificar inconsistências óbvias e requisitos incompletos. | Você compreende requisitos básicos do projeto e suas diferentes formas de implementação em sistema, sendo capaz de identificar inconsistências óbvias e requisitos incompletos. | Você compreende requisitos básicos do projeto e suas diferentes formas de implementação em sistema, sendo capaz de identificar inconsistências óbvias e requisitos incompletos. | Você compreende requisitos básicos do projeto e suas diferentes formas de implementação em sistema, sendo capaz de identificar inconsistências óbvias e requisitos incompletos. | Você compreende requisitos do projeto e suas diferentes formas de implementação em sistema, sendo capaz de identificar inconsistências, requisitos incompletos e impactos técnicos relevantes. | Você compreende requisitos do projeto e suas diferentes formas de implementação em sistema, sendo capaz de identificar inconsistências, requisitos incompletos e impactos técnicos relevantes. | Você compreende requisitos do projeto e suas diferentes formas de implementação em sistema, sendo capaz de identificar inconsistências, requisitos incompletos e impactos técnicos relevantes. | Você analisa requisitos de forma detalhada, identifica inconsistências, prevê impactos técnicos e de negócio, e propõe otimizações ou alternativas que alinham viabilidade tecnológica com as necessidades do cliente ou usuário. Além disso, é capaz de quebrar requisitos complexos em tarefas gerenciáveis e comunicar essas tarefas efetivamente para o time. | Você analisa requisitos de forma detalhada, identifica inconsistências, prevê impactos técnicos e de negócio, e propõe otimizações ou alternativas que alinham viabilidade tecnológica com as necessidades do cliente ou usuário. Além disso, é capaz de quebrar requisitos complexos em tarefas gerenciáveis e comunicar essas tarefas efetivamente para o time. | Você analisa requisitos de forma detalhada, identifica inconsistências, prevê impactos técnicos e de negócio, e propõe otimizações ou alternativas que alinham viabilidade tecnológica com as necessidades do cliente ou usuário. Além disso, é capaz de quebrar requisitos complexos em tarefas gerenciáveis e comunicar essas tarefas efetivamente para o time. | Você analisa requisitos de forma detalhada, identifica inconsistências, prevê impactos técnicos e de negócio, e propõe otimizações ou alternativas que alinham viabilidade tecnológica com as necessidades do cliente ou usuário. Além disso, é capaz de quebrar requisitos complexos em tarefas gerenciáveis e comunicar essas tarefas efetivamente para o time. | Você analisa requisitos de forma detalhada, identifica inconsistências, prevê impactos técnicos e de negócio, e propõe otimizações ou alternativas que alinham viabilidade tecnológica com as necessidades do cliente ou usuário. Além disso, é capaz de quebrar requisitos complexos em tarefas gerenciáveis e comunicar essas tarefas efetivamente para o time. | Você analisa requisitos de forma detalhada, identifica inconsistências, prevê impactos técnicos e de negócio, e propõe otimizações ou alternativas que alinham viabilidade tecnológica com as necessidades do cliente ou usuário. Além disso, é capaz de quebrar requisitos complexos em tarefas gerenciáveis e comunicar essas tarefas efetivamente para o time. | Você analisa requisitos de forma detalhada, identifica inconsistências, prevê impactos técnicos e de negócio, e propõe otimizações ou alternativas que alinham viabilidade tecnológica com as necessidades do cliente ou usuário. Além disso, é capaz de quebrar requisitos complexos em tarefas gerenciáveis e comunicar essas tarefas efetivamente para o time. |
| Avaliação de soluções | — | — | — | — | — | — | — | Você compreende conceitos de arquitetura de soluções e seu papel em projetos de desenvolvimento de software, apoiando no desenho de requisitos e soluções considerando segurança, escalabilidade e decomposição de software. | Você compreende conceitos de arquitetura de soluções e seu papel em projetos de desenvolvimento de software, apoiando no desenho de requisitos e soluções considerando segurança, escalabilidade e decomposição de software. | Você compreende conceitos de arquitetura de soluções e seu papel em projetos de desenvolvimento de software, apoiando no desenho de requisitos e soluções considerando segurança, escalabilidade e decomposição de software. | Você compreende conceitos de arquitetura de soluções e seu papel em projetos de desenvolvimento de software, apoiando no desenho de requisitos e soluções considerando segurança, escalabilidade e decomposição de software. | Você compreende conceitos de arquitetura de soluções e seu papel em projetos de desenvolvimento de software, apoiando no desenho de requisitos e soluções considerando segurança, escalabilidade e decomposição de software. | Você compreende conceitos de arquitetura de soluções e seu papel em projetos de desenvolvimento de software, apoiando no desenho de requisitos e soluções considerando segurança, escalabilidade e decomposição de software. | Você compreende conceitos de arquitetura de soluções e seu papel em projetos de desenvolvimento de software, apoiando no desenho de requisitos e soluções considerando segurança, escalabilidade e decomposição de software. |
| Controle de versionamento | Você possui conhecimento básico dos comandos Git, como commit, push e pull, e trabalha com repositórios remotos antes de iniciar as atividades para garantir organização e segurança no desenvolvimento. | Você possui conhecimento básico dos comandos Git, como commit, push e pull, e trabalha com repositórios remotos antes de iniciar as atividades para garantir organização e segurança no desenvolvimento. | Você possui conhecimento básico dos comandos Git, como commit, push e pull, e trabalha com repositórios remotos antes de iniciar as atividades para garantir organização e segurança no desenvolvimento. | Você possui conhecimento básico dos comandos Git, como commit, push e pull, e trabalha com repositórios remotos antes de iniciar as atividades para garantir organização e segurança no desenvolvimento. | Você utiliza o Git para colaboração em equipe, como branching e merging, e conhece os fluxos de trabalho básicos. | Você utiliza o Git para colaboração em equipe, como branching e merging, e conhece os fluxos de trabalho básicos. | Você utiliza o Git para colaboração em equipe, como branching e merging, e conhece os fluxos de trabalho básicos. | Você tem domínio avançado de Git, incluindo resolução de conflitos complexos, rebase, hooks e estratégias eficazes de branching. | Você tem domínio avançado de Git, incluindo resolução de conflitos complexos, rebase, hooks e estratégias eficazes de branching. | Você tem domínio avançado de Git, incluindo resolução de conflitos complexos, rebase, hooks e estratégias eficazes de branching. | Você tem domínio avançado de Git, incluindo resolução de conflitos complexos, rebase, hooks e estratégias eficazes de branching. | Você tem domínio avançado de Git, incluindo resolução de conflitos complexos, rebase, hooks e estratégias eficazes de branching. | Você tem domínio avançado de Git, incluindo resolução de conflitos complexos, rebase, hooks e estratégias eficazes de branching. | Você tem domínio avançado de Git, incluindo resolução de conflitos complexos, rebase, hooks e estratégias eficazes de branching. |
| Infraestrutura e Automação de Deploy | — | — | — | — | Você conhece conceitos básicos de DevOps e uso de ferramentas simples de CI/CD, entendendo a importância da automação no ciclo de vida do desenvolvimento de software. | Você conhece conceitos básicos de DevOps e uso de ferramentas simples de CI/CD, entendendo a importância da automação no ciclo de vida do desenvolvimento de software. | Você conhece conceitos básicos de DevOps e uso de ferramentas simples de CI/CD, entendendo a importância da automação no ciclo de vida do desenvolvimento de software. | Você implementa pipelines efetivos de CI/CD para automação de testes e deploys, utilizando ferramentas de monitoramento e boas práticas de operação. | Você implementa pipelines efetivos de CI/CD para automação de testes e deploys, utilizando ferramentas de monitoramento e boas práticas de operação. | Você implementa pipelines efetivos de CI/CD para automação de testes e deploys, utilizando ferramentas de monitoramento e boas práticas de operação. | Você implementa pipelines efetivos de CI/CD para automação de testes e deploys, utilizando ferramentas de monitoramento e boas práticas de operação. | Você implementa pipelines efetivos de CI/CD para automação de testes e deploys, utilizando ferramentas de monitoramento e boas práticas de operação. | Você implementa pipelines efetivos de CI/CD para automação de testes e deploys, utilizando ferramentas de monitoramento e boas práticas de operação. | Você implementa pipelines efetivos de CI/CD para automação de testes e deploys, utilizando ferramentas de monitoramento e boas práticas de operação. |
| Mensageria e Processamento Assíncrono | — | — | — | — | Você conhece conceitos básicos de mensageria e processamento assíncrono, trabalhando com protocolos e padrões como filas, tópicos, MQTT ou AMQP. | Você conhece conceitos básicos de mensageria e processamento assíncrono, trabalhando com protocolos e padrões como filas, tópicos, MQTT ou AMQP. | Você conhece conceitos básicos de mensageria e processamento assíncrono, trabalhando com protocolos e padrões como filas, tópicos, MQTT ou AMQP. | Você otimiza sistemas de mensageria para alto throughput e baixa latência, com monitoramento, observabilidade, segurança e confiabilidade. Também desenha e implementa soluções de streaming de dados em tempo real quando necessário. | Você otimiza sistemas de mensageria para alto throughput e baixa latência, com monitoramento, observabilidade, segurança e confiabilidade. Também desenha e implementa soluções de streaming de dados em tempo real quando necessário. | Você otimiza sistemas de mensageria para alto throughput e baixa latência, com monitoramento, observabilidade, segurança e confiabilidade. Também desenha e implementa soluções de streaming de dados em tempo real quando necessário. | Você otimiza sistemas de mensageria para alto throughput e baixa latência, com monitoramento, observabilidade, segurança e confiabilidade. Também desenha e implementa soluções de streaming de dados em tempo real quando necessário. | Você otimiza sistemas de mensageria para alto throughput e baixa latência, com monitoramento, observabilidade, segurança e confiabilidade. Também desenha e implementa soluções de streaming de dados em tempo real quando necessário. | Você otimiza sistemas de mensageria para alto throughput e baixa latência, com monitoramento, observabilidade, segurança e confiabilidade. Também desenha e implementa soluções de streaming de dados em tempo real quando necessário. | Você otimiza sistemas de mensageria para alto throughput e baixa latência, com monitoramento, observabilidade, segurança e confiabilidade. Também desenha e implementa soluções de streaming de dados em tempo real quando necessário. |
| Escalabilidade de aplicação e Computação distribuída | — | — | — | — | Você participa do desenvolvimento de soluções que consideram disponibilidade, balanceamento de carga e resposta a picos de demanda. | Você participa do desenvolvimento de soluções que consideram disponibilidade, balanceamento de carga e resposta a picos de demanda. | Você participa do desenvolvimento de soluções que consideram disponibilidade, balanceamento de carga e resposta a picos de demanda. | Você desenha e implementa arquiteturas de sistema escaláveis e complexas, incluindo técnicas de desacoplamento, caching, computação distribuída e estratégias para lidar com picos de acesso. | Você desenha e implementa arquiteturas de sistema escaláveis e complexas, incluindo técnicas de desacoplamento, caching, computação distribuída e estratégias para lidar com picos de acesso. | Você desenha e implementa arquiteturas de sistema escaláveis e complexas, incluindo técnicas de desacoplamento, caching, computação distribuída e estratégias para lidar com picos de acesso. | Você desenha e implementa arquiteturas de sistema escaláveis e complexas, incluindo técnicas de desacoplamento, caching, computação distribuída e estratégias para lidar com picos de acesso. | Você desenha e implementa arquiteturas de sistema escaláveis e complexas, incluindo técnicas de desacoplamento, caching, computação distribuída e estratégias para lidar com picos de acesso. | Você desenha e implementa arquiteturas de sistema escaláveis e complexas, incluindo técnicas de desacoplamento, caching, computação distribuída e estratégias para lidar com picos de acesso. | Você desenha e implementa arquiteturas de sistema escaláveis e complexas, incluindo técnicas de desacoplamento, caching, computação distribuída e estratégias para lidar com picos de acesso. |