Descrição da oportunidade
#Por que ser Arquiteto de Software na Comunix RH:
- A Comunix é uma plataforma digital para unificar todas as etapas da jornada do RH e do colaborador em um único local, automatizando e simplificando tarefas repetitivas, permitindo ao RH focar no que realmente importa: ser estratégico nas atividades rotineiras e desenvolver os colaboradores.
- Repensamos todas as etapas da jornada do RH e colaborador nas empresas, desde o recrutamento até a demissão, entregando alinhamento técnico e cultural.
- O projeto iniciou há 04 anos e desde Janeiro de 2024, iniciamos a implantação de novos clientes, embora tenha tido seu lançamento oficial no CONARH 2024.
- Como Arquiteto de Software você atuará como principal interface entre o time de plataforma e os times de desenvolvimento, estando à frente da gestão da plataforma com uma equipe enxuta, tomando decisões que envolvam a arquitetura, funcionalidades, segurança da informação e infraestrutura da plataforma da Comunix.
#O momento do negócio da Comunix:
- Estamos construindo a cultura da empresa, do time de tecnologia e por essa razão, estamos trabalhando no modelo híbrido, com rotation de todo o time, visitando o escritório a cada 02 dias, com o objetivo de alinhar o time com a estratégia de negócio e produto. A estratégia no médio prazo, é termos todo o time trabalhando no modelo presencial, enquanto preparamos nosso escritório para receber todo o time da Comunix.
- Neste momento, não estamos construindo novas funcionalidades, apenas aquelas que vão de encontro as necessidades do cliente; novos módulos estão em backlog, aguardando o crescimento e amadurecimento do time para iniciar essa nova fase
#O seu desafio como Arquiteto de Software na Comunix RH será:
- Ser a principal interface entre o time de plataforma e os times de desenvolvimento, estando à frente da gestão da plataforma com uma equipe enxuta, tomando decisões que envolvam a arquitetura, funcionalidades, segurança da informação e infraestrutura da plataforma da Comunix.
- Comunicar-se com equipes técnicas e de produtos, facilitando a compreensão entre as decisões do negócio, a evolução da plataforma e a execução do time, construindo maior valor para os produtos e clientes.
- Organizar demandas e projetos, alinhado com os roadmaps da plataforma e produtos, trazendo incrementos constantes em facilidade de uso, eficiência, robustez, escalabilidade e segurança.
#O que você vai fazer todos os dias:
- Mapear requisitos e dados: Identificar e analisar as necessidades dos projetos, mapeando requisitos essenciais para a implementação eficaz de soluções.
- Participar da definição de soluções: Colaborar ativamente na definição de soluções técnicas, garantindo a escolha adequada de tecnologias e abordagens para alcançar os objetivos propostos.
- Desenvolver novas funcionalidades: Criar e implementar funcionalidades inovadoras que atendam às demandas dos usuários, contribuindo para a evolução constante dos produtos da Comunix.
- Desenvolver melhorias e integrações: Trabalhar em conjunto com a equipe para aprimorar e integrar funcionalidades já existentes, promovendo a otimização contínua dos sistemas.
- Garantir a execução adequada: Assegurar que todas as funcionalidades implementadas atendam aos requisitos estabelecidos e funcionem corretamente em ambiente de produção.
#Estamos atraindo vivências e experiências em:
- Escrever e desenvolver aplicações de software, utilizando Node.js no back-end e Vue.js no Front-end + Typescript
- Escrever arquitetura de software em Clean Arch ou Hexagonal.
- Banco de dados relacional (SQL) e não relacional (NoSQL).
- Escrever testes (unitários e integração) no próprio código
- Integrações com sistemas via API Publica, WebHooks
- Virtualização de nível de sistema operacional para entregar software em contêineres, utilizando Docker.
- Desenvolvimento de software orientado a testes – TDD (Test-Driven Development)
- Desenvolvimento de software com aplicação de sprint clássica – 1 a 2 dias para entregas e repriorização e scrum, como metodologia ágil.
#Se você conhecer e souber fazer….sua curva de aprendizado será acelerada:
- Aplicação de boas práticas como – TDD, DDD na definição da arquitetura
#Nossa stack:
- Backend – Node.js, + Typescript
- Front-end – Vue.js + Typescript
- Mobile – React.js e Typescript
- Monitoramento – NewRelics, Sentry
- Ambiente AWS – SQS para gestão de fila – padrão e FIFO
- IaaC – Infra como código utilizando Docker e Kubernetes, ambientes clusterizados