Software Engineer (Backend)
Software Engineer (Backend)
Join the team responsible for developing and maintaining Coiote DM – a scalable, microservices-based platform used to remotely manage millions of IoT devices worldwide.
Our system enables secure device provisioning, monitoring, firmware updates, and large-scale device lifecycle management. We work with modern backend technologies, cloud infrastructure, and distributed systems to ensure high performance, scalability, and reliability.
We are looking for a Regular Software Engineer (Backend) to join our team and help us build and evolve core backend services powering the platform.
Requirements:
Good understanding of at least one JVM language (Java or Scala)
Understanding of secure software development (authentication, authorization, data handling
Knowledge of data storage and caching (e.g., MongoDB, Redis)
Writing clean, maintainable, production-grade backend code using modern AI assistance
Basic understanding of cloud-native environments (containers, CI/CD, Kubernetes)
English (B2+) and Polish (C2)
A huge plus if you have:
Awareness of infrastructure (for eg. service discovery, networking, circuit breaking, retries, routing, K8s, VMs, CI/CD)
ISO/OSI model (basic networking knowledge)
Practical understanding of REST APIs, service integration patterns, event driven and distributed architectures
Using logs, metrics, traces, dashboards for debugging and analyses
Responsibilities:
Participate in the full software development lifecycle: design, development, code review, testing, deployment, and maintenance
Design and implement scalable and reliable service infrastructure
Build and improve deployment automation and CI/CD pipelines
Collaborate with product and customer-facing teams on technical analysis, PoCs, and custom adaptations
Support other engineers through code reviews, feedback, and mentoring (especially junior team members)
Contribute to improving engineering practices, technical standards, and system architecture
Work model:
Hybrid work model
What we offer:
Work on a large-scale IoT platform used globally
Real impact on architecture, performance, and product quality
Close collaboration with experienced engineers
Space for initiative and technical ownership
Opportunity to grow in backend, cloud, and distributed systems
Flexible working hours
Equipment of your choice (MacBook Pro / ThinkPad)
Team with strong engineering culture and a good sense of humor
Onsite gym and chillout space
Multisport card
Medical care
Kitchen full of snacks and treats (including Good Lood ice cream)
Software Engineer (Backend)
Software Engineer (Backend)