Somos uma empresa que tem como missão relacionar dados de saúde para entender diagnósticos, otimizar custos e entregar mais saúde para os colaboradores e famílias de nossos clientes. Buscamos pessoas com curiosidade, paixão por aprender e compartilhar conhecimento para nos ajudar nesse desafio e ter como retorno, dentre outras coisas, criar algo único e evoluir profissionalmente para ser referência em projetos futuros.
Responsabilidades de um Engenheiro de Software na Suridata:
- Liderança técnica do time de desenvolvedores;
- Desenvolver aplicações independentes que resolvam problemas de domínios específicos;
- Responsável por todo ciclo de vida do desenvolvimento de código (monitorando deploy, adicionando métricas e alarmes e outros);
- Contribuir com os desafios do seu time direto e também de todo o time de produto e equipe de saúde, compartilhando ideias, soluções, códigos, arquiteturas, etc;
- Aprimorar a experiência do desenvolvimento de software na Suridata, considerando ferramentas, cobertura de testes e estrutura de código e outros;
- Participar ativamente de discussões e decisões voltadas para design de software, tomando a frente e ajudando a criar documentação;
- Criar soluções escaláveis, sustentáveis e focadas no usuário. Nós usamos tecnologias como Python com banco de dados MySQL e BigQuery por exemplo. Nossos microsserviços são escritos em Python ou Node. Você não precisa conhecer todas estas tecnologias, mas estar aberto para aprendê-las.
- Ajudar a organizar a arquitetura de software para orquestrar harmonicamente nossa arquitetura de serviços.
O que estamos procurando?
- Proficiência em pelo menos uma linguagem de programação e banco de dados relacional;
- Profissionais que buscam aprender e fazer parte de uma solução de alto impacto, entregando software de alta qualidade e orientado por dados, valorizando o equilíbrio entre trabalho e vida pessoal;
- Fluência em Português e conhecimento em Inglês – nossos códigos, documentações, ferramentas e materiais de ferramenta são frequentemente estruturados em Inglês;
- Profissional que esteja em constante evolução, preocupado em evoluir os nossos serviços;
- Habilidade em desenvolver e implementar APIs;
- Vivência em desenvolvimento de Microsserviços distribuídos;
- Embasamento teórico, habilidade e preocupação com a excelência técnica e boas práticas de desenvolvimento (DDD, TDD, arquitetura, design de código, paradigmas, etc.);
- Familiaridade com metodologias ágeis;
Você terá um diferencial se:
- Demonstrar experiência em transformação e modelagem de dados;
- Tiver experiência com plataformas de serviço em nuvem, como AWS, GCP, Azure, etc;
- Tiver conhecimento em containers e orquestração, como Kubernetes ou Airflow, por exemplo;
- Conhecer alguma ferramenta de Business Intelligence