




Job Summary: The Software Development Professional will be responsible for developing and maintaining software components, proposing solutions, and contributing to the continuous improvement of processes and system architecture. Key Highlights: 1. Working on diverse projects and challenges with varied technologies 2. Developing solutions for multiple industries and sectors 3. A global company with national and international operations The first thing you need to know is that here, you won’t fall into routine. Radix develops solutions for companies across different sectors and industries. Each project has its own technologies, solutions, and deadlines—and you’ll have the opportunity to engage with and experience various challenges. In addition to our presence across Brazil—with offices in Rio de Janeiro, São Paulo, and Belo Horizonte—we also have subsidiaries in the United States, further consolidating Radix as a **global** company. Do you want to be part of this story and turn ideas and dreams into reality? **As a Software Development Professional, you will:** * Develop and maintain software components, applying best practices in coding, testing, and security. * Identify problems, propose solutions, and contribute to the continuous improvement of processes and system architecture. * Document processes and work autonomously—including on complex deliveries involving multiple dependencies. * Monitor application performance, track market trends, strictly adhere to security practices, and actively participate in training sessions—demonstrating proactivity and a collaborative spirit. * Understand the importance of team processes, and already be able to follow all established processes. * Provide development training (primarily technical) to junior team members, as needed. **For this position, you must have:** We are seeking a Python Developer to work on building and evolving **microservices** on **Amazon Web Services**, using **FastAPI**, integrating with and implementing **transactional control** in an **Oracle** database, and adopting an event-driven architecture with **Kafka**. The focus is on delivering reliable, observable, and scalable services. **Responsibilities** * Develop and maintain Python microservices using **FastAPI**, following REST API best practices (contracts, versioning, error standards); * Implement **asynchronous event-based communication** with **Kafka**: publishing/consuming, topic design, event contracts, and integration with business workflows; * Implement reliability patterns in messaging: **idempotency**, **reprocessing**, **retries**, **DLQ** (where applicable), key-based ordering, and offset management; * Implement **transactional control** with Oracle (commit/rollback), ensuring consistency and performance; * Design layered architectures (routes/controllers, services, repositories) with clear separation of responsibilities; * Write and maintain tests (unit and integration), including coverage for event-driven flows; * Improve observability: structured logging, metrics, and tracing (including consumer metrics, lag, and error rates); * Contribute to CI/CD, deployment, monitoring, and operations. **Mandatory Requirements** **Python and FastAPI** * Solid production experience with **Python 3\.x**. * Experience with **FastAPI** (Pydantic, dependency injection, middlewares, validation, OpenAPI/Swagger). * Engineering best practices: code organization, exception handling, logging, and environment-specific configuration. **Kafka and Event-Driven Architecture** * Practical experience with **Kafka** (producers and consumers) and concepts: **topics, partitions, consumer groups, offsets, retention, and key-based ordering**. * Experience designing **event contracts** and integration patterns (event-driven), ensuring compatibility and versioning. * Knowledge of reliability patterns: idempotency, deduplication, retries/backoff, reprocessing, and error-handling strategies (e.g., DLQ). * Awareness of messaging observability: consumer lag, throughput, failure rate, poison messages. **Oracle Database and Transactions** * Experience with Oracle via Python driver (e.g., oracledb) and **connection pooling**. * Mastery of transactions: **per-request transaction**, commit/rollback, avoiding long-running transactions, and understanding locking and concurrency. * SQL and performance: indexing, efficient pagination, and batch operations (bulk). **AWS and Deployment** * Experience deploying and operating services on AWS (EKS); * **Docker** and build/deployment practices. **Quality** * + Testing with pytest (and related tools), including integration (DB and messaging). **Nice-to-have qualifications:** * Bachelor’s degree in Computer Science, Systems Analysis, Engineering, or related fields. * Intermediate English for conversation. * Java + Python development **Benefits:** * Nationwide medical assistance (for employee and dependents, private room included) * Nationwide dental assistance (for employee and dependents) * Flexible meal/food allowance * Remote work allowance * Birthday day off * Wellhub (formerly Gympass) * Extended maternity leave (6 months) and paternity leave (20 days) * Daycare subsidy for children up to 3 years old (per child) * Mental health support through Wellz * Benefits club offering discounts with various partners * Education and language course partnerships * Professional development (Corporate University) * Partnership with coworking spaces across Brazil * Quality of Life and Well-being Program * Consulting physician for Radix employees * Incentive plans **Radix consistently ranks among the Best Companies to Work For because:** * We have committed, dedicated, curious, and innovative professionals. * Teamwork is our greatest strength. We cooperate and know we’re all rowing in the same direction. * We foster a diverse environment that values equity and inclusion. * Our working hours are flexible, and for nearly all projects, remote work from anywhere in Brazil is possible. * We value well-being and care for our people, offering mental health support programs, access to psychiatrists, and consulting physicians. **Interested?** **\#JoinRadix** **Job Code:** 9e3c


