Software Architect
2 semanas atrás
Somos uma boutique para modernização e aceleração digital e buscamos Software Architect para fazer parte dessa jornada.
Olha só quais são as experiências e conhecimentos que você precisa ter para acelerar e transformar com a gente:
Responsabilidades e atribuições:
Arquitetura e Design da Solução:
- Escolher padrões arquiteturais adequados (microsserviços, filas de mensagens, etc.).
- Justificar a escolha dos padrões em relação aos requisitos.
- Considerar os trade-offs entre simplicidade e flexibilidade.
- Definir estratégias claras para lidar com o aumento da carga (escalabilidade).
- Implementar mecanismos de recuperação de falhas (resiliência).
- Atender ao requisito de não indisponibilidade do serviço de controle de lançamentos em caso de falha do consolidado diário. ➢ Definir como os componentes se comunicam (protocolos, formatos de mensagem, etc).
- Escolher ferramentas de integração adequadas e suas responsabilidades.
- Implementar autenticação, autorização e criptografia (segurança).
- Implementar mecanismos de proteção contra ataques (WAF, etc).
- Analisar a qualidade da divisão do sistema em partes menores e gerenciáveis.
- Abstrair e segregar responsabilidades entre as camadas.
Implementação:
- Garantir a aderência às boas práticas de desenvolvimento (Solid, Clean Code, etc).
- Escrever código legível, organizado e de fácil manutenção.
- Utilizar a linguagem C# de forma eficiente.
- Implementar testes com boa cobertura, qualidade e relevância.
- Cumprir os requisitos técnicos obrigatórios.
- Atender aos requisitos de negócio.
Documentação e Apresentação:
- Documentar a arquitetura de forma clara e concisa.
- Criar diagramas que representam a arquitetura.
- Justificar as decisões arquiteturais.
- Definir os fluxos de dados.
- Escrever instruções claras e detalhadas de como a aplicação funciona e como rodar localmente (Readme).
- Centralizar documentações.
- Descrever possíveis melhorias ou expansões do sistema.
- Demonstrar capacidade de visão e planejamento a longo prazo.
- Discutir trade-offs e desafios enfrentados durante o desenvolvimento.
Diferenciais e Boas Práticas:
- Garantir que o código seja executado de forma local e sem erros.
- Utilizar estratégias de Docker e Docker Compose.
- Implementar pipeline automatizada (CI/CD).
- Utilizar estratégias de IaC (Infraestrutura como Código).
- Realizar estimativas de custos.
Requisitos e qualificações:
Experiência:
- Experiência comprovada em design e implementação de arquiteturas de software escaláveis, resilientes e seguras.
- Experiência prática em desenvolvimento de software utilizando a linguagem C#.
- Experiência com a aplicação de princípios de design de software (SOLID, Clean Code, etc.).
- Experiência com a implementação de testes automatizados (unitários, integração, etc.).
- Experiência com padrões de arquitetura (microsserviços, filas de mensagens, etc.).
Conhecimento Técnico:
- Profundo conhecimento da linguagem C# e do ecossistema .NET.
- Sólido conhecimento de padrões de design de software (Design Patterns).
- Conhecimento de princípios de arquitetura de software (microsserviços, filas de mensagens, etc.).
- Conhecimento de práticas de desenvolvimento ágil (Scrum, Kanban).
- Conhecimento de segurança da informação (autenticação, autorização, criptografia).
- Conhecimento de ferramentas de versionamento de código (Git).
- Familiaridade com metodologias de testes (TDD, BDD).
- Familiaridade com Docker e Docker Compose.
- Conhecimento de CI/CD (Integração Contínua / Entrega Contínua).
- Conhecimento de IaC (Infraestrutura como Código).
Habilidades:
- Excelente capacidade de comunicação e colaboração para trabalhar em equipe.
- Habilidade de análise crítica e resolução de problemas complexos.
- Capacidade de traduzir requisitos de negócios em especificações técnicas claras e concisas.
- Habilidade de tomar decisões técnicas embasadas em dados e em um profundo entendimento dos trade-offs envolvidos.
- Habilidade de documentar soluções de forma clara e organizada.
- Capacidade de aprender e se adaptar a novas tecnologias e ferramentas.
-
Software Architect
4 semanas atrás
Brazil, BR Luxoft Tempo inteiroProject Description:Our Client is one of largest TV providers in North America and we are searching for a Software Architect to join our team. The project focuses on developing mobile application for video streaming platform.Responsibilities:You will be working on the streaming video client architecture:- Drive common designs across client application...
-
Senior Android Software Developer
Há 15 horas
Brazil, BR Luxoft Tempo inteiroProject Description:Open Video project is focused on OTT platform development for one of the largest North American TV providers. We are looking for Senior Software Developer who will be working on software development for the client hardware platform based on Android OS.Responsibilities:Responsible for development of embedded software engineering projects...
-
Cloud Consultant
Há 15 horas
Brazil, BR Sonata Software Tempo inteiroSonata Software OverviewIn today's market, there is a unique duality in technology adoption. On one side, extreme focus on cost containment by clients, and on the other, deep motivation to modernize their Digital storefronts to attract more consumers and B2B customers.As a leading Modernization Engineering company, we aim to deliver modernization-driven...
-
Java Software Engineer
Há 15 horas
Brazil, BR GeorgiaTEK Systems Inc. Tempo inteiroTitle: Java Software Engineer Location: Remote in Brazil Type: Contract Job Description:We are looking for a highly skilled Software Engineer with strong experience in Java distributed systems and stream-based processing to join our engineering team You will design build and operate backend services that handle high through put workloads integrate with...
-
Senior Software Developer
3 semanas atrás
Brazil, BR Luxoft Tempo inteiroProject DescriptionJoin a team building enterprise-scale headend applications for a leading video content provider. These backend cloud-based systems power critical media workflows and require high scalability, availability, and fault tolerance. You will design and implement microservices and AWS-based solutions within a Kubernetes...
-
Senior Software Developer
2 semanas atrás
Brazil, BR Luxoft Tempo inteiroJava & Golang are MUST for this vacancy & should be reflected in your CV**Project DescriptionJoin a team building enterprise-scale headend applications for a leading video content provider. These backend cloud-based systems power critical media workflows and require high scalability, availability, and fault tolerance. You will design and implement...
-
Software Engineer Site Reliability Engineer
4 semanas atrás
Brazil, BR Scubyt Tempo inteiroSoftware Engineer Site Reliability EngineerLocation: Brazil REMOTE Duration: Fulltime CLT / REMOTEAbout the roleThe Application SRE Team supports several critical components of our foundational technologies for real-time protection, as well as our RBI and SSPM services. We are a team of software engineers focused on improving availability, latency,...
-
Senior Solution Architect
Há 15 horas
Brazil, BR AGGRANDIZE Tempo inteiroOlá!A Aggrandize nasceu em 2015 com a missão de engrandecer pessoas e negócios. Guiados por valores como adaptabilidade, colaboração, foco no cliente e visão de dono, oferecemos soluções que transformam desafios em oportunidades.Somos especialistas em Platform Engineering, Data Analytics, Modern Applications e Cybersecurity, sempre com o compromisso...
-
Arquiteto Java
4 semanas atrás
Brazil, BR Stefanini Brasil Tempo inteiroARQUITETURA JAVAESPECIALIDADE NA PLATAFORMA JAVA COM IBM RATIONAL SOFTWARE ARCHITECT E IBM WEBSPHERE APPLICATION SERVER.Requisitos Obrigatórios:Formação de nível superior na área de informática, ou formação de nível superiorcom curso de pós-graduação na área de informática ou possuir a certificação Oracle Certified Master, Java EE 6...
-
Android Developer
Há 15 horas
Brazil, BR Luxoft Tempo inteiroOpen Video project is focused on OTT platform development for one of the largest North American TV providers. We are looking for Senior Software Developer who will be working on software development for the client hardware platform based on Android OS.Responsibilities:Responsible for development of embedded software engineering projects for Set-Top Box...