Are you a seasoned backend engineer who loves solving complex distributed systems challenges? Cloud platforms, massive data pipelines, and event-driven systems aren’t just buzzwords to you?
Join our team as a Distributed Systems Engineer and help shape the future of a cutting-edge blockchain explorer platform. As a distributed systems engineer at Bitfly, you’ll use your expertise in Golang, microservices, and cloud infrastructure to tackle exciting large-scale data problems – no prior blockchain experience is required but preferred.
About the Company
Bitfly is a well funded scale-up company in the blockchain explorer space, based in Vienna, Austria (with a fully remote option). Our open source platform allows users to browse and analyze blockchain data (like Ethereum transactions, smart contracts, and more) with speed and reliability. We process the entire Ethereum execution and consensus layers (transactions, state data, and validator activity) from archive and beacon nodes. In our international team we value collaboration, curiosity, and continuous learning – and we’re excited to welcome a new expert to our ranks to take our backend systems to the next level.
Role Overview – What You’ll Do
As our new Distributed Systems Engineer at Bitfly, you will take ownership of critical backend services and data pipelines that power our blockchain explorer. You will be the go-to person for everything related to indexing Ethereum blockchain data on the execution and consensus layer, continuing and expanding our work closely working with our blockchain experts.
This is a senior role with plenty of autonomy and influence. In particular, you will:
- Design, build, and maintain highly-available, fault-tolerant services (in Go) for processing and querying blockchain data.
- Index and analyze Ethereum blockchain data from archive and beacon nodes – you’ll be dealing with tens of billions of records and multi-terabyte datasets, ensuring that our platform captures every bit of on-chain data from genesis to the latest block.
- Optimize data pipelines and storage: Continuously improve the performance of our indexing process and queries, so that even at scale, queries remain fast and resource usage is efficient.
- Drive the architecture towards event-driven design: Help lead our evolution to an event-driven architecture (using message queues, pub/sub, or streaming systems) to decouple services and enable real-time data processing at scale.
- Ensure scalability and reliability: Implement strategies for horizontal scaling, caching, and fault tolerance so our systems can handle ever-growing blockchain data and traffic. You’ll monitor distributed services in production, troubleshoot issues, and fine-tune for uptime and stability.
- Collaborate cross-functionally: Work closely with other backend engineers, front-end developers, product managers, and DevOps. You’ll participate in design discussions and code reviews, and together we’ll deliver new features and improvements from concept to release.
- Mentor and innovate: As a senior engineer, you will guide best practices in the team, mentor junior developers, and stay up-to-date with emerging technologies. You’ll have the freedom to research new tools or approaches (whether in Golang, databases, or Google Cloud Platform) and introduce them to improve our product.
What We’re Looking For – Is This You?
We’re searching for a senior-level backend engineer who has a strong foundation in building distributed systems and is excited by our mission. The ideal candidate will have many of the following qualifications:
- Proficiency in Golang: Extensive experience building complex backend systems in Go. You write clean, efficient code and are familiar with Go’s concurrency patterns, tooling, and best practices.
- Scalable Architecture: Hands-on experience designing and deploying a scalable ecosystem (e.g. breaking down a monolith, API design between services, service discovery).
- Event-Driven Systems: Knowledge of event-driven architecture and message brokers (e.g. Kafka, RabbitMQ, pub/sub models). Even if you haven’t implemented a full event-driven system before, you are eager to lead our move toward event-driven processing and can design systems with asynchronous, streaming data flows in mind.
- Distributed Systems & Large-Scale Data: Deep understanding of distributed system fundamentals (consensus, partitioning, replication, etc.) and experience handling large-scale data processing.
- Cloud & DevOps Experience: Experience deploying and running services in the cloud. Google Cloud Platform (GCP) is a big plus, but AWS or Azure experience is also great.
- Quality Mindset: You use unit and integration tests to ensure code quality, and you are familiar with monitoring and logging in a microservices environment (Prometheus, Grafana, ELK stack, etc., or equivalents).
- Team Player: Excellent collaboration and communication skills. You can work effectively in a cross-functional team, share knowledge with peers, and thrive in an environment where product, design, and engineering work closely together.
- Fast Learner with Blockchain Interest: You are excited about the blockchain space and willing to learn the ins and outs of Ethereum’s technology. Prior blockchain experience is a bonus, not a requirement – but you should have a genuine interest in Web3/crypto and be eager to work closely with a blockchain expert.
- Plus, not mandatory: Familiarity with modern software design principles such as Domain-Driven Design (DDD) and team organization frameworks like Team Topologies.
Work Culture & Benefits
Our office at Vienna Hauptbahnhof (Vienna Central Station) offers a modern, easily accessible workspace – but you’re free to work from anywhere in the European Union. We foster a family-friendly, flexible work culture: whether you prefer working remotely or coming into our Vienna office, we trust you to schedule your work in the way you are most productive. We care about outcomes, not clocking eight hours every day, and we understand life happens.
Some perks of joining us include:- Small, Agile Teams – Big Impact: Your contributions truly matter. Propose ideas, implement them swiftly, and shape the future of our platform.
- Diverse & Challenging Tasks: From low-level data optimization to high-level architecture design – you’ll build real solutions, not just glue APIs. Your opinion is valued.
- Growth and Learning: You’ll deepen your skills in distributed systems, cloud-native development, and blockchain. We support continued education and conference attendance.
- Competitive Compensation: We offer a salary starting at 60.000€ for this position. The final salary depends on your experience.
- Modern Office & Amenities: Our Vienna office is fully equipped and located right at Vienna Central Station – enjoy easy access, great infrastructure, and meal vouchers for restaurants.
- Fitness: We care about your wellbeing. This is why you get a substantial discount if you decide to join the gym right next door to our office.
- Remote-First Flexibility: Work fully remotely if you need or like – we provide the gear and support to keep you productive and connected.
- Regular Team Events: We like to have fun together – from offsites to game nights, we make space for connection and celebration.
LocationVienna, Austria – with the option for fully remote work. Whether you’re on-site or remote, you’ll be a full member of the team, with access to everything you need to thrive.