Constructor
Posted 3mo ago

Senior Software Engineer (Python + Rust)

Constructor
Serbia or Bulgaria or Turkey
HybridFull Time
Responsibilities
  • design backend
  • maintain services
  • improve reliability
Requirements
  • 5+ years backend development
  • Rust with 3+ years
  • Python (FastAPI)
  • Microservices
  • PostgreSQL
  • Kubernetes
  • CI/CD
  • English B2+
Technical tools mentioned
RustPythonFastAPIasynciomypypydanticPostgreSQLKafkaRabbitMQNATSgRPCRESTk8scontainersCI/CD

Job description

Our mission

Constructor’s mission is to enable all educational organisations to provide high-quality digital education to 10x people with 10x efficiency. 

With strong expertise in machine intelligence and data science, Constructor’s all-in-one platform for education and research addresses today’s pressing educational challenges: access inequality, tech clutter, and low engagement of students.

Please send your resume in English only.

The type of contract is a full-time legal agreement in Bulgaria, Serbia, and Turkey, not a B2B contract.

Duties and Responsibilities:

  • Design and implement backend services in Rust within a microservices architecture.
  • Maintain and evolve existing Python services (FastAPI) where it's the right tool for the job.
  • Write maintainable, testable, and performant code; participate in code reviews and raise the engineering bar across the team.
  • Work with QA and DevOps to improve reliability, observability, and performance of our services.
  • Contribute to architectural decisions: choosing the right language for each problem, inter-service communication patterns, and data modeling.

Qualifications and Experience:

  • 5+ years of professional backend development experience.
  • Solid production experience with Rust (minimum of 3 years).
  • Strong Python: FastAPI or similar modern frameworks, asynchronous programming (asyncio), and type-driven development (mypy, pydantic).
  • Deep understanding of microservices and communication patterns: sync/async, event-driven, message brokers (Kafka / RabbitMQ / NATS), gRPC/REST.
  • Working-level PostgreSQL: indexes, transactions, isolation levels, locking, query plans.
  • SOLID, dependency injection, and clean architecture — applied in practice, not just in theory.
  • Working knowledge of k8s, containers, networking, and CI/CD.
  • English B2 or higher.

Nice to Have but not Obligatory: 

  • Experience migrating Python services to Rust under real load (with measurements and clear motivation).
  • Exposure to vector databases (e.g., Qdrant).
  • Experience integrating with LLM APIs (OpenAI, Anthropic).
  • Familiarity with LangChain / LangGraph and RAG

What We Offer

  • 💻 Choice of work equipment (e.g., laptop, monitor, etc.)
  • 🇬🇧 English classes (iTalki – $130 monthly)
  • ⏰ Flexible schedule (we usually work between 09:00/10:00 and 18:00/19:00 CET or EET)
  • 👶 Newborn bonus (€500 per child)
  • 🧠 Patent remuneration
  • 🌴 Paid leave
  • 🧑‍💻 Remote work in locations without our offices
  • Hybrid work in locations with offices (2 days in-office, 3 days remote)

Constructor fosters equal opportunity for people of all backgrounds and identities. We are led by a gender-balanced board committed to building a diverse and inclusive organisation where everyone can become their best self. We do not discriminate based on age, disability, gender identity, sexual orientation, ethnicity, race, religion or belief, parental and family status, or other protected characteristics. We welcome applications from women, men and non-binary candidates of all ethnicities and socio-economic backgrounds. We encourage people belonging to underrepresented groups to apply.

About Constructor

Software platform for digital education and scientific research management.

Year founded
2019
Employees
700
Organization type
Private
Latest investment
Raised $100.00M Funding Round (2025) — led by Boğaziçi Ventures
Headquarters
CH

Similar jobs

