Senior Java Dev / Team Lead

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



Report Page