Descrição da Missão
Backend Services é uma disciplina de engenharia focada no desenvolvimento e gestão de um conjunto de serviços distribuídos e autônomos, tanto de software quanto embarcados (ex.: IoT, PLC/HMIs). Esses serviços são projetados para serem altamente disponíveis e confiáveis, construídos com base em ferramentas reutilizáveis, adaptadores, arquitetura comum e padrões de design computacional. Eles dão suporte a fluxos de trabalho, lógica de negócios, transformação e comunicação bidirecional entre infraestrutura, fontes de dados, plataformas de dados e serviços de API/Edge — formando os sistemas centrais da organização.
Responsabilidades do Cargo
Projetar, desenvolver, testar, implantar, manter e aprimorar soluções de software.
Contribuir para o design e desenvolvimento de soluções de ponta a ponta, com foco em sistemas backend.
Construir camadas de dados e serviços utilizadas por aplicações para interagir com bancos de dados como MS SQL, Oracle, entre outros.
Participar da definição de contratos e esquemas para APIs e serviços de middleware.
Estabelecer padrões, criar bibliotecas de componentes e contribuir com documentação.
Adotar aprendizado contínuo no dia a dia, utilizando tempo de trabalho para conquistar certificações e credenciamentos pagos pela empresa.
Requisitos do Perfil
Qualificações
Graduação em Ciência da Computação, área relacionada ou experiência equivalente.
Fluência no idioma Inglês (mandatório e não negociável)
Experiência prática no desenvolvimento de software escalável.
Excelente compreensão do ciclo de vida de desenvolvimento de software (SDLC) e da execução de soluções ponta a ponta.
Experiência no design, implementação e consumo de serviços de API, além de padrões de arquitetura orientada a serviços (SOA).
Experiência com C# .NET e/ou Python para construção de serviços backend, adaptadores e ferramentas.
Experiência no desenvolvimento de serviços distribuídos desacoplados.
Capacidade de depuração e profiling de aplicações, visando eficiência, escalabilidade e estabilidade.
Experiência com arquiteturas RESTful e orientadas a eventos.
Conhecimento prático de serviços em nuvem Azure.
Conhecimento de especificações OpenAPI/Swagger.
Familiaridade com mecanismos modernos de autorização que possibilitam acesso seguro baseado em papéis.
Domínio de conceitos centrais de programação, como algoritmos e estruturas de dados.
Experiência com Git, Azure DevOps ou outras ferramentas de CI/CD.
Conhecimento em Infrastructure as Code (IaC) e Terraform será um diferencial.
Conhecimento de GraphQL e outras estratégias de API será um diferencial.
Ferramentas e Tecnologias
Linguagens e Frameworks:
C#, .NET, ReactJS, Python, TypeScript
Controle de Versão & CI/CD:
Azure DevOps, GitHub
APIs & Mensageria:
GraphQL, REST, Redis, Kafka, Azure Service Bus, Azure Event Hub
Dados & Cloud:
Databricks/Spark, Delta Lake, Azure, GCP, Airflow
Contêineres & Infraestrutura:
Docker, Kubernetes, Infrastructure as Code (Terraform)
Ferramentas de Desenvolvimento:
MS Visual Studio, VS Code, Postman, Swagger
Monitoramento & Observabilidade:
Datadog, OpenTelemetry, Dapr
Arquitetura:
Rush e monorepo