ANEXO VIII - PERFIS E COMPETÊNCIAS DOS PROFISSIONAIS DA CONTRATADA
XXXXX XXXX - PERFIS E COMPETÊNCIAS DOS PROFISSIONAIS DA CONTRATADA
1. FINALIDADE
O objetivo deste documento é descrever os perfis e competências dos profissionais a serem alocados no âmbito do presente contrato.
2. PERFIS E COMPETÊNCIAS DOS PROFISSIONAIS
2.1. A CONTRATADA se compromete a alocar, em todos os serviços contratados, profissionais com perfis e qualificações adequados, mantendo ao longo do Contrato todas as condições que garantam sua habilitação e qualificação no processo licitatório.
2.2. A CONTRATADA se obriga a selecionar, designar e manter profissionais cuja qualificação esteja em conformidade com os tipos de serviços descritos nas Ordens de Serviço (OS), observando as experiências, conhecimentos e certificações em linguagens, ferramentas ou tecnologias, sempre que a atividade a ser executada exigir ou o BNB venha solicitar;
2.3. O BNB poderá exigir, para execução de serviços, a indicação dos profissionais com os perfis relacionados neste documento. Nessas situações, o BNB poderá solicitar a comprovação da qualificação desses profissionais.
3. RELAÇÃO DE PERFIS DE PROFISSIONAIS
3.1. GERENTE DE CONTRATO |
RESPONSABILIDADES DO PROFISSIONAL |
• Ser o principal ponto de interlocução, para o BNB, na gerência administrativa do contrato; • Prestar, periodicamente ou sob demanda do BNB, informações acerca da execução dos serviços, abrangendo composição de custos, acompanhamento de pendências, prazos de atendimento e indicadores de qualidade dos serviços e de gestão do Contrato; • Realizar o planejamento, o acompanhamento e o controle administrativo das atividades exercidas pelos profissionais da CONTRATADA que estiverem prestando serviços ao BNB; • Exercer a supervisão e coordenação dos profissionais alocados nas dependências do BNB; • Designar profissionais que a CONTRATADA considere necessários para o gerenciamento, acompanhamento e execução dos serviços contratados, estabelecendo medidas para alocação de profissionais com os perfis adequados, incluindo a alocação de Gerente de Projetos; • Prestar informações sobre competências técnicas dos profissionais da CONTRATADA que prestarão serviços ao BNB; • Acompanhar e gerenciar o atendimento dos serviços contratados, conforme o Anexo V - Acordo de Nível Mínimo de Serviço; |
• Gerir a alocação e a quantidade dos recursos (hardware, software, humanos e físicos) necessários à execução do Contrato; • Responder questionamentos e prestar informações solicitadas pelo BNB, sendo o principal ponto de interlocução na gerência administrativa do Contrato; • Apresentar relatórios, ordens de serviços executadas, notas fiscais / faturas e todas e quaisquer atividades relacionadas com a administração financeira do contrato; • Estabelecer contatos com o BNB quanto à utilização de melhores técnicas de execução dos serviços para o alcance de melhor qualidade dos artefatos e cumprimento dos prazos estabelecidos; • Estabelecer sistemática para uma melhor implementação das atividades de prestação de contas quanto ao faturamento mensal dos serviços; • Realizar o controle de entregas nos prazos definidos pelo BNB, mantendo a consistência e a atualização das informações na ferramenta de gerência de projetos estabelecida; • Tornar viável o diálogo entre a equipe do BNB e os profissionais da CONTRATADA alocados no BNB para assegurar pleno entendimento acerca de aspecto técnico ou situação de atividade. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com pós- graduação na área de informática. |
Desejável, Certificação PMP (Project Management Professional) pelo PMI (Project Management Institute). |
Experiência mínima de 24 (vinte e quatro) meses em gestão de contratos relacionados com a prestação de serviços de tecnologia da informação. |
Experiência mínima de 24 (vinte e quatro) meses em atividades de gestão em tecnologia da informação. |
3.2. GERENTE DE PROJETOS |
RESPONSABILIDADES DO PROFISSIONAL |
• Conduzir projetos de desenvolvimento de software, abrangendo a coordenação técnica dos profissionais da CONTRATADA,o controle e entregas dos artefatos nos prazos definidos pela OS, mantendo as informações consistentes e atualizadas na ferramenta de gerência de projetos estabelecida; • Garantir o cumprimento do estabelecido no Acordo de Níveis de Serviços; • Garantir o cumprimento dos padrões tecnológicos e de arquitetura estabelecidos pelo BNB; • Garantir a alocação de equipe com a devida capacitação técnica nas tecnologias e ferramentas determinadas pelo BNB para o pleno e correto atendimento dos serviços de desenvolvimento; |
• Garantir a criação dos casos de testes e scripts de testes conforme estabelecido pelo BNB; • Garantir a produção de todos os artefatos documentais exigidos pelo processo de desenvolvimento do BNB de acordo com seus padrões e completude de informações exigida; • Viabilizar contatos entre profissionais do BNB e da CONTRATADA para assegurar pleno entendimento acerca de aspecto técnico ou situação de atividade. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós-graduação na área de informática. |
Certificação PMP (Project Management Professional) pelo PMI (Project Management Institute) ou especialização em gerência de projetos. |
Experiência mínima de 48 (quarenta e oito) meses em gerenciamento de projetos de desenvolvimento/manutenção de software. |
3.3. SCRUM MASTER |
RESPONSABILIDADES DO PROFISSIONAL |
• Remover os impedimentos do time para que este fique totalmente focado no resultado das sprints. • Xxxxxxxx as sprints em conjunto com o time. • Acompanhar a execução das atividades do projeto. • Garantir que o processo ágil seja entendido e aplicado pelo Time. • Fornecer informações sobre o projeto para os interessados. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com pós- graduação na área de informática. |
Experiência mínima de 48 (quarenta e oito) meses em gerenciamento de projetos de desenvolvimento/ manutenção de software em projetos ágeis. |
Conhecimento sobre princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Lean e Kanban. |
Pelo menos uma das certificações abaixo, ou equivalente: • PMI-ACP – Profissional Certificado em Métodos Ágeis do PMI; • CSM –Cerfified Scrum Master. |
3.4. LIDER DE CONFIGURAÇÃOE MUDANÇA |
RESPONSABILIDADES DO PROFISSIONAL |
• Assegurar o máximo paralelismo de atividades exigido para um projeto de desenvolvimento de software; |
• Garantir a instalação e configuração correta da área de trabalho e ferramentas de todos os integrantes da equipe de desenvolvimento para acesso e modificação dos objetos versionados; • Seguir as políticas de segurança de acesso e de modificação nos objetos versionados para os diversos perfis da equipe de desenvolvimento conforme modelo definido pelo BNB; • Garantir a integridade e a consistência dos artefatos entre suas diferentes versões durante seu ciclo de vida; • Definir e assegurar o uso dos padrões de nomenclatura, políticas de modificação de versões e releases, criação de baselines e datas de liberação; • Orientar e prestar apoio técnico aos profissionais designados como integradores de projetos de desenvolvimento de software; • Definir e apresentar ao BNB a necessidade de política de versionamento específica para um projeto de software, quando o projeto exigir configuração diferente da política padrão do BNB; • Garantir o uso de técnicas de integração contínua dos artefatos. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós-graduação na área de informática; |
Experiência mínima de 48 (quarenta e oito) meses exercendo atividades de gerenciamento de configuração e mudanças. |
Experiência mínima de 24 (vinte e quatro) meses com gerencia de configuração usando Rational Team Concert 4.0 ou superior ou certificação “IBM Certified Solutions Specialist - Rational Team Concert”. |
3.5. ANALISTA DE REQUISITOS |
RESPONSABILIDADES DO PROFISSIONAL |
• Desenvolver, detalhar e validar requisitos para em um projeto de desenvolvimento; • Gerenciar requisitos e dependências entre eles; • Identificar cenários. • Identificar e escrever histórias de usuários. • Definir cenários dos testes de aceitação (Acceptance Test Driven Development - ATDD). |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós-graduação na área de informática. |
Experiência mínima de 48 meses com levantamento e gerenciamento de requisitos ágeis em projetos de software. |
Conhecimento dos princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Lean e Kanban. |
Experiência com elaboração de histórias de usuário. |
3.6. ANALISTA DE TESTES |
RESPONSABILIDADES DO PROFISSIONAL |
• Conduzir atividades de testes da aplicação de acordo com os padrões definidos pelo BNB; • Planejar as atividades de testes que serão realizadas ao longo do ciclo de vida do projeto de software; • Projetar os testes que serão realizados, identificando e criando Casos de Testes e Scripts de Testes de acordo com o tipo de testes a ser realizado e as especificações do software; • Definir resultados esperados para cada caso de teste e script de teste permitindo a comparação desses resultados esperados com os resultados obtidos com a execução de testes; • Gerenciar dados de testes; • Executar os casos de testes e scripts de testes definidos para o projeto; • Identificar e analisar falhas e defeitos do software e definir quais as solicitações de mudanças serão necessárias para correção das falhas; • Garantir a consistência e a guarda da captura dos resultados dos testes em uma base de testes (LOG) para entrega ao BNB como evidência de realização dos testes. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós-graduação na área de informática. |
Desejável certificação Brasileira em Testes de Software (CBTS) ou ser Analista de Testes Certificado pelo IBQTS (Instituto Brasileiro de Qualidade em Testes de Software). |
Experiência mínima de 48 meses com atividades de testes de aplicações. |
Experiência mínima de 36 meses com automação de testes. |
Implementação e utilização de mocks. |
Experiência no gerenciamento de dados de testes. |
Conhecimento nas abordagens de testes funcional eAcceptance Test Driven Development - ATDD. |
3.7. USER EXPERIENCE (UX) DESIGNER |
RESPONSABILIDADES DO PROFISSIONAL |
• Identificar as necessidades dos clientes internos e externos; • Compreender as especificações das soluções e as necessidades dos clientes; • Criar protótipos, esboços sequenciais (storyboards), fluxo de telas e cenários de uso conforme as necessidades dos usuários/clientes; • Analisar e obter feedback dos usuários envolvidos, visando o aprimoramento da experiência do usuário; • Apoiar o desenvolvimento de conteúdo, dos aspectos visuais e de usabilidade das soluções; • Comunicar as ideias de design e de protótipos para os desenvolvedores; • Trabalhar em conjunto com desenvolvedores de interface de soluções visando à criação de designs atrativos para os usuários; • Conduzir a realização de testes de usabilidade. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática ou design, ou formação de nível superior com curso de pós-graduação na área de informática ou design. |
Experiência mínima de 48 meses em experiência do usuárioe design de interação. |
Conhecimento em prototipação com storyboards e wireframes. |
3.8. ARQUITETO DE SOFTWARE – JAVA |
RESPONSABILIDADES DO PROFISSIONAL |
• Utilizar documentos de arquitetura de software fornecidos pela equipe da CONTRATANTE • Orientar e acompanhar analistas, projetistas e desenvolvedores acerca da arquitetura e implementação de software usando as tecnologias definidas para os projetos do BNB; • Desenvolver provas de conceitos relacionadas às formas de uso das tecnologias definidas para os projetos do BNB; • Atuar nas questões de otimização de desempenho, dimensionamento de capacidade e reuso de componentes de software usando as tecnologias definidas para os projetos do BNB; • Projetar e desenvolver de acordo com as definições do BNB a arquitetura de software de acordo com as tecnologias definidas, atuando nas fases de elaboração, construção e transição do processo de desenvolvimento; • Definir componentes e serviços de software relacionados às tecnologias definidas para os projetos do BNB e seus relacionamentos; • Pesquisar soluções para problemas de arquitetura e integração de softwares relacionados às tecnologias definidas para os projetos do BNB; • Modelar arquitetura de software adotando as boas práticas ágeis de mercado; |
• Definir modelos para persistência de dados usando diagramas ER e mapeamento objeto-relacional. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós-graduação na área de informática. |
Desejável certificação Java EE 6 Enterprise Architect ou superior. |
Experiência mínima de 48 meses exercendo atividades como arquiteto de aplicações Java EE. |
Experiência no desenvolvimento de aplicações para os servidores: • Apache Tomcat; • JBoss/Wildfly; • WebSphere Application Server versão 8 ou superior. |
Análise e tunning de performance de aplicaçõesemservidoresWebSphere Application Server. |
Experiência no desenvolvimento de aplicações que utilizem portlets ou JSF (Primefaces). |
Experiência no desenho ou construção de aplicações que possuam características como: • Uso intensivo de dados, balanceamento de carga e/ou clusterização; • Chamadas assíncronas e troca de mensagens; • Uso de serviços web SOAP e REST. |
Experiência no desenho de soluções que utilizem arquitetura orientada a serviços ou micro serviços. |
Experiência no uso das seguintes ferramentas: IBM Integration Bus, IBM Websphere MQ, Apache Maven e Gradle. |
Conhecimento dos princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Xxxxx Xxxxxx. |
Experiência no desenvolvimento de projetos baseados em Metodologia Ágil. |
Desejável certificação CSD – Certified Scrum Developer. |
3.9. ARQUITETO DE SOFTWARE - MICROSOFT |
RESPONSABILIDADES DO PROFISSIONAL |
• Consumir documentos de arquitetura de software fornecidos pela equipe da CONTRATANTE; • Orientar e acompanhar analistas, projetistas e desenvolvedores acerca da arquitetura e implementação de software usando as tecnologias definidas para os projetos do BNB; • Desenvolver provas de conceitos relacionadas às formas de uso das tecnologias definidas para os projetos do BNB; • Atuar nas questões de otimização de desempenho, dimensionamento de capacidade e reuso de componentes de software usando as tecnologias definidas para os projetos do BNB; • Projetar e desenvolver de acordo com as definições do BNB a arquitetura de software de acordo com as tecnologias definidas, atuando nas fases de elaboração, construção e transição do processo de desenvolvimento; • Definir componentes e serviços de software relacionados às tecnologias definidas para os projetos do BNB e seus relacionamentos; • Pesquisar soluções para problemas de arquitetura e integração de softwares relacionados |
às tecnologias definidas para os projetos do BNB; • Modelar arquitetura de software usando UML, por meio dos diagramas de classe, sequência, objeto, pacote, publicação, estado, atividade, comunicação e colaboração; • Definir modelos para persistência de dados usando diagramas ER e mapeamento objeto- relacional. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós-graduação na área de informática; |
Experiência mínima de 48 meses exercendo atividades como arquiteto de xxxxxxxxxx.XXX; |
Possuir as certificações a seguir: • MCSA: Microsoft Certified Solutions Associate: Web Applications; • MCSD: Microsoft Certified Solutions Developer: App Builder. |
Possuir experiência na área de Sistema Operacional Windows Server: • Configuração do Internet Information Server; • Configuração, instalação e publicação de aplicações e assemblies .NET; • Conceitos de versionamento de assemblies e binding policies em WCF (Windows Communication Foundation); • Implementação e configuração de SSL (Secure Sockets Layer); • Balanceamento de carga baseado em http (Hypertext TransferProtocol); • Conceitos de SOA (Service OrientedArchitecture); • Conhecimento de serviços de enfileiramento de mensagens (MSMQ / IBM MQ Series); • Conhecimentos de COM e COM+; • Conhecimentos de MTS; • Conceitos de Windows Internals; • Conceitos de Active Directory; • Conceitos de Windows API. |
Possuir experiência na área de Desenvolvimento Linguagem C# .Net: • Conceitos de interoperabilidade entre plataforma .NET(código gerenciado / managed) e COM+ (código não gerenciado / unmanaged); • Conceitos e técnicas de segurança em .NET (Autenticação, autorização e comunicação segura); • Criação de WebServicesem WCF para IIS/WAS; • Conceitos de XML e XML Schema; • Configuração e uso do framework de persistência NHibernate; • Conceitos e aplicações de padrões de projeto (design patterns); • Conhecimento de XML e XML Schema; • Conceitos e técnicas de segurança em aplicações COM+; • Desenvolvimento de aplicações WIN32 e WIN64; • Desenvolvimento de aplicações WEB; • Desenvolvimento de aplicações de arquitetura multicamadas; • Conhecimentos de desenvolvimento de aplicações de arquitetura cliente / servidor. |
Possuir experiência na área de Banco de Dados: • Conhecimento de bancos de dados e configuração (ODBC); • Conhecimentos em bancos de dados Microsoft SQL Server e IBM DB2; • Conceitos de ADO. |
Possuir experiência na área de Cloud (Azure): • Conhecimento em design de arquitetura para Cloud (Azure); • Conhecimento em desenvolvimento de soluções .NET para Azure. |
Possuir conhecimento em modelagem e documentação de API’s RESTful; |
Possuir conceitos de padrões abertos de autenticação e autorização de usuários, frameworks de desenvolvimento de aplicações móveis. |
Conhecimento dos princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Lean e Kanban. |
Experiência no desenvolvimento de projetos baseados em Metodologia Ágil. |
Desejável certificação CSD – Certified Scrum Developer. |
3.10. DESENVOLVEDOR – JAVA |
RESPONSABILIDADES DO PROFISSIONAL |
• Apoiar o Scrum Master no planejamento das sprints; • Estimar o esforço dos itens de backlog; • Realizar implementação dos códigos fontes de artefatos de implementação (classes, pacotes, builds, componentes, serviços, aplicações, scripts de bancos de dados) de acordo com os padrões de arquitetura e projeto definidos; • Seguir as melhores práticas definidas para codificação na linguagem de programação e framework adotados; • Assegurar o máximo paralelismo de atividades exigido para um projeto de desenvolvimento de software; • Garantir a qualidade do produto; • Aplicar regras de validação de código fonte definidas pelo BNB utilizando a ferramenta SONAR; • Desenvolver modelos para persistência de dados usando diagramas ER; • Implementar testes de aceitação seguindo a técnica Acceptance Test Driven Development (ATDD) usando Cucumber ou equivalente. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós-graduação na área de informática. |
Experiência mínima de 48 meses exercendo atividades como desenvolvedor de aplicações Java EE. |
Experiência no desenvolvimento de aplicações para os servidores: • Apache Tomcat; • JBoss/Wildfly; • WebSphere Application Server versão 8 ou superior. |
Experiência em análise e tunning de performance de aplicações em servidores WebSphere Application Server. |
Experiência no desenvolvimento de aplicações que utilizem portlets ou JSF (Primefaces). |
Experiência na construção de aplicações que possuam características como: • Uso intensivo de dados, balanceamento de carga e/ou clusterização; • Chamadas assíncronas e troca de mensagens; • Uso de serviços web SOAP e REST. |
Experiência no uso das seguintes ferramentas IBM DB2, MS SQL Server, IBM WebSphere MQ, Apache Maven e Gradle. |
Conhecimento dos princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Xxxxx Xxxxxx. |
Experiência no desenvolvimento de projetos baseados em Metodologia Ágil, adotando requisitos ágeis e histórias do usuário. |
Desejável certificação CSD – Certified Scrum Developer. |
Experiência na técnica Acceptance Test Driven Development (ATDD) usando Cucumber ou equivalente. |
3.11. DESENVOLVEDOR – MICROSOFT |
RESPONSABILIDADES DO PROFISSIONAL |
• Apoiar o Scrum Master no planejamento das sprints; • Estimar o esforço dos itens de backlog; • Realizar implementação dos códigos fontes de artefatos de implementação (classes, pacotes, builds, componentes, serviços, aplicações, scripts de bancos de dados) de acordo com os padrões de arquitetura e projeto definidos; • Seguir as melhores práticas definidas para codificação na linguagem de programação e framework adotados; • Assegurar o máximo paralelismo de atividades exigido para um projeto de desenvolvimento de software; • Garantir a qualidade do produto; • Aplicar regras de validação de código fonte definidas pelo BNB utilizando a ferramenta SONAR; • Desenvolver modelos para persistência de dados usando diagramas ER; • Implementar testes de aceitação seguindo a técnica Acceptance Test Driven Development (ATDD) usando Specflow ou equivalente. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós- graduação na área de informática. |
Experiência mínima de 48 meses com codificação de aplicações C#.NET e XXX.XXX. |
Possuir experiência na área de Sistema Operacional Windows Server: • Configuração do Internet Information Server; • Configuração, instalação e publicação de aplicações e assemblies .NET; • Conceitos de versionamento de assemblies e binding policies em WCF (Windows Communication Foundation); • Conhecimentos de COM e COM+; • Conhecimentos de MTS; • Conceitos de Windows Internals; • Conceitos de Active Directory; • Conceitos de Windows API. |
Possuir experiência na área de Desenvolvimento Linguagem C# .Net: • Conceitos de interoperabilidade entre plataforma .NET(código gerenciado / managed) e COM+ (código não gerenciado / unmanaged) • Conceitos e técnicas de segurança em .NET (Autenticação, autorização e comunicação segura); • Criação de WebServicesem WCF para IIS/WAS; • Conceitos de XML e XML Schema; • Configuração e uso do framework de persistência NHibernate; • Conceitos e aplicações de padrões de projeto (design patterns); • Conhecimento de XML e XML Schema; • Conceitos e técnicas de segurança em aplicações COM+; • Desenvolvimento de aplicações WIN32 e WIN64; • Desenvolvimento de aplicações WEB; • Desenvolvimento de aplicações de arquitetura multicamadas; • Conhecimentos de desenvolvimento de aplicações de arquitetura cliente / servidor. |
Possuir experiência na área de Banco de Dados: • Conhecimento de bancos de dados e configuração (ODBC); • Conhecimentos em bancos de dados Microsoft SQL Server e IBM DB2; • Conceitos de ADO; |
Desejável possuir conceitos na área de Cloud (Azure): • Conhecimento em design de arquitetura para Cloud (Azure); • Conhecimento em desenvolvimento de soluções .NET para Azure. |
Conhecimento dos princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Lean e Kanban. |
Experiência no desenvolvimento de projetos baseados em Metodologia Ágil, adotando requisitos ágeis e histórias do usuário. |
Desejável certificação CSD – Certified Scrum Developer. |
Experiência na técnica (Acceptance Test Driven Development - ATDD) usando Specflow ou equivalente. |
3.12. DESENVOLVEDOR – ANDROID |
RESPONSABILIDADES DO PROFISSIONAL |
• Apoiar o Scrum Master no planejamento das sprints; • Estimar o esforço dos itens de backlog; • Realizar implementação dos códigos fontes de artefatos de implementação (classes, pacotes, builds, componentes, serviços, aplicações, scripts de bancos de dados) de acordo com os padrões de arquitetura e projeto definidos; • Seguir as melhores práticas definidas para codificação na linguagem de programação e framework adotados; • Assegurar o máximo paralelismo de atividades exigido para um projeto de desenvolvimento de software; • Garantir a qualidade do produto; • Aplicar regras de validação de código fonte definidas pelo BNB utilizando a ferramenta SONAR. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós- graduação na área de informática. |
Experiência mínima de 48 meses no desenvolvimento de aplicações para dispositivos com sistema operacional Android. |
Experiência com as linguagens de programação Java ou Kotlin. |
Experiência com Android Studio. |
Experiência com design de interface com usuário para dispositivos móveis. |
Possuir conhecimento nas seguintes plataformas/ferramentas: • SQLite; • Webservices SOAP e REST; • XML e JSON; • Material Design; • Gradle. |
Conhecimento dos princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Lean e Kanban. |
Experiência no desenvolvimento de projetos baseados em Metodologia Ágil, adotando requisitos ágeis e histórias do usuário. |
Desejável certificação CSD – Certified Scrum Developer. |
3.13. DESENVOLVEDOR – iOS | |
RESPONSABILIDADES DO PROFISSIONAL | |
• Apoiar o Scrum Master no planejamento das sprints; • Estimar o esforço dos itens de backlog; • Realizar implementação dos códigos fontes de artefatos de implementação (classes, pacotes, builds, componentes, serviços, aplicações, scripts de bancos de dados) de acordo com os padrões de arquitetura e projeto definidos; • Seguir as melhores práticas definidas para codificação na linguagem de programação e framework adotados; • Assegurar o máximo paralelismo de atividades exigido para um projeto de desenvolvimento de software; • Garantir a qualidade do produto; • Aplicar regras de validação de código fonte definidas pelo BNB utilizando a ferramenta SONAR. | |
QUALIFICAÇÕES EXIGIDAS | |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós- graduação na área de informática. | |
Experiência mínima de 48 meses no desenvolvimento de aplicações para dispositivos com sistema operacional iOS. | |
Experiência com as linguagens de programação Swift e Objective-C. | |
Experiência com design de interface com usuário para dispositivos móveis. | |
Possuir conhecimento nas seguintes plataformas/ferramentas: • XCode; • Core Data e SQLite; |
• Webservices SOAP e REST; • XML e JSON; • Cocoa pods. |
Conhecimento dos princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Lean e Kanban. |
Experiência no desenvolvimento de projetos baseados em Metodologia Ágil, adotando requisitos ágeis e histórias do usuário. |
Desejável certificação CSD – Certified Scrum Developer. |
3.14. DESENVOLVEDOR – XXXXXXX |
RESPONSABILIDADES DO PROFISSIONAL |
• Apoiar o Scrum Master no planejamento das sprints; • Estimar o esforço dos itens de backlog; • Realizar implementação dos códigos fontes de artefatos de implementação (classes, pacotes, builds, componentes, serviços, aplicações, scripts de bancos de dados) de acordo com os padrões de arquitetura e projeto definidos; • Seguir as melhores práticas definidas para codificação na linguagem de programação e framework adotados; • Assegurar o máximo paralelismo de atividades exigido para um projeto de desenvolvimento de software; • Garantir a qualidade do produto; • Aplicar regras de validação de código fonte definidas pelo BNB utilizando a ferramenta SONAR. |
QUALIFICAÇÕES EXIGIDAS |
Formação de nível superior na área de informática, ou formação de nível superior com curso de pós- graduação na área de informática. |
Experiência mínima de 24 meses no desenvolvimento de aplicações para dispositivos móveis usando Xamarin. |
Experiência com: • Linguagem de programação C#; • Xamarin Forms; • Visual Studio. |
Experiência com design de interface com usuário para dispositivos móveis. |
Possuir conhecimento nas seguintes plataformas/ferramentas: • SQLite; • Webservices SOAP e REST; • XML e JSON; • MSBuild. |
Conhecimento dos princípios e práticas de desenvolvimento de software ágil, incluindo o Manifesto Ágil, Scrum, Extreme Programming (XP), Lean e Kanban. |
Experiência no desenvolvimento de projetos baseados em Metodologia Ágil, adotando requisitos ágeis e histórias do usuário. |
Desejável certificação CSD – Certified Scrum Developer. |