Job Description
We are looking for a highly skilled and experienced Senior Backend Engineer working primarily in Python to join our dynamic team. In the backend team, you will be responsible for designing, developing, and maintaining an orchestration platform for Linux-based IoT devices at a global scale. We are looking for a strong team player willing to collaborate closely with other backend team members.
Need-to-have requirements:
- 6+ years of experience working as a software engineer.
- 3+ years of experience working in Python.
- Strong understanding of containerization using Docker.
- Proven experience in working with REST/HTTP APIs and gRPC-based APIs.
- Strong understanding of asynchronous programming.
- Broad knowledge of commonly used industry-leading software, including databases, queues, consensus and distributed locking systems, containerization systems, etc.
- Ability to design and benchmark larger software architectures.
- A certain level of pedantry and discipline in software development and testing.
- Strong problem-solving, analytical, communication, and teamwork skills. Additionally, you need to be able to work independently and be proactive in your approach to innovation.
- Since we’re a predominantly English-speaking team, it is a must for this position.
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field; OR significant industry experience to compensate.
Nice-to-have requirements:
- Significant experience working with Linux on a low level (not just as an operating system).
- Experience working with IoT-specific services and protocols (AWS IoT Core, Azure IoT Hub, MQTT, CoAP, LwM2M, concepts such as device twins, etc.).
- Experience working with the Linux kernel.
- Knowledge of networking concepts (on all levels of the OSI model) and how the internet and its core services work.
- Knowledge of deployment-related technologies such as Kubernetes, Terraform, etc.
- Knowledge of novel protocols such as QUIC, HTTP/3, WebTransport, etc.
- Experience with SD-WAN concepts, including the OpenFlow protocol.
- Experience managing other team members.
How we work and what you get
This is a full-time position in a hybrid work model. Our main HQ is based in Warsaw. If you’re based in Warsaw, too, you’ll have the option to visit the office every day or choose a hybrid model (visiting the office twice a week). If you’re not based in Warsaw, you may choose to work fully remotely with the possibility of working in an office space (we also have an office in Poznań).
We offer two types of contracts (preferred B2B or UoP, based on your preferences). On top of a contract's usual salary and benefits, you will have access to private healthcare and a Multisport card. Additionally, you may join our Employee Stock Option Plan (ESOP).
Company Overview
At CTHINGS.CO, we're on a mission to support the digital transformation of industries and municipalities. We design, develop, and manufacture 5G IoT hardware, software, sensors, cloud platforms, and web applications that employ bleeding-edge technology and components to monitor, capture, transmit, and analyze data. In addition, we dedicate a lot of our time to creating a robust Orchestration Platform for IoT applications. We're a diverse, multicultural, and inclusive team that is constantly evolving and expanding, and we're looking for a highly skilled and experienced Senior Backend Engineer to join us on this exciting journey.
How to apply
Send us your CV (and optionally a cover letter) in English explaining why you decided to apply. We will be in touch if we believe you would be a good fit. Please keep in mind that we only contact a select group of candidates.