Sobre esta vaga de [Job-00022] Senior Backend Engineer (Python), Brazil na Ciandt
At CI&T, we help large enterprises transform the potential of AI into real business impact with AI Deployment, AI-native execution, and tech-integrated business solutions.
With 30 years of experience in technological transformation, we accelerate innovation with expertise in Agentic SDLC, Application modernization, Data & AI, Martech and Business strategy.
We are 8,000 CI&Ters across more than 25 countries, collaborating to build solutions with real impact. AI is already part of how we work, evolve, and innovate every day.
We are looking for a Senior Backend Engineer to help evolve and scale backend services, APIs, and orchestration workflows in a cloud-based environment.
In this role, you will contribute to the modernization of existing services, support the migration from Flask to FastAPI, and help build a more scalable, decoupled architecture using Azure. You will take ownership of API specifications and contribute to the reliability, performance, and observability of backend solutions.
Responsibilities
- Support the migration of backend services from Flask to FastAPI, improving maintainability, performance, and scalability.
- Own and maintain API specifications, ensuring consistency, clarity, and alignment across integrations.
- Evolve the multi-run orchestration flow, from API requests through multirun processing to Optim-core integration.
- Help transition orchestration workloads toward queue-based workers running on Azure Container Apps, reducing dependencies on Azure Machine Learning Studio (AMLS).
- Design and implement run lifecycle APIs, article swap endpoints, and results persistence mechanisms.
- Build and maintain reliable backend services using Python, FastAPI, and Flask.
- Implement and maintain CI/CD pipelines, automated testing, and observability practices.
- Identify and address technical challenges related to service reliability, integration, and distributed processing.
- Collaborate with engineering teams and stakeholders to deliver robust, maintainable backend solutions.
Requirements for this challenge
- Strong experience in backend software engineering using Python.
- Hands-on experience with FastAPI and Flask, including API development and framework migration.
- Experience designing, documenting, and maintaining API specifications.
- Solid understanding of API architecture, service integration, and asynchronous processing.
- Experience with Azure and cloud-based application deployment.
- Knowledge of queue-based architectures, background workers, and distributed systems.
- Experience implementing automated testing, CI/CD pipelines, and observability for production services.
- Understanding of data persistence, API lifecycle management, and reliable service communication.
- Strong problem-solving skills and the ability to make sound technical decisions.
- Ability to work autonomously and collaborate effectively with cross-functional engineering teams.
Nice to Have
- Experience with Azure Container Apps and containerized workloads.
- Familiarity with Azure Machine Learning Studio (AMLS) and its integration with backend services.
- Experience decoupling services and migrating from tightly coupled architectures to asynchronous, queue-based processing.
- Knowledge of monitoring, logging, tracing, and production troubleshooting.
- Experience with orchestration workflows involving multiple services or processing runs.