Fullstack Developer
We are looking for a fullstack developer to join the team building the product of our client โ a Swedish product company developing a SaaS platform for network infrastructure orchestration and automation.
The platform brings network lifecycle management into a single interface: rolling out new sites, network segmentation, device access control (NAC, MAB, 802.1X), change governance with AI-based risk assessment, and unified visibility across a multi-vendor environment.
The product is vendor-agnostic: it connects to the customer's existing infrastructure โ Cisco, HPE Aruba, Fortinet and other manufacturers โ through a plugin-based driver architecture, and integrates with ITSM, IPAM, NAC and monitoring systems. A typical end customer is a large organization with tens or hundreds of sites (retail, construction, manufacturing, facility management), where automation handles up to 70% of daily network operations without involving specialists.
Contracting and all operational matters go through us; the work itself is done within the client's team, on their product.
ABOUT THE ROLE
This is a fullstack role with a clear focus on backend and integrations. Your main area of responsibility is the core of the product: the automation engine, the integration layer, and the drivers connecting to network hardware and external systems. Frontend is the second, smaller part of the job: the interfaces that make network operations available without touching a CLI.
This is not CRUD development. The real difficulty here is not the interface โ it is working reliably with someone else's heterogeneous and not always predictable infrastructure: collecting data from it, normalizing it into a single model, and safely applying changes to a customer's production network, where a mistake is expensive.
Stack: Python, Django, GraphQL, REST, PostgreSQL, TypeScript, React, Docker. The infrastructure runs on AWS and is described in Terraform โ if you have no experience with them, that is not a blocker: they can be picked up on the job.
You do not need experience with this exact set of frameworks. What matters more is a strong engineering foundation, confidence in backend development, and an understanding of how networks and distributed systems work. If you have worked with other Python frameworks, APIs and ORMs, that is enough to get up to speed with Django quickly.
One particularly interesting part of the work is the change governance mechanism, which uses AI to assess risk before configurations are applied to a customer's network. If that area interests you, there is plenty of room to grow into it.
The team is small, so you will have real influence on the product, the architecture and the technical decisions. The way of working is built on close collaboration, a high degree of personal ownership, and pragmatic technical choices.
TERMS
- Format: fully remote.
- Engagement: a one-year contract.
- Level: Middle+ and above.
RESPONSIBILITIES
- Develop and evolve backend services and APIs in Python (Django, GraphQL, REST).
- Design and implement integrations with network hardware from different vendors: state collection, data normalization, configuration generation and rollout.
- Extend the plugin-based driver architecture โ add support for new vendors and device models.
- Build integrations with customers' external systems: ITSM, IPAM, NAC, monitoring.
- Build automation mechanics: the workflow engine, idempotent operations, retries, task queues, background processing, correct behaviour under partial failures.
- Model network and infrastructure data in PostgreSQL.
- Build functionality and user interfaces in TypeScript and React.
- Troubleshoot across the whole vertical: from the UI and the API down to the network layer and a specific device in a customer's network.
- Contribute to technical design, architecture and technology choices.
- Work on deployment, observability, performance and security of the solution.
- Own features from implementation through production and further development.
REQUIREMENTS
Development
- 3+ years of professional software development experience in a comparable role (Middle+ level).
- A strong foundation in Python and backend development.
- Experience designing and integrating APIs (REST, GraphQL), working with ORMs and data modelling โ preferably Django or a comparable framework.
- Solid command of SQL and relational databases (PostgreSQL or equivalent).
- Experience with TypeScript and a modern frontend framework, preferably React โ at a level sufficient to deliver a feature end to end on your own.
- Experience running and maintaining your own software in production.
- Docker โ confident work with containers: building images, docker compose, containerizing services for development and production, participation in CI/CD.
Networking
- Practical understanding of networks: TCP/IP, routing and switching, VLAN/VRF, DNS/DHCP, a working idea of firewalls and SD-WAN.
- Understanding of network access and segmentation principles: 802.1X, MAB, NAC.
- Experience interacting with network hardware programmatically: vendor REST APIs, NETCONF/RESTCONF, SNMP, or CLI/SSH with output parsing.
- An understanding of how to change the configuration of a live network safely: validation, dry-run, rollback, auditing.
Distributed systems
- Experience building distributed systems: asynchronous processing, queues and message brokers (Celery, RabbitMQ, Kafka or equivalents), background workers, schedulers.
- Understanding of idempotency, retries, timeouts, eventual consistency and partial-failure handling.
- Experience with observability: logging, metrics, tracing, and diagnosing problems in a distributed environment.
Personal qualities
- The ability to take on a technical problem independently and carry it from the problem statement to a solution in production.
- Care when working in someone else's live environment: changes in a customer's network do not forgive sloppiness.
- Willingness to own the whole solution, not just your part of the code.
NICE TO HAVE
- AWS โ experience running solutions in the cloud: compute (EC2/ECS/EKS/Lambda), networking (VPC, Security Groups), storage (S3), databases (RDS), access management (IAM), monitoring (CloudWatch).
- Terraform or another infrastructure-as-code tool: modules, state management, repeatable environment provisioning.
- Experience with network automation: Netmiko, NAPALM, Nornir, Ansible, gNMI/YANG, telemetry, or custom Python tooling.
- Experience with inventory and IPAM systems (e.g. NetBox), NAC platforms (e.g. Cisco ISE), or ITSM (e.g. ServiceNow).
- Hands-on experience with Cisco, HPE Aruba or Fortinet equipment.
- Experience with Kubernetes or another container orchestrator.
- Experience integrating LLM/AI into production services.
LANGUAGE
- English โ required, at an excellent level. It is the working language of the team, of communication with the client and their customers, and of the technical documentation. Swedish is not required.