Arquiteto de Software PL
- Aceitamos profissionais somente de Curitiba e RMC.
Horário de trabalho: Comercial
Contratação: Cooperativa
Modalidade: Híbrido em Pinhais
Esta vaga também se destina a pessoa com deficiência (PCD) ou reabilitado.
Atividades:
- Design de Sistemas:
Criar e documentar diagramas arquitetônicos, como diagramas de componentes, diagramas de pacotes e diagramas de sequência, para ilustrar a estrutura e o fluxo do sistema.
- Seleção de Tecnologias:
Avaliar e selecionar tecnologias apropriadas para a implementação da arquitetura. Isso inclui escolher linguagens de programação, frameworks, bancos de dados e outras ferramentas tecnológicas.
- Padrões de Codificação:
Estabelecer padrões de codificação e diretrizes para garantir consistência e qualidade no código fonte. Isso pode incluir práticas como design patterns, princípios SOLID e boas práticas de codificação.
- Desempenho e Escalabilidade:
Otimizar a arquitetura para garantir alto desempenho e escalabilidade do sistema. Isso envolve a consideração de técnicas como cache, balanceamento de carga e paralelismo.
- Segurança:
Integrar práticas e protocolos de segurança na arquitetura, garantindo que o sistema seja resistente a ameaças e vulnerabilidades. Isso pode envolver criptografia, autenticação e autorização.
- Integração de Sistemas:
Projetar interfaces e mecanismos de integração entre diferentes componentes e sistemas, garantindo a interoperabilidade e a comunicação eficiente.
- Engenharia de Software:
Paradigmas de programação (Orientada a Objetos, Funcional, etc.)
Design de software (Padrões de projeto, Arquitetura de software, etc.)
Testes de software
Metodologias de desenvolvimento ágil
- Linguagens de Programação:
Experiência em diversas linguagens de programação (C#, Node, Phyton, etc.)
Conhecimento de frameworks e bibliotecas populares
- Banco de Dados:
Modelagem de dados
SQL
NoSQL
- Tecnologias de Nuvem:
AWS
Azure
Google Cloud Platform
- DevOps:
Integração contínua
Implantação contínua
Monitoramento
- Comunicação:
Capacidade de comunicar ideias complexas de forma clara e concisa
Habilidade de escrever documentação técnica
Facilidade em se comunicar com diferentes públicos (desenvolvedores, gerentes, clientes)
Capacidade de analisar problemas complexos e encontrar soluções
Habilidade de tomar decisões sob pressão
Criatividade para encontrar soluções inovadoras
Visão estratégica para o desenvolvimento de software
- Ferramentas e Metodologias:
Arquitetura de software orientada a serviços (SOA)
Arquitetura hexagonal
Microserviços
Design Thinking
Scrum
Certificações Desejáveis:
AZ-104 Azure Administrator Associate
AZ-204 Azure Developer Associate
AZ-400 Designing and Implementing Microsoft DevOps Solutions
AZ-900 Azure Fundamentals
Requisitos:
Mínimo de 3 anos de experiência.
Escolaridade: Ciência da Computação / Engenharia da computação / Análise e Desenvolvimento de sistemas / Sistemas de Informação.
#J-18808-Ljbffr