Pessoa Desenvolvedora Full Stack Senior (Python)

Postada: 1 de Julho de 2019

Amazon EC2 AWS CSS GitHub Go HTML5 JavaScript Linux Machine Learning MySQL Python Vue.js

Atributos da vaga:

  • Empresa: NeuralMed
  • Faixa salarial: R$ 6.000,01 a R$ 10.000,00
  • Estado: São Paulo
  • Local da vaga: Jardins - São Paulo
  • Nível: Sênior
  • Aceita Remoto?: Não

Descrição da vaga

Quem somos

Somos uma startup focada em aplicações de inteligência artificial para imagens médicas. Nosso objetivo é criar ferramentas para auxiliar médicos a realizarem o diagnóstico acelerando o processo, reduzindo custos e aumentando a acurácia.
Produto

Criamos soluções que auxiliam médicos a realizar o diagnóstico através de imagem. Nossos produtos são relacionados principalmente a: triagem de exames, ordenando por grau de criticidade; sugestão de diagnóstico e alertas.
Stack

O backend dos nossos produtos atualmente está desenvolvido em Go, exceto a parte de inferência que está em Python, além do desenvolvimento de novos modelos de machine learning que também é feito com Python. Vamos migrar o desenvolvimento do backend para Python também, facilitando a colaboração entre as equipes. As responsabilidades desta função incluem dar manutenção nos sistemas em Go e gradualmente trocar Go por Python. Utilizamos banco de dados MySQL, troca de mensagens pelo RabbitMQ e deploy com Docker no AWS.

Requisitos

Requisitos

- Conhecimento sólido de Python.
- Conhecimento básico de Go.
- Conhecimento básico de Linux.
- Conhecimento básico de AWS para gerenciamento da infraestrutura, especialmente EC2.
- Conhecimento de modelagem de sistemas e banco de dados, especialmente MySQL.
- Conhecimento de controle de versão usando Git.
- Conhecimento de Docker.
- Conhecimento básico em frontend (HTML, CSS e JavaScript).
- Conhecimento em testes unitários.

Diferenciais

- Familiaridade com Vue.js.
- Familiaridade com o conceito de API REST.
- Familiaridade com conceitos básicos de Machine Learning e TensorFlow.
- Familiaridade com metodologias ágeis como Scrum e Kanban.
- Familiaridade com o conceito de mensageria, especialmente usando RabbitMQ.
- Familiaridade com a metodologia TDD (Test Driven Development).
- Familiaridade com CI/CD (continuous integration e continuous deployment) usando CircleCI.