Senior Java/Kotlin Engineer

Suitcase

Open position

Calendar2

28.05.2022

Location pin

Zagreb, Split or remote

Dc918533 e899 4d32 8043 c145c19fef94

Who we are

We are an award-winning, full-service software delivery agency from Zagreb, Split, and Frankfurt. Our Engineering team is made of industry veterans and ever-growing tech enthusiasts, that guarantee your personal growth alongside our amazing projects. This time we are looking for a Senior Java/Kotlin Engineer (m/f/t), who will join our ranks!

Who are we looking for?

  • • Experience in writing JVM based software, primarily in Kotlin and Java
  • • Curious and never afraid of learning to master new tools, technologies, and methodologies
  • • Familiar with common backend engineering concepts, patterns, and technologies like SQL (PostgreSQL), NoSQL (DynamoDB), Message Queueing (SQS), Publish & Subscribe (SNS & Apache Kafka), Twelve-Factor App, Serverless (AWS Lambda), and Containerized (Docker) workloads
  • • Good conceptual skills in developing solution designs, documenting, and implementing them in software
  • • Open-minded team player, taking end-to-end responsibility to get things done
  • • Strong testing culture is a must
  • • Interest in working with hardware
  • • Strong interest in Cloud Architecture / Distributed Systems
  • • Basic understanding of networking: UDP vs TCP vs HTTP

Bonus points

  • • Python and Linux/Unix shell know-how
  • • C experience in working with hardware
  • • Strong Gradle knowledge
  • • German language is a plus
  • • Experience in writing and operating containerized software services on top of Kubernetes, AWS ECS, AWS Fargate or Docker
 

Key responsibilities

  • • Design solutions

Collaborate with Product Owner (PO) and Software Architects (SA) to produce Solution Design Document (SDD) which enables effort estimations and planning of implementation work (story break down).

  • • Do stand-up

Participate in agile software development activities (e.g. stand-ups, planning meetings, demos. retrospectives).

  • • Give out reviews

Review and discuss Solution Design Documents written by teammates.

  • • Integrate with a smile

Implement software components and services including testing and writing technical documentation according to continuous integration best practices.

  • • Deploy like a pro

Deploy software services to different (development, testing, and production) environments using continuous deployment practices, operate and maintain those deployments according to the principles of Site Reliability Engineering.

  • • Tell stories

Collaborate with Product Owner (PO) to break down Epics into Stories based on the Solution Design Document (SDD).

  • • Approve (or not)

Review and approve Merge respectively Pull Request created by teammates.

 

Technologies we use

Kotlin
As the general-purpose and cross-platform programming language that makes developers happier, we use Kotlin.
 
Java
The #1 programming language for developing application software and deploying it in a cross-platform environment, in the world. No whys needed.
 
Git
It’s all there, all of your work is stored and reviewed upon through our GitHub repository.
 
Applications and more details at the link