Capco

Senior Full Stack Developer, Python

Capco

full-time

Posted on:

Location Type: Hybrid

Location: Rio de JaneiroBrazil

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Implement and evolve REST APIs with Django REST Framework (versioning, validation and serialization).
  • Develop and maintain features for escalation, work queues and planning history.
  • Create and optimize queries and models in PostgreSQL (indexes, transactions, consistent migrations).
  • Work with WebSockets (Django Channels) for real-time updates.
  • Implement and maintain Excel exports (openpyxl) with complex business rules.
  • Integrate and monitor synchronization routines with external systems (e.g., SAP).
  • Manage file storage in AWS S3 (boto3).
  • Ensure the integrity and security of the permissions and profiles system.
  • Contribute to automated tests (pytest / Django unittest) and maintain agreed minimum coverage.
  • Review PRs, propose architectural improvements and follow internal standards (linting, app structure, internationalization).
  • Diagnose and optimize performance bottlenecks (DB, IO, memory, N+1 queries, WebSockets).
  • Gradually evolve the frontend (better UX, JS modularization, possible future modernization).
  • Support CI/CD pipelines, containerization (Docker / docker-compose) and consistent local execution.
  • Document: endpoints, critical flows, technical decisions and diagrams (C4 / technical READMEs).
  • Ensure observability (structured logs, metrics and exception handling).

Requirements

  • Evolve and maintain solutions, ensuring quality, performance, security and scalability, working both on the backend (Django + DRF + PostgreSQL) and the frontend (Django templates, JavaScript) and integrations (SAP, S3).
  • Bachelor's degree: Business Administration, Engineering, Accounting, Law, Economics, Information Technology Analysis, Information Technology Administration or other related fields.
  • Postgraduate: According to the sub-areas of practice.
  • Solid Python 3.x (object-oriented programming, simple patterns, optional typing).
  • Django 3+ (ideally 4.x) and ecosystem: advanced ORM, signals, middleware, migrations.
  • Django REST Framework (serializers, viewsets, custom permissions).
  • PostgreSQL (relational modeling, query optimization, indexes, explain/analyze).
  • WebSockets / Django Channels (groups, consumers, basic scalability).
  • Spreadsheet handling with openpyxl (styles, formulas, multiple sheets).
  • Git (branching workflow, code review, rebase, tags).
  • Docker / docker-compose (isolated environment, build and troubleshooting).
  • JavaScript (ES6), Bootstrap in the context of Django templates.
  • Integration with external services (REST/SOAP or WSDL; resilient consumption).
  • Technical English for reading (documentation, libraries, issues).
  • Practical knowledge of testing (pytest or unittest; mocks; fixtures; coverage).
  • Basic web security: CSRF, XSS, access control, data sanitization.
  • Experience with planning, logistics or offshore operations systems.
  • C4 Model / living architectural documentation.
  • Optimization of complex queries.
  • Use of linters (pylint), formatters (black/ruff/isort) and gradual typing (mypy).
  • Observability (CloudWatch).
  • Knowledge in optimizing generation of large files via streaming (Excel).
Benefits
  • Hybrid — downtown Rio de Janeiro.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
Python 3.xDjango 3+Django REST FrameworkPostgreSQLWebSocketsopenpyxlJavaScriptDockerpytestC4 Model
Soft skills
quality assuranceperformance optimizationsecurityscalabilitycode reviewdocumentationproblem-solvingcollaborationcommunicationadaptability
Certifications
Bachelor's degreePostgraduate degree