Staff Engineer - Sg09 - Indaiatuba/sp

John Deere John Deere · Industrial · Indaiatuba, SP, Brazil · Technology (CA)

Staff Software Engineer role focused on designing and implementing scalable distributed systems, developing applications using Node, TypeScript, and React JS, collaborating with AWS cloud services, and managing CI/CD pipelines with GitHub Actions and Terraform. The role also involves contributing to testing, SQL/NoSQL databases, and Kubernetes.

What you'd actually do

  1. Projetar e implementar arquiteturas de sistemas distribuídos escaláveis e de alta disponibilidade, atuando como referência técnica para a equipe;
  2. Desenvolvimento de aplicações existentes e novas utilizando Node, TypeScript e React JS, garantindo a escalabilidade e a eficiência do código;
  3. Colaborar na utilização de serviços de nuvem AWS para o desenvolvimento e implementação de soluções inovadoras, incluindo arquiteturas serverless;
  4. Contribuir para a criação e manutenção de testes unitários, de integração e end-to-end (e2e) para garantir a qualidade do software e promover uma cultura de testes na equipe;
  5. Auxiliar na implementação e gerenciamento de pipelines de CI/CD utilizando GitHub Actions, otimizando o processo de entrega de software;

Skills

Required

  • Graduação completa em Tecnologia da Informação, Ciência da Computação, Engenharia de Computação ou áreas afins
  • Inglês avançado
  • Experiência sólida como desenvolvedor, escrevendo código para aplicações web (TypeScript e React)
  • Experiência prática com gerenciamento e otimização de pipelines CI/CD utilizando GitHub Actions
  • Gerencie a Infraestrutura como Código (IaC) usando o Terraform
  • Experiência em Cloud, projetando e implementando arquiteturas de nuvem seguras e resilientes na AWS
  • Experiência no consumo e escrita de APIs (REST/RESTFUL)

Nice to have

  • Experiência com outras ferramentas DevOps e SRE (Por exemplo: Kubernetes, grafana, datadog, opensearch, linting, BitBucket, NewRelic, ElasticSearch e etc.)
  • Experiência com múltiplas linguagens de programação (por exemplo, Java, Python, Golang, React Native e etc.)
  • Experiência com o uso de contêineres para orquestração de servidores (por exemplo, Docker, ECS/K8s, etc.)
  • Experiência em contribuições para plataformas/ferramentas de código aberto
  • Experiência com as melhores práticas técnicas, como revisão de código, código limpo e microsserviços
  • Compreensão de sistemas de arquitetura orientada a eventos
  • Experiência com portais internos para desenvolvedores
  • Conhecimento de OAuth e OIDC