Description
**Main responsibilities/functions of the position:**
* Develop, maintain, and evolve backend services that support critical financial products (payment engine, digital account, integrations with acquirers and banking institutions), acting with autonomy on tasks of medium to high complexity.
* Implement and consume REST APIs and asynchronous workflows (SQS/SNS queues, inbox/outbox pattern, batch processing), ensuring idempotency, consistency, and traceability of transactions.
* Write testable code and cover deliveries with automated tests (unit and integration), actively participating in code reviews — both reviewing and receiving reviews.
* Collaborate on the technical refinement of requirements, break down stories into executable tasks, estimate effort, and contribute to architectural decisions at the level of the own delivery.
**Technical skills:**
* Solid experience with Python in backend application development, including at least one web framework (FastAPI, Flask, Chalice, Django).
* Mastery of REST APIs: design, versioning, authentication/authorization, and contract best practices.
* Modeling and use of relational databases (PostgreSQL or similar) — writing efficient queries, indexes, and performance concepts; desirable experience with NoSQL/cache (Redis, DynamoDB).
* Experience with messaging and asynchronous processing (SQS, SNS, Kafka or equivalent) and with associated patterns (idempotency, retry, dead\-letter, inbox/outbox).
* Experience with AWS cloud, especially serverless and processing services (Lambda, Batch, Secret Manager) — desirable notion of infrastructure as code (Terraform).
* Containerization with Docker and familiarity with CI/CD pipelines for build, test, and deploy.
* Culture of automated testing (pytest or similar) and coverage as part of the delivery flow.
* Versioning with Git and a workflow based on pull requests and code review.
* Notions of observability (logs, metrics, and traces) — desirable experience with Datadog or equivalent tool.
**Behavioral skills:**
* Autonomy to lead one's own deliveries from start to finish, knowing when to ask for help and when to proceed alone.
* Good technical communication: explains decisions clearly, documents what is necessary, and aligns expectations with peers and leaders.
* Genuine collaboration: contributes to refinements, gives and receives feedback in code reviews constructively, and helps unblock colleagues.
* Responsibility for production (ownership): cares about the impact of what is delivered on the end customer, especially in a financial context where errors have direct consequences.
* Pragmatism to balance technical quality and deadlines, prioritizing what generates value without accumulating unnecessary debt.
### **Employment Regime:**
CLT
### **Benefits:**
UNIMED health plan, VR/VA on Caju Card, Wellhub \- Former Gympass, Refuturiza, MaisCare, SESC Club, Annual goals bonus, Day\-off in the month of your birthday, TODOS Card, Milk and diaper allowance
### **Department:**
Technology