Senior Java Dev / Team Lead
Relocation to Montenegro | full time
We’re looking for a senior developer who can help us drive forward the technology, but who also with the people skills to lead a small team of developers.
We have several new projects starting soon, including:
- Machine learning and evolving our tree-node database to generic data onboarding
- Building out our schema on read and schema on write data transformation approaches
- Building out new enterprise SaaS applications for Financial Services clients
The Tech
Technically speaking, our core platform is a horizontally scalable, object-oriented, hybrid transactional/analytical processing, storage and reporting platform (stateful HTAP). We focus predominantly on Financial Services use cases.
We are currently evolving our technology from on-prem to a bespoke SaaS solution. Ultimately, we aspire to evolve to a self-service PaaS combining data storage, operations and analytics.
(In marketing speak, we describe ourselves as a low-code data and innovation platform, designed for complex Financial Services operations.)
How we work
At heart, we’re obsessive technologists. We strive to craft beautiful, clean code and hate to hack. We believe that our people are most productive when they choose when and where you work, so flexibility and remote work are central to our ethos. We simply ask that you can make yourself available, if required, for meetings during European working hours.
We’re a small team, with a flat structure, and a culture of openness and honesty.
Essential knowledge:
- You know how to develop enterprise-quality software in Java and ideally also Kotlin
- You are very comfortable using a wide variety of Spring frameworks
- You have experience with Cassandra
- You are familiar with the special challenges of concurrency and distributed systems
- You know how to professionally manage code using git
- You understand how important it is to write testable code, and ring fence it with unit tests and integration tests
- You are happy to work in a remote-only organisation, understand its challenges, like the need for asynchronous communication, and enjoy closely interacting with your colleagues from anywhere in the world
- You understand that good code is readable and designed for others to use, and enjoy explaining things in writing
As a team leader, you will need to be reasonably proficient in English. Private tuition is available at no cost to you, if you wish to further hone your skills
Nice to Have:
- You understand the meaning and implications of the CAP Theorem and have delved into this in a real-life situation.
- You love Kotlin
- You’ve developed with Intellij Idea
- You’ve worked with reactive frameworks, especially Spring Reactive
- You are comfortable with Unix and Shell scripting on multi-server, Distributed Computing environments
- You can navigate Teamcity
- Familiar with Bitbucket, Jira, Confluence, Sonar and that.
- You’ve documented APIs using Swagger and also have written markdown docs.
Location & Role Type
We’re a remote-first firm(all of us work remotely now), so you can work from almost anywhere, but we are currently in the process of setting up a hub in Montenegro where we will be able to help with visas, if you choose to locate there.
This role may be contract or permanent.
Cyoda is an equal opportunities employer
@asyakramer
