Crucible Quick Contact

Please feel free to contact us with any question you might have. We are confident that we can be the right choice for your recruitment effor

icon_widget_image Monday-Sunday Available 24/7/365 icon_widget_image Vatroslava Jagica 5, 11050 Beograd, Serbia icon_widget_image +381638401554 icon_widget_image office@cru.rs

Python Backend Engineer

Terms and benefits

  • Standard contract (preferred) or B2B
  • 1 day a week in office for candidates in Belgrade, 1 a month for candidates outside Belgrade
  • Private voluntary health insurance (group policy)
  • 20 to 30 vacation days
  • Sick leave up to 30 days paid at 100%
  • Parental leave: +10 additional paid days (15 total), bonus, baby gift
  • Paid training / certifications by agreement
  • Internal and external trainings
  • Team-building activities and company events (e.g. Christmas party, occasional outings, gatherings)
  • Opportunity for occasional travel to client sites (if the project requires it).

Who We Are

We build advanced digital solutions for the energy and industrial sectors, with a strong emphasis on clean technologies, sustainability, and intelligent use of data.

Our mission is to turn ambitious concepts into tangible outcomes by pairing solid engineering principles with fast, practical execution — taking ideas all the way through to measurable results.

We develop long-term platforms and internal systems for major global companies in the energy space, supporting everything from planning renewable projects like wind and solar farms to tracking asset performance and improving operational efficiency.

Our teams are small, multidisciplinary, and deeply committed to clean architecture, product mindset, and delivering high-quality software. We increasingly rely on modern tools — including AI-enhanced workflows — to stay focused on meaningful, high-impact work.

Who are we looking for?

We are looking for a Backend Engineer to join our team and take ownership of backend services and data-intensive systems. This role is ideal for someone who enjoys designing robust APIs, working with large datasets, and building production-grade backend architectures.

What You’ll Do

  • Design, build, and maintain scalable backend services using Python
  • Develop and maintain APIs using frameworks such as FastAPI, Django, or Flask
  • Work closely with relational databases, with a strong focus on PostgreSQL
  • Build and optimize data-heavy systems, ensuring performance and reliability
  • Collaborate with product and engineering teams to deliver production-ready  solutions
  • Use AI / LLM tools to accelerate development, debugging, and problem solving

What We’re Looking For

  • Strong, hands-on Python backend experience in production environments
  • Solid experience building and maintaining RESTful APIs
  • Strong SQL skills and experience with relational databases
  • Experience working on data-intensive or computation-heavy systems
  • Comfortable using modern AI/LLM tools as part of your development workflow
  • A background in Math, Physics, Engineering, or a related field is a strong plus

Important to Note

This role is for backend engineers with real production experience.
Candidates whose Python experience is limited to scripting, automation, or notebooks (without backend services in production) will not be a good fit.

Why Join Us

  • Work on technically challenging, data-driven systems
  • Real ownership over backend architecture and decisions
  • Modern tech stack and engineering-driven culture
  • Opportunity to work with AI-assisted development in practice

Project on which you will work

  • Client project: Enterprise-level green energy / renewables
  • Product: Data-driven platform (analytics, optimization, planning)
  • Environment: Modern web stack, data-heavy, enterprise standards
  • Tech stack:
    • Backend: Python (FastAPI / Django / Flask – depending on component)
    • Frontend: React (JavaScript / TypeScript)
    • Additional services: Node.js (REST APIs)
    • Databases: Relational DB (PostgreSQL preferred)
    • DevOps: CI/CD pipelines, Git-based workflow, Docker; cloud planned (AWS – final setup to be defined)
  • AI / LLM usage is expected:
    AI tools are actively used in daily development, not experimental.
    • Claude
    • GitHub Copilot
    • ChatGPT (or similar)

Selection process and expectations

A typical selection process (may vary by position, but recruiters can communicate this as a general outline):

  1. HR / intro interview  – getting to know each other; checking motivation, experience, English proficiency, work organization, and expectations.
  2. Technical interview / task – involving a team lead or senior engineer; focused on real-world experience, architecture, and problem-solving approach.
  3. (Optional) Second round / meeting with the client – for certain projects.
  4. Offer