Arthur Jordão
Software Engineer · Functional programming and distributed systems
- Florianópolis, Santa Catarina, Brazil
- [email protected]
- github.com/ArthurJordao
- linkedin.com/in/arthurjordao
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
Apr 2022 - PresentNoRedInk, 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
Jul 2019 - Apr 2022Nubank, 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
May 2018 - Jun 2019Catho, 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
Nov 2017 - May 2018Accenture, 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
2017 - 2019UNINOVE
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