Roles

Kotlin / Java Web Developers

Description

SimplePay is a profitable, developer-owned online payroll software company, with solid growth. Our software lets 28,000 (and counting!) small business owners (and their accountants) run their South African, Ireland, Singapore and Hong Kong payrolls without headaches, so they can focus on the challenge of building their businesses. We're also developing new product lines - for example, we're doing a new time tracking and staff scheduling system. We've decided to add Kotlin to our stack for server-side development. Experienced Java developers who want to get into Kotlin are also welcome to apply. As much as I enjoy Ruby on Rails (and it's definitely helped us succeed), refactoring is becoming more painful the larger our code base becomes (using Sorbet helps, but can only take us so far). We intend to use Kotlin for the new products we're launching as well as to rewrite selected components of our existing system where it makes sense. I haven't coded in a statically typed language in years, but I've been writing Kotlin lately, and it feels surprisingly productive. We haven't decided on a web framework yet. I don't mind Spring Boot, but investigating lighter weight alternatives would be great too (you can tell I have many battle scars from dealing with framework upgrades). We use PostgreSQL as our DB server. On the front-end, we mainly render plain HTML, but use Vue.js on the pages that need more interactivity - this role is more focused on the back-end, but front-end skills are welcome too. As you can see from our no-nonsense stack, we prefer to keep things simple with robust, proven technologies, so we can focus on solving client issues. Our development team was already mostly remote pre-pandemic. We have a very supportive culture, and are continuously putting a lot of thought into ensuring remote work is happy work. To find out more about us, check out our developer blog (https://tech.simplepay.cloud) or about page (https://www.simplepay.co.za/about).

Similar Jobs

Create your own personalized Job Alert