Senior Software Engineer roles
2mo
Save
Mark Applied
Hide
Senior Software Engineer with Python, Team SIA
Sofia, Blagoevgrad, Bulgaria
OnsiteFull Time
Palo Alto Networks
Palo Alto NetworksNASDAQ: PANW: Provides enterprise-grade network, cloud, and endpoint security software.
10+ YOE10+ years software engineering; 4+ years Python; AWS serverless; security-focused; strong English communication; eager to learn new tech and improve code quality.
AWS, Python, AWS CDK, GitHub, Jenkins, Artifactory
2mo
Save
Mark Applied
Hide
STACKIT CLOUD SENIOR SOFTWARE ENGINEER - IAAS PLATFORM (m/f/d) (Sofia, BG)
Sofia, Slovakia, Bulgaria
OnsiteFull Time
Schwarz Group
Schwarz Group: Operates international retail brands and sovereign cloud infrastructure services.
Go development, DevOps, distributed systems, OpenStack, Kubernetes, Linux, relational databases, testing, and API review.
Go, Kubernetes, Helm, OpenStack, Linux, Relational Databases, CI/CD
2mo
Save
Mark Applied
Hide
Senior Software Engineer (Ruby/RoR, Chatbots & AI)
Barcelona or Belgrade
RemoteFull Time
Workato
Workato: Enterprise platform for automating business workflows and integrating applications.
5+ YOE5+ years Rails/Ruby backend development; strong debugging and OO design; remote work;Rails experience; backend focus.
Ruby on Rails, Go, JavaScript, Slack API, MS Teams API
2mo
Save
Mark Applied
Hide
Senior Software Engineer - SaaS Connectors
Novi Sad, Serbia, Serbia
HybridFull Time
Fivetran
Fivetran: Automates data movement into cloud data warehouses.
6+ YOE6+ years Java development, distributed systems design, cloud platforms, leadership in subsystems, mentoring, on-call participation.
Java, SQL, Kubernetes, Docker, AWS, GCP, BuildKite, Github Copilot, Claude Code, Codex
2mo
Save
Mark Applied
Hide
Senior Software Engineer (Storage Systems Engineering)
Belgrade or San Jose or Durham or Mexico City or Bangalore or Pune or Hoofddorp or Belgrade or Barcelona or Singapore or Sydney or Tokyo
HybridFull Time
Nutanix
NutanixNASDAQ: NTNX: Sells cloud software and hyperconverged infrastructure for enterprises.
8+ YOE8+ years distributed systems; proficiency in C, C++, Java; strong UNIX/Linux knowledge; Bachelor’s in CS or related field
C, C++, Java, UNIX/Linux, Hadoop, MapReduce, Cassandra, Zookeeper, VMware, Hyper-V, Xen
2mo
Save
Mark Applied
Hide
Senior Software Engineer
Sofia, Sofia, Bulgaria
HybridFull Time
Ocado Group
Ocado GroupLondon Stock Exchange: OCDO: Develops automated warehouse robotics and software for grocery retailers.
Proficient Java development; full-stack capability; comfortable with LLMs; delivery lifecycle from discovery to feedback.
Java 21, Spring, AWS, DynamoDB, ECS, SNS, SQS, JavaScript, TypeScript, React, Angular, Copilot, Claude
3mo
Save
Mark Applied
Hide
Senior Software Engineer
Istanbul, Istanbul, Turkey
HybridFull Time
Nucs AI
Nucs AI: AI-powered software for prostate cancer diagnostics and treatment planning.
3+ YOE3+ years of full-stack engineering; distributed systems; Kubernetes; Python (Flask/FastAPI); SQL/databases; React/TypeScript; English proficiency CEFR C1/C2
Kubernetes, RabbitMQ, FastAPI, SQL, React, TypeScript, Python, Flask, Google Cloud Platform
3mo
Save
Mark Applied
Hide
Senior Software Engineer – C#
Belgrade or Hungary
HybridFull Time
ABBYY
ABBYY: Provides AI software for document processing and process intelligence.
5+ YOE5–9 years in software engineering with strong C#/.NET experience; ability to work with C++ and CI/CD pipelines; microservices, cloud-native; ML/LLMs; OCR/NLP/Computer Vision familiarity.
C#, .NET, C++, GitHub Actions, Azure DevOps, Azure, AKS, Azure Storage, Azure Key Vault, Azure SQL, OCR, NLP, Computer Vision, Machine Learning, LLMs