Skip to content
PerplexityPerplexity

Internship - Search Backend Infra Engineer

Backend and infrastructure engineering intern supporting robust, scalable search systems in Belgrade. The role involves cloud-native AWS systems, automation, CI/CD, Linux services, containers, and backend development in Rust, Go, or C++.

About the job

Responsibilities

  • Build and maintain infrastructure that supports high-performance search systems, with mentorship from senior engineers.
  • Design internal tools and automation to improve developer workflows and operational efficiency.
  • Support the design, deployment, and monitoring of cloud-native systems on AWS.
  • Contribute to improving CI/CD pipelines, testing infrastructure, and release processes.
  • Debug and optimize Linux-based services, containers, and backend systems.
  • Contribute to product codebases, primarily using Rust, Go, or C++.

Requirements

  • Working toward a degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • Familiarity with at least one programming language such as Go, Rust, or C/C++, through coursework or projects.
  • Interest in infrastructure, distributed systems, or backend engineering, with willingness to learn about CI/CD, monitoring, and performance.
  • A proactive and curious learner who enjoys collaborating in a fast-paced, innovative environment.

Nice to Have

  • Basic understanding of or exposure to cloud infrastructure, such as AWS, and Linux systems.

Compensation and Benefits

  • Internship program lasting 12–24 weeks.
  • Full-time, in-person internship in the Belgrade office.

Skills

Rust, Go, C++, AWS, Linux, CI/CD, Docker, Distributed Systems, Monitoring, Cloud Infrastructure

Bubble

Bubble

Remote

Software Engineer II, Backend
$145k+/yrRemote2+ YOEBackend Engineering

Build and improve high-scale backend infrastructure, workflow systems, data tiers, and reliability tooling supporting billions of requests. The role requires at least two years of software engineering experience, strong coding and problem-solving skills, distributed-systems familiarity, and participation in on-call operations.

Rain

Rain

Remote

Software Engineer - Wallets
$220k+/yrRemoteBackend Engineering

Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.

Supabase

Supabase

Remote

Software Engineer - Branching
No salary listedRemote3+ YOEBackend Engineering

Build and operate a globally distributed CI/CD execution platform, including branch orchestration, ephemeral build environments, scheduling, caching, and pipeline observability. Requires Go and TypeScript expertise plus at least 3 years building cloud infrastructure or distributed systems.

Databricks

Databricks

Belgrade, Serbia

Software Engineer - Backend
No salary listedOn-site3+ YOEBackend Engineering

Build high-performance backend services and client libraries for Databricks' cloud data platform. The role requires a bachelor's degree, 3+ years of production experience in a programming language such as Java, Scala, or C++, and experience with distributed systems and SaaS platforms.

Databricks

Databricks

Belgrade, Serbia

Software Engineer - Distributed Data Systems
No salary listedOn-site3+ YOEBackend Engineering

Build and ship features for Databricks’ distributed data platform, contributing across design, development, testing, production rollout, and monitoring. The role requires 3+ years of production experience in Java, Scala, or C++, plus strong foundations in algorithms, data structures, databases, and distributed systems.