What would you do with us?
Coiote IoT Device Management is a platform for managing IoT devices using the LwM2M Protocol. It allows for performing functions such as reading/writing of parameters, firmware upgrade, device parameter monitoring, and executing any programmable workflow. Operations on devices can be performed in bulk and the entire application runs in a high-availability cluster.
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 Scala and Java code and tests,
- reviewing the code of other team members,
- executing manual tests
- Cooperation with the Technical Project Manager in the performance of tasks
- From time to time, acting as second line support
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 8, MongoDB, Redis, 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 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:
- Work with a new product not burdened by backward compatibility requirements
- Cooperation with major players like STMicroelectronics, ThingWorx
- Impact on the product, independence
- Work in a team of professionals