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