Avance na sua carreira em Software
Especialize-se nas áreas mais requisitadas para Devs. Oferecemos pós-graduações com todas as aulas ao vivo em Arquitetura de Software, Engenharia de Software com Java, Desenvolvimento Web Full Stack, Desenvolvimento Mobile e Engenharia de Software .NET.

Arquitetura de Software moderna, decisão arquitetural, DDD, microsserviços, cloud native, eventos DevOps, dados em escala, IA aplicada e alinhamento dos propósitos de TI ao negócio.

.NET (.NET Core, C#, ASP.NET), ASP.NET MVC e Web API,, SQL Server, SOLID, design patterns, Domain-Driven Design, métodos ágeis (Scrum), DevOps, Azure, AWS.

Kotlin, Flutter, React Native, RESTful, GraphQL, publicação e monetização na Play Store e App Store, Firebase, UX/UI para mobile, PWA, Dart.

Spring Boot, ORM (Hibernate), JavaServer Pages, React, Spring MVC, APIs REST, JavaPersistance API, prática de testes (JUnit e Test-Driven Development), métodos ágeis (Scrum e KANBAN), DevOps, microsserviços.

React, Angular, Next.js, JavaScript, TypeScript, Jamstack, Gatsby, Express, APIs, banco de Dados (SQL e NoSQL), DevOps, versionamento de código.
Acesso à Biblioteca Virtual

Preparação para certificações oficiais

NOTA MÁXIMA MEC
O MEC conferiu conceito máximo (5) para a modalidade EAD da Faculdade. Essas informações são públicas, o candidato pode ir lá sozinho e pesquisar no site: emec.mec.gov.br/
Conheça nossas Pós
Processos, Qualidade e Agilidade em Software
- Criticar ciclo de vida e processos de software
- Aplicar métricas e modelos de qualidade de software
- Levantar requisitos na forma de histórias de usuário e escrever testes de aceitação
- Planejar, estimar e projetar software de forma ágil e componentizada, visando reutilização
- Explicar Test-Driven Development e Feature-Driven Development
Modelagem de Domínio e Padrões de Projeto
- Modelar domínios e estabelecer linguagens ubíquas utilizando paradigma de orientação a objetos
- Aplicar UML para criação de diagramas estruturais e comportamentais
- Aplicar os padrões SOLID, GRASP e GoF
- Aplicar boas práticas de código limpo e refatoração
Arquitetura Java
- Arquitetar e implementar serviços com a plataforma Java EE
- Arquitetar e implementar sistemas Web com Spring Framework
- Arquitetar e implementar acesso a dados com Hibernate
- Arquitetar e implementar integração de back-end Java EE com tecnologias front-end
Arquitetura .NET
- Arquitetar e implementar serviços com a plataforma .NET
- Arquitetar e implementar sistemas Web com ASP.NET
- Arquitetar e implementar acesso a dados com Entity Framework
- Arquitetar e implementar integração de back-end .NET com tecnologias front-end
Arquitetura de Microsserviços e Mobile
- Projetar arquitetura de software com foco em ambientes mobile multiplataforma
- Projetar, desenvolver, documentar e publicar APIs de microsserviços
- Consumir APIs de microsserviços, integrando-os em aplicações mobile
Integração Contínua, DevOps e Computação em Nuvem
- Projetar e implementar software para integração e entrega contínua em nuvem
- Automatizar testes contínuos em nuvem
- Monitorar proativamente software em nuvem
Arquitetura de Software
- Projetar componentes arquiteturais e selecionar padrões de arquitetura
- Analisar a escalabilidade de aplicações e volumes de dados
- Estabelecer disponibilidade, interoperabilidade, desempenho, segurança, testes e usabilidade da arquitetura
Arquitetura Corporativa
- Alinhar os propósitos de TI ao negócio
- Implementar os frameworks Zachman e TOGAF
- Usar e adaptar uso de ferramentas de Arquitetura Corporativa
Desenvolvimento Front-end com React Native
- Desenvolver aplicações com propriedades, estados, contextos, hooks e rotas
- Desenvolver layouts responsivos com React Native
- Desenvolver aplicações com múltiplas telas e coleções com React Native
- Desenvolver aplicações com geolocalização e mapas com React Native
Complementares- Desenvolver aplicações com JavaScript
- Desenvolver aplicações com TypeScript
Integrações Back-End e Publicação de Apps React Native
- Desenvolver componentes de interface usando NativeBase
- Gerenciar estado da aplicação React Native
- Desenvolver aplicações com Flux e GraphQL com React Native
- Publicar e gerir aplicações React Native
Desenvolvimento Mobile com Flutter
- Desenvolver aplicações simples com Flutter
- Desenvolver layouts responsivos com Flutter
- Desenvolver aplicações com múltiplas telas e gerenciamento de estados em Flutter
- Desenvolver aplicações com geolocalização e mapas com Flutter
Complementares- Desenvolver algoritmos com Dart
Integrações e Publicação de Apps Flutter
- Desenvolver plugins Flutter
- Publicar e gerir aplicações Flutter
- Desenvolver aplicações Flutter com acesso a dados via Firebase
- Acessar APIs RESTful com Flutter
Desenvolvimento de Apps com Kotlin
- Descrever a arquitetura do sistema Android e desenvolver com a linguagem Kotlin
- Desenvolver apps com uma ou múltiplas Activities, Intents implícitas e listas com a RecyclerView
- Desenvolver apps com leitura de dados a partir de raw resources e asset files e com persistência local
- Desenvolver interfaces utilizando o editor visual e o ConstraintLayout, com componentes visuais nativos do Android e dentro dos princípios do Material Design e padrões de acessibilidade
Complementares- Converter código Java em Kotlin
Integrações, Monetização e Publicação de Apps Kotlin
- Desenvolver apps com interfaces dinâmicas utilizando fragmentos
- Desenvolver apps com persistência remota no ambiente Firebase e que consomem APIs Restful
- Desenvolver apps com notificações, com permissões em tempo de execução e tarefas em segundo plano
- Desenvolver apps com localização de idiomas, preferências e anúncios dentro dos aplicativos
UX para Desenvolvimento Mobile
- Construir personas, entrevistar usuários e escrever histórias
- Construir wireframes, protótipos, interfaces e testes
- Aplicar telemetria para analytics
- Construir aplicações responsivas com padrões mobile para iOS e Android
Complementares- Explicar aspectos de interação homem-computador
- Compreender aspectos interpessoais da usabilidade
- Explicar processos de negócios e engenharia de software na usabilidade
Desenvolvimento de Apps Híbridos com PWA
- Implementar service workers e caching em aplicações web progressivas
- Implementar arquitetura de app shell em aplicações web progressivas
- Implementar armazenamento client-side em aplicações web progressivas
- Implementar fundamentos de UX em aplicações web progressivas
Complementares- Desenvolver Accelerated Mobile Pages (AMP)
Projeto de Interfaces com React
- Desenvolver um app baseado no ciclo de vida das aplicações web com React
- Desenvolver as rotas da aplicação conforme as boas práticas do React
- Desenvolver os formulários através de componentes com React
- Desenvolver componentes estilizados com React
Complementares- Criar componente com Figma e SGV
- Realizar o deploy do front-end no Vercel
Front-end com React
- Desenvolver o controle de estado na aplicação com React
- Desenvolver aplicações que evitem renderização desnecessária com React
- Desenvolver aplicações que escutam e reagem a eventos com React
- Desenvolver validação e autenticação de usuários com React
Complementares- Transformar uma aplicação web em um app com React Native
- Realizar o deploy do front-end no Heroku
Back-end com Express & Node.JS
- Desenvolver o modelo de rotas respeitando os tipos de requisição
- Desenvolver o middleware da aplicação organizado em módulos
- Desenvolver as funções de programação async usando JavaScript
- Desenvolver o conjunto de serviços da aplicação
Complementares- Desenvolver aplicações para apresentações de gráficos com Chart.JS
- Desenvolver aplicações para trabalhos em tempo real com Socket.io
Back-end Node.JS com SQL
- Desenvolver a API em cima da arquitetura mais viável
- Desenvolver o modelo de banco de dados da aplicação
- Desenvolver as operações de CRUD para a aplicação
- Desenvolver a camada de autenticação e permissão da aplicação
Complementares- Desenvolver aplicações que enviem notificações
- Realizar a integração com a API do Facebook
Front-End Jamstack com Gatsby
- Desenvolver a arquitetura da aplicação com Jamstack
- Desenvolver a estrutura da aplicação e os seus componentes com Gatsby
- Desenvolver a aplicação com formulários estáticos com Gatsby
- Desenvolver as rotas utilizadas na aplicação com Gatsby
Complementares- Desenvolver aplicações Jamstack com Headless CMS
- Desenvolver aplicações Gatsby com Edge Computing
Front-End com Next.js
- Otimizar a arquitetura da aplicação para performance e a segurança com Jamstack
- Desenvolver os formulários da aplicação e relacioná-los às rotas com Next.js
- Desenvolver aplicações que evitem renderização desnecessária com Next.js
- Desenvolver validação e autenticação de usuários com Next.js
Complementares- Desenvolver aplicações Next.js com Strapi
- Recuperar dados em Next.js com Apollo GraphQL
Back-End com TypeScript
- Desenvolver o modelo de rotas respeitando os tipos de requisição
- Desenvolver o middleware da aplicação organizado em módulos
- Desenvolver as funções com boas práticas de programação async usando TypeScript
- Desenvolver o conjunto de serviços da aplicação
Complementares- Desenvolver aplicações utilizando Restfy
- Desenvolver aplicações com casos de teste em Jest
Back-End TypeScript com MongoDB
- Desenvolver o Schema do banco de dados da aplicação
- Desenvolver a modelagem do banco de dados em documentos
- Desenvolver o processo de conexão e uso das operações do banco de dados
- Desenvolver a aplicação com o uso do Mongoose
Complementares- Desenvolver aplicações com banco de dados em Redis
- Desenvolver aplicações integradas ao Swagger
Processos, Qualidade e Agilidade em Software
- Criticar o ciclo de vida e os processos de software
- Modelar domínio utilizando Domain Driven Design
- Construir o mapa de contextos da aplicação
- Planejar e projetar software de forma componentizada, visando reutilização
- Utilizar as principais métricas e estimativas para projetos de software
Complementares- Descrever o projeto de arquitetura, componentes e de interface gráfica
- Aplicar os conceitos de qualidade de software e Cloud Computing
Integração Contínua e DevOps
- Projetar software para integração e entrega contínua em nuvem
- Implementar software para integração e entrega contínua em nuvem
- Automatizar testes contínuos em nuvem
- Aplicar testes com Test-Driven Development
- Monitorar software proativamente em nuvem
Complementares- Implantar virtualização e Software as a Service
- Implantar projetos com arquitetura sob contêineres
Desenvolvimento Ágil
- Compreender os princípios de desenvolvimento ágil
- Aplicar frameworks para processos ágeis
- Levantar requisitos na forma de user story e escrever testes de aceitação
- Aplicar Extreme Programming e SCRUM
- Estimar tempo e custo no desenvolvimento software ágil
Complementares- Construir burndown chart e burnup chart
- Analisar casos de implantação de metodologia ágil
- Gerenciar tarefas com KANBAN
Clean Code e Padrões de Projeto
- Aplicar boas práticas de clean code e refactory
- Aplicar os princípios SOLID
- Aplicar os padrões GoF
- Aplicar o código adaptável através de padrões de projetos
Desenvolvimento de Aplicações Java com Spring Boot
- Desenvolver aplicações Java utilizando conceitos avançados de orientação a objetos
- Implementar estruturas de dados e manipular coleções em Java
- Desenvolver e configurar aplicações utilizando o framework Spring Boot
- Implementar APIs REST e camada de persistência com Spring Data
Complementares- Dominar recursos avançados em programação Java
- Desenvolver projetos modernos com TDD e Microsserviços
Arquiteturas Avançadas de Software com Microsserviços e Spring Framework
- Implementar arquiteturas de Microsserviços
- Modelar e implementar Microsserviços
- Desenvolver aplicações Cloud Native
- Processar informações em lote com Microsserviços
Complementares- Aplicar Design Patterns em Arquiteturas de Microsserviços
- Desenvolver e implantar aplicações seguras
- Definir a conteinerização de aplicações Spring Boot
Desenvolvimento de Aplicações Interativas com React
- Configurar o ambiente para criar e depurar aplicativos React
- Explorar React, seus componentes, JSX e recursos do ES6
- Gerenciar estados e componentes com Redux e estilos
- Consumir APIs em aplicações React
Complementares- Integrar bibliotecas de terceiros em aplicações React
- Desenvolver Interfaces de Usuário com Material UI
- Publicar APIs em ambientes de produção
Desenvolvimento Full Stack com React e Spring Boot
- Configurar e operar um ambiente de desenvolvimento Spring
- Implementar funcionalidades CRUD
- Aprimorar a interface para exportação de dados
- Garantir a qualidade, segurança e disponibilidade da aplicação
Complementares- Desenvolver listagem com paginação e confirmação
- Implementar Testes Automatizados em Aplicações React
Fundamentos de Design de Sistemas e Modelo C4
- Visualizar e Documentar arquiteturas complexas usando o Modelo C4 e ferramentas como Structurizr, garantindo a comunicação eficaz entre os stakeholders.
- Avaliar e Decidir sobre trade-offs arquiteturais por meio da análise de Atributos de Qualidade (QAs), registrando as justificativas em Architecture Decision Records (ADRs).
- Aplicar padrões arquiteturais fundamentais para construir estruturas de software que enderecem os requisitos não-funcionais (e.g., manutenibilidade, segurança).
Modelagem de Domínios com Domain-Driven Design
- Modelar domínios de negócio complexos, identificando o Core Domain e definindo limites de Microsserviços (Contextos Delimitados).
- Conduzir design estratégico e mapeamento de contextos para definir o domínio de negócios ao lado de especialistas.
- Implementar o design tático de domínio (Aggregates, Entities, Value Objects, Repositories) para traduzir o modelo de negócio em código limpo e coeso.
Arquitetura de Microsserviços e Projeto de APIs
- Projetar e especificar contratos de APIs (REST e gRPC) utilizando o padrão OpenAPI/Swagger para garantir a usabilidade, documentação e evolução das interfaces de serviço.
- Implementar padrões de comunicação síncrona e resiliência (e.g., Circuit Breaker, Retries) em microsserviços usando bibliotecas como Resilience4j ou Polly.
- Gerenciar o ciclo de vida e a orquestração de microsserviços utilizando ferramentas de containerização e orquestração (Docker/Kubernetes).
Arquitetura Orientada a Eventos e Streaming de Dados
- Projetar arquiteturas reativas para integração e comunicação de dados usando message broking (Kafka/RabbitMQ) e o padrão Saga para fluxos transacionais distribuídos.
- Configurar estratégias de Change Data Capture (CDC) com ferramentas como Debezium para extrair e transmitir dados de bancos legados para o fluxo de eventos.
- Construir pipelines de processamento de streams utilizando ferramentas como ksqlDB ou Apache Spark para análise e transformação de dados em tempo real.
Arquitetura em Nuvem, Serverless e Software as a Service (SaaS)
- Desenvolver e implantar aplicações cloud-native em modelos serverless (e.g., AWS Lambda, Azure Functions) para otimizar custos e escalabilidade.
- Provisionar e manter a infraestrutura de soluções em nuvem utilizando a abordagem Infrastructure as Code (IaC) com Terraform ou Pulumi.
- Projetar sistemas multi-tenant (SaaS), definindo estratégias eficazes de isolamento de dados e gerenciamento de identidade (e.g., Auth0, Cognito).
DevOps e Engenharia de Plataformas
- Definir e automatizar pipelines de CI/CD (e.g., GitHub Actions/GitLab CI) para garantir a entrega contínua, rápida e segura de software.
- Projetar e construir uma Plataforma Interna do Desenvolvedor (IDP) utilizando Backstage.io para melhorar a experiência do desenvolvedor e acelerar a entrega.
- Implementar observabilidade completa (Logs, Métricas, Traces) usando OpenTelemetry, Prometheus e Grafana para monitorar a saúde e o comportamento de sistemas em produção.
- Atuar como agente de transformação cultural, definindo a estratégia DevOps e as fitness functions para a arquitetura.
Arquitetura de Dados
- Avaliar e selecionar diferentes arquiteturas de armazenamento de dados (SQL, NoSQL, Data Lake) com base nos requisitos de volume, velocidade e variedade do sistema.
- Projetar e implementar o fluxo de transformação de dados (ELT) em larga escala utilizando ferramentas como Apache Spark e dbt (Data Build Tool).
- Garantir a confiabilidade e performance de sistemas de dados intensivos, aplicando princípios de otimização de consultas e particionamento em bancos de dados
Agentes de Inteligência Artificial e Arquitetura de Software
- Integrar Large Language Models (LLMs) em aplicações de software, utilizando APIs e frameworks (LangChain/LlamaIndex) para criar novas funcionalidades de IA Generativa.
- Construir soluções de Retrieval-Augmented Generation (RAG), combinando LLMs com bases de conhecimento proprietárias, para fornecer respostas precisas e contextuais.
- Projetar o ciclo de vida de modelos de Machine Learning (MLOps), gerenciando o versionamento, a rastreabilidade e o serving (inferência) de modelos em produção.
Informações e Valores
A Faculdade Infnet valoriza o seu tempo! Por isso, disponibilizamos a Íris, nosso atendimento inteligente, que pode ser contatada a qualquer hora do dia para fornecer informações sobre o curso de seu interesse.
Depois desse atendimento inicial, você poderá falar com nossos especialistas, durante o horário comercial, que estão prontos para tirar dúvidas detalhadas e orientar sobre matrícula e processos.