Fullstack Engineer
What if your code could make trains more reliable, cut delays, and help millions choose rail over cars and planes?
Join us, and work on scalable systems, high-performance data processing, and cutting-edge AI models - all while shaping the future of sustainable transportation.
About us
Our vision? Redefining sustainable transportation. Our mission? To make the railway industry more intelligent.
Today, railways have a reputation for being unreliable. Their evolution has been too slow.
We are changing that. At CEMIT, we believe that digital innovation is the key to securing rail as the no. 1 mode of green transport. Our Big Data and IoT platform turns real-time sensor data and other data sources into actionable insights, helping rail operators increase efficiency, reduce downtime, and make sustainable transport the first choice.
Here's how we're making a difference:
- It takes minutes to install our plug-and-play sensors, which immediately start streaming live data from trains and tracks into our platform.
- Each track has a digital twin, and we process data from 40,000+ km of railway daily, making us a leader in railway data intelligence.
- AI-powered anomaly detection helps rail operators understand the infrastructure's health and prevent failures, improving maintenance efficiency and rail uptime.
We are proud to be backed by top-tier investors who believe in our vision and have clients across the globe. Eurostars have also recognized us as Europe’s most innovative SME in 2022.
We’re a diverse, international team of railway experts, engineers, and data scientists united by the mission of making rail smarter and more reliable. With offices in Skien and Oslo, we combine deep industry expertise with modern software engineering to solve complex, real-time data challenges at scale.
Why this role is exciting
As a Fullstack Engineer at CEMIT, you’ll work across the stack, collaborating with team members across the organization.
One day, you might be creating a new data visualization for railway operators, the next, optimizing real-time data ingestion for thousands of sensors across multiple continents. Or how about figuring out how to utilize the latest development of LLMs to help our users find exactly what they are looking for by clicking one button? There’s always a new challenge, and you’ll have the freedom to shape solutions, not just implement them.
We are on a path of rapid growth from a startup to a global scale-up, so there’s huge room to take ownership, work across different areas, and grow your skills fast. If you’re excited about cutting-edge technology, high-impact engineering, and seeing your work make a tangible difference, you’ll love this role.
At CEMIT, we’re a tight-knit, ambitious team. If you want to push the limits of data-driven engineering while helping millions choose rail as a faster, more reliable, and sustainable way to travel, we’d love to hear from you.
You'll Spend Your Time:
- Crafting dynamic user interfaces in React, optimizing performance, and developing intuitive and engaging data visualizations that help railway operators make smarter decisions.
- Building and optimizing backend services using FastAPI, handling API integrations and real-time data processing.
- Designing and implementing scalable database solutions using TimescaleDB to handle vast amounts of railway telemetry data.
- Working with real-time data ingestion and event-driven architectures on Azure.
- Building robust APIs and services that enable data scientists to run advanced analytics on railway performance and predictive maintenance.
- Implementing best practices for security, performance, and reliability, ensuring our platform scales to handle vast amounts of real-time railway data.
- Writing clean, maintainable, and well-documented code.
- Contributing to a fast-paced, agile team through thoughtful code reviews, knowledge sharing, and iterative development.
How to know if this role is for you:
- You have 3+ years of experience working across the stack. You enjoy taking end-to-end ownership, whether that means building a new data visualization in React, optimizing real-time processing in FastAPI, or tuning a TimescaleDB query for performance.
- You are proficient in React, TypeScript, and are familiar with universal design and cross-device usability.
- You have a strong experience in Python and FastAPI (or similar framework) and have a solid understanding of API design (REST, WebSockets, GraphQL).
- You've worked with relational databases (ideally TimescaleDB or PostgreSQL) and in the cloud environment.
- You’re pragmatic about tools and technology. Beyond the main tech stack for this role, we also use Go, C++, Azure, and Docker - but we don’t expect you to know every tool inside out. We'll value your ability to learn, adapt, and make informed trade-offs when choosing your approach.
- The startup environment motivates you to get things done. You are excited by the complexity and ambiguity. ****We’re processing real-time railway data from 40,000+ km of track, which means solving problems like high-throughput event processing, predictive analytics, and scalable infrastructure.
- You balance speed with reliability. Railway operators rely on us for real-time insights that prevent costly failures. We ship fast, but we also design for resilience and scalability, knowing that failures could have real-world consequences.
- You’re a strong communicator and collaborator. You don’t work in a vacuum. You’ll collaborate with data to understand analytics needs, work with design to shape features, and engage in technical discussions that push the system forward. You don’t hoard knowledge - you share it, document it, and make it easy for others to build on your work.
It will be a huge bonus if you also have:
- Experience with real-time data processing, using Azure Event Hub, Kafka, or similar technologies.
- Experience with real-time streaming architectures.
- Familiarity with data visualization libraries for presenting big data analytics insights.
- Exposure to DevOps, CI/CD, and general infrastructure automation (Terraform, Ansible).
- Prior experience in transportation, IoT, or data-heavy applications.
Benefits of joining our team:
- An opportunity to contribute to solving a real-life problem: influence the future direction of the railway industry, making one of our most sustainable forms of transport more competitive and future-proof.
- Ability to deepen your expertise working with exciting technology at the heart of our state-of-the-art IoT platform.
- A clear vision and direction, with strong leadership support.
- A culture built on delivering greatness, iterating, sharing feedback, and trying new things—as part of our early-stage scale-up journey, you will greatly influence what we build and how.
- A dynamic, international, and supportive work environment with a focus on work-life balance.
- A competitive benefits & compensation package that reflects your experience, knowledge, and contribution to the company:
- Base salary with bonus scheme
- Share options
- 5% pension contribution
- A great insurance policy
- Flexible (hybrid) home office arrangements
Excited to join our team? Apply now!
CEMIT Digital AS is the controller of your personal data for the purposes of this recruitment. Amby AS acts as the processor of your personal data, except when you agree to join our Talent Pool, in which case Amby also becomes the data controller. We process your personal data to manage and conduct the recruitment process. You have the right to access your data, request rectification, erasure, and restriction of processing, as well as the right to object to processing and data transfer. For a more detailed understanding of how we handle your data, the purposes of processing, and your rights, please refer to Amby's Privacy Policy and CEMIT's Privacy Policy.
- Department
- Software Development
- Role
- Full-Stack Developer
- Locations
- Oslo, Skien
- Remote status
- Hybrid
About CEMIT
At CEMIT, we see trains as more than trains, they are multi-purpose resources that provide us with valuable data. For us, data is business intelligence that can reduce costs, improve worker safety, and increase competition across industries.
By combining powerful software with industry expertise, our goal is to give all railway industry players the tools they need to evolve into a new digital age of railway.
Join the transformation!
Fullstack Engineer
Loading application form