**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.
Nós da Solo Network temos um compromisso fundamental com nossos clientes, parceiros e colaboradores. Para nós o trabalho é tão importante quanto o respeito pelos valores individuais e sabemos que uma empresa é tão boa quanto o são seus funcionários e seus valores. Com tantas empresas no mercado, é inevitável perguntar-se por que escolher nossa companhia. A questão é complexa, e é difícil ser imparcial quando se fala de si mesmo, mas acreditamos ter os valores e a conduta que nos norteiam e nos tornam competitivos e diferenciados.
**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.