Preferences

arohner
Joined 2,924 karma
Founder, CTO Griffin (https://griffin.com) We're a UK bank.

Founder, ex-CTO of CircleCI.

email: allen@griffin.com, a at $my-username.com


  1. The Clojure version is not AOT'd, so it's measuring startup + compiler time. When properly compiled it should be comparable to the Java implementation.
  2. It's fairly strictly enforced. The reason is that in many jurisdictions, you can accidentally create employment tax liability by working remotely for too long in the country.
  3. Griffin Bank UK uses it for our entire system (https://griffin.com)
  4. Griffin Bank | Engineering | REMOTE (UK) Company: We are Griffin Bank. We are a fully authorized, API-first bank; we bank fintechs and startups. We built our own core banking system from scratch.

    Experience: We are hiring across broadly across engineering. The things we work on include onboarding and KYC, payments rails, accounting, billing and reporting. We are hiring backend and frontend engineers. We are currently about 80 people, with 30 of them in engineering.

    Tech: Clojure, FoundationDB, Bazel, CLJS, Svelte

    Apply: https://jobs.ashbyhq.com/griffin/8d98eb78-e281-4860-b578-fc1...

  5. Griffin Bank | Engineering | REMOTE (UK)

    Company: We are Griffin Bank. We are a fully authorized, API-first bank; we bank fintechs and startups. We built our own core banking system from scratch.

    Experience: We are hiring across broadly across engineering. The things we work on include onboarding and KYC, payments rails, accounting, billing and reporting. We are hiring backend, frontend and design system engineers. We are currently about 80 people, with 30 of them in engineering.

    Tech: Clojure, FoundationDB, Bazel, CLJS, Svelte

    Apply: https://jobs.ashbyhq.com/griffin/8d98eb78-e281-4860-b578-fc1...

  6. Clojure does have stateful quickcheck library now: https://github.com/griffinbank/test.contract

    Parallel testing is interesting, but hasn't been a large source of pain yet.

  7. We could in theory bank other banks, but that's not our focus. Our current customers are mostly regulated non-bank financial institutions, E-Money and Client money. As an American analogy, think Square Cash, Venmo, Paypal.

    Longer term our aspiration is to also be the business bank for technology companies e.g. Apple or AirBnb or Uber. Currently Goldman is a big player in that space.

  8. It is a tall order, but but it's doable. The most important thing is to reduce the surface area of your application. Our business logic is almost entirely pure. The 'procs' have no side effects, except for things that happen on the other side of a clojure protocol (java interface). That means all side effects can be stubbed out during tests.

    Our "user" code has no access to threading libraries. Threading happens in "kernel" code.

    Watch https://www.youtube.com/watch?v=4fFDFbi3toc for a good example of how this has already been done in practice.

  9. What is the performance problem?
  10. Griffin (https://www.griffin.sh) | UK, Ireland, Germany, Sweden, Portugal, Estonia | Full-time | Remote | Engineering

    We're a new Banking as a Service provider (think AWS for financial services) currently seeking authorisation to become an API-first, fully regulated UK bank.

    We believe that in the future, most financial innovation will happen outside banks rather than inside them, and Griffin will be the platform that all future fintechs use rather than the legacy big banks.

    And a bit more about us: https://griffin.sh/culture We're looking for thoughtful people who strive to be kind in their words and actions. As product designers, we are always looking for ways to simplify complex things and we take security very seriously. As a financial institution, we believe that our customers' trust is our single most valuable asset and we will go above and beyond to earn and keep it.

    Our backend stack is Clojure, FoundationDB, Kubernetes and AWS

    Our frontend stack is CLJS, Reframe, Reagent, React, Stitches, Storybook, and Playroom.

    Our build system is Bazel, CircleCI, AWS CDK We have an office in London but our team are distributed throughout the UK, Ireland, Germany, Sweden, Portugal and Estonia. See our jobs page for more info: https://griffin.sh/careers

  11. We're hiring for this role in the UK and parts of the EU: https://boards.greenhouse.io/griffin/jobs/5252742003
  12. Revolut is not a bank in the UK
  13. Griffin (https://www.griffin.sh) | UK, Ireland, Germany, Sweden, Portugal | Full-time | Remote | Engineering

    We're a new Banking as a Service provider (think AWS for financial services) currently seeking authorisation to become a fully regulated bank, so that we can provide safeguarding and client money bank accounts to our customers. We believe that in the future, most financial innovation will happen outside banks rather than inside them, and Griffin will be the platform that all future fintechs use rather than the boring big banks.

    And a bit more about us: https://griffin.sh/culture

    We're looking for thoughtful people who strive to be kind in their words and actions. As product designers, we are always looking for ways to simplify complex things and we take security very seriously. As a financial institution, we believe that our customers' trust is our single most valuable asset and we will go above and beyond to earn and keep it.

    Our backend stack is Clojure, FoundationDB, Kubernetes and AWS

    Our frontend stack is CLJS, Reframe, Reagent, React, Stitches, Storybook, and Playroom

    Our build system is Bazel, CircleCI, AWS CDK

    We have an office in London but our team are distributed throughout the UK, Ireland, Germany, Sweden and Portugal.

    See our jobs page for more info: https://griffin.sh/careers

  14. Griffin | Senior Engineers | London | REMOTE (UK, Ireland, Germany, Portugal, Denmark, Netherlands)

    Griffin is building an API-driven online-only UK bank. Think AWS for financial services. We're building APIs to create bank accounts, make payments, issue cards. We believe that in the future, most financial innovation will happen outside banks rather than inside them, and Griffin will be the platform that all future fintechs use rather than the boring big banks. Our tech stack: Clojure, ClojureScript+React, Kafka, Datomic, Kubernetes, AWS. We're hiring for backend, frontend and infrastructure engineering. See the complete list of jobs at https://griffin.sh/jobs

  15. Griffin | Senior Backend and Infrastructure Engineers | London | REMOTE (UK, Ireland, Germany, Portugal, Denmark, Netherlands)

    Griffin is building an API-driven online-only UK bank. Think AWS for financial services. We're building APIs to create bank accounts, make payments, issue cards. We believe that in the future, most financial innovation will happen outside banks rather than inside them, and Griffin will be the platform that all future fintechs use rather than the boring big banks. Our tech stack: Clojure, Kafka, Datomic, Kubernetes, AWS.

    We're hiring for engineering, VPE and more. See the complete list of jobs at https://griffin.sh/jobs

  16. Griffin | Senior Backend and Infrastructure Engineers | London | REMOTE (UK and anywhere supported by boundlesshq.com)

    Griffin is building an API-driven online-only UK bank. Think AWS for financial services. We're building APIs to create bank accounts, make payments, issue cards. We believe that in the future, most financial innovation will happen outside banks rather than inside them, and Griffin will be the platform that all future fintechs use rather than the boring big banks.

    Our tech stack: Clojure, Kafka, Datomic, Kubernetes, AWS.

    https://griffin.sh/jobs

  17. Griffin | London, UK | Engineering & Product | REMOTE UK/Ireland | Fulltime | https://griffin.sh

    Griffin is applying for a UK banking license, and we're going to be AWS for financial services. We make it 10x easier for fintechs to launch new financial products.

    Our tech stack is Clojure, Datomic, Kafka, Kube, AWS.

    In Engineering, we are hiring for Infrastructure, Frontend and Backend. We are also hiring for Product Manager.

    Apply at https://www.griffin.sh/jobs We are remote friendly, but limited to UK and Ireland right now

  18. Griffin | Engineering & Product | London | REMOTE UK/Ireland | Fulltime | https://griffin.sh

    Griffin is applying for a UK banking license, and we're going to be AWS for financial services. We make it 10x easier for fintechs to launch new financial products.

    Our tech stack is Clojure, Datomic, Kafka, Kube, AWS.

    We are hiring for frontend engineering, backend engineering, SRE and Product Manager.

    Apply at https://www.griffin.sh/jobs

    We are remote friendly, but limited to UK and Ireland right now

  19. In my experience, STM isn't used because it's very rare to have situations where you need STM but don't need durability. In most production situations, you need to record state changes in a DB or an event log. In that case, the source of truth is now the DB, and your in-memory values are immutable snapshots.

    The other reason is that Clojure code is usually well-factored, and most clojurians have listened to Rich and simplified their programs. Not many problems require STM transactions across multiple refs. If you don't have multiple refs changing transactionally, you can use atoms instead for a performance benefit.

This user hasn’t submitted anything.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal