Mid/Senior Backend Developer (Scala/Java)

What would you do with us?

Coiote IoT Data Orchestration is a platform for building use-case specific IoT solutions for end customers. It’s about bulk management of heterogeneous things and reducing time to deliver development exceptional GUIs. The entire application runs in a highly-available cluster and needs to handle millions of requests per second.

In a team led by Grzesiek Kozłowski, team, you will be responsible for developing both core platform and greenfield IoT applications around it. Every day you will have the opportunity to shape our product, making it the best solution out there! 

Scope of responsibilities/tasks:

  • Development: 
    • writing Scala and Java code and tests,
    • reviewing the code of other team members and verifying they’re matching requirements
  • Cooperation with the Technical Project Manager in the performance of tasks
  • From time to time, acting as second line support

On-coming roadmap challenges:

  • Kafka as event bus
  • Event processing improvements:
  • throttling (DDoS prevention)
  • telemetry vs. managed requests
  • Input / output data streams
  • Business data migration between sites
  • Things simulator
  • Integrated Identity & Access Management 

Typical working day:

  • Writing code and tests for most of the time
  • Daily 15 minute stand-up (status)
  • The work is divided into sprints - a two-week period in which we increment product functionality. (Scrum)
  • On the day before the sprint closing we analyze the tasks prepared for the next sprint – 1 hour meeting
  • On the day of the sprint end two 2 hour meetings are held, summing up the sprint being closed and planning the next

The technologies we use:

Scala, Java 11, MongoDB, Redis, Udash, Angular, Vaadin, SBT, Docker and Kubernetes in the infrastructure part

...and how we test: - Code review, unit tests, Selenium, performance tests - run automatically. Of course, we also have a QA team :)

What are we looking for:

  • Higher education (preferred areas: telecommunications, teleinformatics or information technology)
  • At least 3 years of experience in a similar position, including:
    • Min. 2 years of experience with JVM: preferred Scala, optionally Java
    • Min. 2 years of commercial experience
  • Knowledge of network protocols: IP, TCP, UDP, HTTP, SSH,
  • Knowledge of databases (NoSQL is a plus), system design, object-oriented
  • Knowledge of streaming platforms, especially Kafka
  • programming, algorithms and data structures, Unix, front-end (basics)
  • Knowledge of English at B2 level or above
  • readiness for action and initiative!
  • responsibility for deliverables and end product

It will be a plus if you also have knowledge of Web technologies: HTML, JavaScript, CSS  - we don't expect proficiency, but each team member is expected to understand tech-stack end to end.

What do we offer:

  • Work with a new product not burdened by backward compatibility requirements
  • Impact on the product, independence
  • Work in a team of professionals

 

Back to jobs

Apply Form

Thank you for your interest in Mid/Senior Backend Developer (Scala/Java) position.

*

This field can't be empty

*

Given email is incorrect

Given phone number is incorrect

Upload your CV

Please add something

Apply

Your message was sent

back icon

This website is using cookies

We use cookies for statistical and marketing purposes and to improve the quality of our services. The information stored in cookies usually allow the identification of a specific device or user’s browser, so they may contain personal data. By continuing to use this website with setting the web browser in a way which alows the use of cookies by the website means your’s consent to the use of cookies. You can change your web browser settings at any time.

More information on the processing of personal data and cookies you can find in our Privacy and cookies policy.

Accept