Match score not available

Devices Backend Software Engineer

extra holidays
Remote: 
Full Remote
Work from: 

Nexxiot logo
Nexxiot SME https://www.nexxiot.com/
51 - 200 Employees
See all jobs

Job description

Nexxiot is digitalizing freight asset management with technology that now oversees the world’s most extensive network of connected intermodal containers and railcars.

Clients gain access to unparalleled real-time data, which streamlines fleet management and automates logistics processes. Nexxiot devices, built for resilience, withstand extreme conditions and provide long-term, detailed insights into cargo events, including impacts, delays, safety and security incidents, and loading activities.

Based in Zurich, Switzerland, Nexxiot’s influence extends globally. Our team, comprised of industry experts, operates from offices in Europe and North America and maintains a presence in a majority of depots, ports, and rail yards.

To learn more about how Nexxiot is leading the value generation for the rail industry, please visit www.nexxiot.com.

As a Devices Backend Engineer working at Nexxiot, you are part of an interdisciplinary team, responsible for software services in the scope of our IoT device fleet. Working closely with the team, your goal is to design, implement, and test software solutions and to operate and maintain services according to our Site Reliability Engineering (SRE) practices. You are skilled and experienced in writing distributed backend services, including data and software modeling.

You are a curious and open-minded team player keen to learn and develop new solutions. Goal-oriented, well organized, and comfortable working independently. Never afraid of reaching out to other staff members in order to gather the information and know-how needed to resolve the task at hand. You prefer to automate recurring tasks and create tools that optimize your team's workflow. You are fluent in English, have decent communication skills, and feel comfortable working remotely and collaborating with your team members via chat channels, and audio and video calls. You have technical writing capabilities (in English) that enable effective and understandable write-ups of knowledgebase entries and documentation of your software services, procedures, and tools.

Your main areas of accountability:

  • Design and implement software components and services, including tests and technical documentation, according to continuous integration best practices.
  • Deploy software services to different environments using continuous deployment practices, operate and maintain those deployments according to the principles of Site Reliability Engineering.
  • Provide 3rd level support and ensure service availability during business hours. Monitor data streams and react to anomalies in a timely manner.
  • Review and approve merge/pull requests and design documents created by teammates.
  • Participate in agile software development activities (e.g. planning meetings, demos, retrospectives, …).
  • Act as an onboarding buddy for new team members.

Desired qualifications:

  • Open-minded team player, motivated to collaborate and solve engineering problems under business constraints. Able to work autonomously and gather requirements for the task at hand.
  • End-to-end responsibility throughout the software development lifecycle: Design, Implementation, Testing, Deployment, Operations and Maintenance.
  • Curious and never afraid of learning to master new tools, technologies, and methodologies.
  • Experience in writing JVM based software, primarily in Kotlin and Java. Linux/Unix shell know-how is a great plus.
  • Familiar with common backend engineering concepts, patterns, and technologies like SQL (PostgreSQL/CockroachDB), NoSQL (DynamoDB), Message Queueing (Apache Kafka, Amazon SQS).
  • Experience in writing and operating containerized software services (Docker, Kubernetes, AWS ECS or AWS Fargate).
  • Basic understanding of networking: UDP, TCP, DNS, HTTP.
  • Strong interest in cloud architecture / distributed systems / API design.
  • Experience with automated testing and CI. Familiarity with monorepo build systems (e.g. Bazel) is a bonus.
  • Interest in working close to embedded teams, but not required. Some C experience is a plus.
  • Fluent in English spoken and written. German is a plus, but not mandatory.

 

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Time Management
  • Teamwork
  • Communication
  • Problem Solving

Back-End Engineer Related jobs