#Por que ser Desenvolvedor Fullstack 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.
No day 0, você atuará como facilitador (a) entre as áreas de negócio e o time de desenvolvimento, para mapear requisitos, pensar em adequações, refatorar e aprimorar funcionalidades.
#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 Fullstack na Comunix RH será:
No day 0, você atuará como facilitador (a) entre as áreas de negócio e o time de desenvolvimento, para mapear requisitos, pensar em adequações, refatorar e aprimorar funcionalidades.
Em segundo momento, você pensará e desenvolverá a evolução da arquitetura – sincrona para assincrona, integração e migração de sistemas com foco em escalabilidade, comunicação entre diferentes tipos de banco – relacional (Sql) e não relacional (NoSql)
#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:
Desenvolvimento de aplicações de software, utilizando Node.js no back-end e Vue.js no Front-end + Typescript
Desenvolvimento de software em arquitetura de aplicação 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