Codat

Full Stack Engineer

Codat

Remote job description

What we do at Codat

Our mission is to make life easier for the lifeblood of economies globally; small and medium-sized businesses. Codat is a universal API for consented business financial data, powering the next generation of products and services for this historically underserved market.

We have offices in London, New York, Sydney, and a San Francisco office will be opening soon. We are a privately held company and have recently closed our Series B, being funded by Index Ventures, Tiger Global, American Express, PayPal and a line-up of world-class angel investors.

We live by our values of being united as a single team, building a product that is useful to our clients and their customers alike, with a focus and urgency that makes us unstoppable.

What you will be doing

Our system is entirely hosted on Microsoft's Azure cloud platform, and is built on modern .NET (5 and Core 3.1, no framework), utilising the latest .NET features. Our system is service-based, and leverages Azure Service Bus, Azure Storage, and SQL Server to ingest, process, and surface large amounts of data reliably and efficiently.

Our engineers operate in small, focused, multidisciplinary, and highly autonomous teams of around 4 to 6 people. Our teams tend to include:

  • A hands-on Lead Engineer who spends time focusing on product alignment, technical alignment, and people, as well as coding.
  • A QA Engineer who represents quality throughout the team and encourages critical thinking as well as supporting automation.
  • Software Engineers who help with business analysis, writing tests and code, and operating the components that the team owns.
  • Other specialists will sometimes join a team for certain work. This might be a designer or front-end engineer for a UI product, or a data scientist for products building insights. We have a team of platform engineers that also might get involved early on with a new feature, or during a scale activity, they might be a DBA or an SRE that can make sure that the team is building something they can support and run in production successfully.

All our engineers have end-to-end responsibility. They're involved from early on in the product design process all the way through to monitoring and operation. With this responsibility comes trust. Our engineers are empowered to use the best tool for the job. We encourage engineers to be innovative, always thinking about the best ways to give value to our clients.

Our teams are always finding ways to make themselves more agile, and most teams use a "Scrumban" style of work, stand-ups, retrospectives, planning, and refining. Teams move rapidly, releasing at least once a day. We practise continuous integration and testing, and sometimes continuous delivery. Testing is very important to our process, and we strive for high levels of unit and end-to-end test coverage. This is helping us work towards our goal of continuous flow.

What we're up to right now

  • Our teams are currently focusing on:
  • Building large areas of the core Codat platform (api.codat.io), for both our clients and our internal teams to use.
  • Building additional products on top of our core API to unlock the power of our clients' data, through the movement of data between sources, data visualisation, or insights.
  • Creating web applications with a focus on UX, for smooth onboarding of both our clients and our clients' clients.
  • Running many APIs used internally in Codat, the foundation of the core platform for other teams to use and build from.
  • Adapting to a constant increase in usage, refactoring and architecting for future scale as Codat grows.

Our values

No matter what we're doing - whether we're speaking to customers, partners or to each other - we live by our values.

We believe in delivering useful technology that solves real problems for real businesses. We have a real want to do the stuff that isn't always "cool" but makes a difference.

We believe that the people in the best teams push and enable each other to excel. We're united when we have each other's backs - when something goes wrong, we don't blame, we work together to fix it. We embrace differences of opinion to end up with better outcomes. We don't let our egos win.

We believe that an unstoppable drive towards a single, clearly stated goal is the best way to build great things. We are biased towards action - we make informed decisions and then we act. There is no such thing as an impossible problem, just a great challenge to sink our teeth into.

What excites us

  • We use a mix of technologies at Codat, but most are services supplied by Azure and leveraged using C#, we like engineers that like to keep up to date with C# and have an interest in good design.
  • Our apps work extensively with the .NET web stack and knowledge of ASP.NET and REST APIs is really helpful
  • Our front-end is built in React, using Typescript
  • Our engineers work through the full SDLC, from ideation and product planning through to owning and running services in production, engineers should want to work in all areas of both the process and the code
  • Clear and concise communicators; we expect Engineers to collaborate with other team members, including developers, quality assurance engineers and product stakeholders outside of Engineering.
  • We have a passion for testing and working with frameworks like xUnit, NUnit, SpecFlow, Jest, react-testing-library, enzyme, Cypress, etc. to do behaviour and data driven unit tests, and expect our engineers to have an active hand in developing integration tests with our quality assurance engineers.
  • We really like engineers that are self-motivated, have a logical and systematic approach to problems solving, but understand things work best when we work as a team, are approachable, open minded, and patient.
  • Familiarity with Rest Apis, able to peek behind the server code, appreciation for C# and Azure web services.
  • We really like engineers that are self-motivated, have a logical and systematic approach to problems solving, but understand things work best when we work as a team, are approachable, open minded, and patient.
  • If you are excited about applying for this role but aren't certain you meet 100% of the criteria, we'd still love to hear from you



Summary
Company name: Codat
Remote job title: Full Stack Engineer
Job tags: saas, open-source, api

Share or copy

Job alerts