Scala/Java Developer UMP

What would you do with us?

Unified Management Platform (UMP) is a flagship product of AVSystem, enabling to manage a huge number of devices using multiple protocols. UMP allows to flexibly configure and upgrade devices, control their parameters, execute programmable workflows, and integrate with client systems. Our multi-server, high-performance telecommunications deployments support from hundreds of thousands to millions of devices.

Scope of responsibilities/tasks:

  • Development: cross-cutting tasks from typical backend protocol and database-related tasks to application code and GUI in Java / Scala
    • writing code and unit tests in Scala and Java,
    • reviewing the code of other team members,
    • cooperation with QA and Product Owner in the team
  • Occasional cooperation with:
    • Technical Project Manager in current tasks
    • Support Team as second line support during the working day
    • Design department for big changes in GUI

Typical working day:

  • Writing code and unit tests, reviewing the code of other team members, and fixing bugs after manual QA testing
  • Daily 15 minute stand-up (status)
  • At the end of the two-week sprint, a total of 4 hours of Scrum meetings (sprint summary, analysis and estimation of tasks for the next sprint)
  • After an initial 1-2 days' induction in each sprint, readiness during the working day to help with any questions from the Support Team/Technical Project Manager

The technologies we use:

Scala, Java 8, MongoDB, Redis, Kafka, Spring, Vaadin, ScalaJS, JGroups, and Docker, Kubernetes and Jenkins in infrastructure part.

...and how we test: - Apart from code review, a great deal of unit tests, Selenium, SoapUI and performance tests - run automatically. In addition, thanks to our QAs within the team - manual tests, and manual regression tests every two months before each release.

What are we looking for:

  • Higher education (preferred areas: informatics, teleinformatics or telecommunications)
  • 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, FTP, SSH, Telnet
  • Knowledge of databases (NoSQL is a plus), system design, object-oriented programming, algorithms and data structures, Unix, front-end (basics)
  • Knowledge of English at B2 level or above
  • Readiness for action and initiative
  • Web technologies: html, JavaScript, CSS (we don't expect proficiency, but each team member should be able to write a simple user interface)

Nice to have:

  • Knowledge of Scala
  • Experience in telco industry
  • Work experience:
  • with network protocols (IP, TCP, UDP, HTTP, FTP, SSH, Telnet)
  • with SOAP, CWMP (TR-069), SNMP, TFTP, MQTT, CoAP, IPv6, TLS
  • Security specialization

What do we offer:

  • Technical challenges and skills improvement:
  • We develop a high-availability product in a distributed, multi-server architecture that supports millions of devices
  • In-depth, hands-on experience with multiple network protocols and telecommunications domain
  • Internal Scala trainings and in-team product and technology trainings
  • End-to-end work with the product - from coding, through deployment, to profiling applications in production stage and observing long-term impact of technical decisions
  • Team and staff
  • Limited staff rotation - team includes senior employees with 3-8 years of experience in the company
  • Company transparency - awareness of the whole process and of what other teams deal with, and how development combines with business
  • Technical autonomy and real impact on the product and process
  • Many career paths and employee development options
  • technical specialization (internal libraries, training)
  • devops (internal infrastructure, production deployment containerization)
  • Management and business orientation
Back to jobs

Apply Form

Thank you for your interest in Scala/Java Developer UMP position.


This field can't be empty


Given email is incorrect

Given phone number is incorrect

Upload your CV

Please add something


Your message was sent

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.