Software Engineer (Desktop) at Codat | Flexa
Posted 4 months ago

Software Engineer (Desktop)

Competitive Salary

Flexible hours
Various work from home options
Dog friendly
Key skills
Engineering
C#
Microsoft Azure
Employment type
Full time
Industry
Technology

Codat are looking for a Software Engineer (Desktop) to join their growing team in London at a very exciting time.

Job details

What we do at Codat

Codat is a fast-growing technology company headquartered in Clerkenwell, Central London. Our product is a universal API for small business financial data.

We build developer-friendly infrastructure that gives businesses the ability to create their own next-generation products without sacrificing time to market. We are well-funded with a large and growing number of enterprise and fintech clients.

We’ve most recently received a $10 million investment from Index Ventures, a leading global venture capital firm to help power our growth with a focus on expansion into the US. We were also awarded a £5m grant from the RBS Capability and Innovation Fund last year.

What you will be doing

Our system is entirely hosted on Microsoft's Azure cloud platform, and is built on modern .NET Core, utilising the latest .NET features. Our system is service-based, and leverages Azure Service Bus, Azure Storage, and SQL Server to ingest and process 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.

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.

What we’re up to right now

Our teams are currently focusing on:

  • Building high coverage for Codat's API across third-party software platforms. This includes building data formats into our financial data standard.
  • Reliably and quickly processing huge amounts of financial data into our data cache and query engine.
  • Building additional products on top of our core API to unlock the power of our clients' data, through the movement of data between sources, or data visualisation.
  • Best in class monitoring and operations tools to allow both ourselves and our clients to find, and fix, data issues early.

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.

Requirements

What excites us

  • Clear and concise communicators; we expect Engineers to collaborate with other team members, including developers, quality assurance engineers and product stakeholders outside of Engineering.
  • A passion for operations; we run 1000s of always online apps across a multitude of deployment environments and keeping them running smoothly with minimal intervention is key.
  • Agile minded development practices; continuous integration and continuous delivery of desktop apps via our automatic update architecture allows for rapid development.
  • Experience building WinForms or WPF (with MVVM) applications using C#. We really like OOP and functional approaches, but always SOLID code.
  • We have a passion for testing and working with frameworks like XUnit (or similar) to do behaviour and data driven unit tests.
  • Our desktop applications communicate over the web, and so if you have used modern .NET web technologies, such as ASP.NET, this is also really useful.

About the company

C
Codat

Accounting integration made simple

301 Ink Rooms, 28 Easton Street, Farringdon
London
London
UK
WC1X 0BE

https://www.codat.io