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

Apply

Your message was sent

Ł

This website uses cookies. By continuing to use this website you are giving consent to cookies being used.