skip to content
Arthur Jordão

Arthur Jordão

Software Engineer · Functional programming and distributed systems

Self-taught software engineer. Four years writing Haskell in production at NoRedInk, and before that Clojure on Nubank's lending infrastructure. Most of my career has been functional programming at companies running it at scale.

Experience

Software Engineer II

NoRedInk, Remote

Education software for classroom writing.

  • Built the authoring layer for the in-house event platform that now carries all of the company's product analytics into Snowflake and Mitzu. Proposed an editor backed by GitHub over the planned CMS: definitions are versioned YAML, an edit opens a pull request, and CI generates typed event clients for Ruby, Elm and Haskell — so review, audit and compile-time safety came free, with no new infrastructure.
  • Led three language-model upgrades behind automated grading against vendor retirement deadlines, and built the ground-truth evaluation script the pipeline was missing, so later upgrades are repeatable.
  • Led the refactor of the assignment tutorial system, remodeling frontend and backend so a new assignment type gets its tutorial and its intro tour without either being rebuilt.
  • Built translation and accessibility support for English language learners: a reusable language selection component, speech synthesis, screen-reader pronunciation of embedded foreign text, and right-to-left alignment.
  • Integrated a new activity type across every surface it touched, from teacher and student dashboards through to grade sync with Canvas and other LMSs.
  • Re-architected the portfolio page: backend pagination, queries narrowed to what the page actually needs, and aggregation moved off the frontend, which had been computing all of it on every load.
  • Building container tooling to run AI coding agents in parallel in isolation — Apple containers, with artefacts cached in ECR so an environment comes up in five minutes instead of thirty, tooling in place and database already seeded.

Senior Software Engineer

Nubank, São Paulo, Brazil

Lending team, on the services that issue and service credit.

  • Built and ran core lending services as Clojure microservices: account management, renegotiation, issuance and dynamic underwriting.
  • Extracted payments out of the personal loan domain into a standalone service. Another team's platform had been charging installments for us, debiting the customer's account on our behalf; as it generalized from lending to credit cards, lending took over its own settlement — boleto and Pix cleared directly with the services that move money, over Kafka and idempotent end to end.
  • Streamed credit policies into Elasticsearch through Kafka, so the team could monitor credit exposure live.
  • Built the online underwriting flow in Clojure, over an engine that resolved dependent features as a topologically sorted DAG: scoring the loan being requested, and the path where an applicant it scored as risky could send income proof, which queued a human review before the final answer.
  • Built the back-end driven architecture behind the mobile clients: what the Flutter and React Native apps rendered was decided server-side over GraphQL, rather than shipped in an app release.

Software Engineer

Catho, Barueri, Brazil

Billing systems for a job board.

  • Integrated new acquirer banks into the billing system, raising charge conversion.
  • Modernized the legacy billing code behind it, inside a PHP and Java monolith.

Software Engineer

Accenture, São Paulo, Brazil

Fraud detection, on the advanced technology and architecture team.

  • Built fraud detection services on AWS serverless, designed for high availability.
  • Integrated third-party ML APIs into the detection flow: liveness checks, credit risk scoring and document verification.

Education

Technologist, Systems Analysis and Development

UNINOVE

Skills

Haskell, Elm, Ruby on Rails, PostgreSQL, MySQL, Snowflake, Datadog, Clojure, ClojureScript, Kafka, Elasticsearch, Datomic, Kubernetes, GraphQL, TypeScript, AWS, Prometheus, PHP, Java, RabbitMQ, Jenkins, JavaScript, AWS Lambda, DynamoDB, SQS, SNS, API Gateway

Languages

Portuguese
Native
English
Professional working proficiency