Middle Engineer (Software Development & AI / Machine Learning)

Бергманн Инфотех Групп Ост

Middle Engineer (Software Development & AI / Machine Learning)

Описание вакансии

Middle Engineer (AI / Machine Learning & Software Development, Python)

Remote/Long-term/Full-time

salary is negotiable

Our Company

We specialize in the automation of construction processes (ConTech) and mechanical engineering (AI-powered solutions for the entire product lifecycle). For over six years, our Scrum teams have successfully executed projects for leading construction companies in Western Europe.

Our vision is to continuously provide professional experts to global challengers in high-tech disruptions.

Project Description:

Our team is building the next-generation SaaS product for the CAD industry. We’re innovating with generative AI, large language models, retrieval-augmented and agentic workflows. Our mission is to enable engineers and designers to tackle complex CAD design problems faster and more intelligently.

We’re a small but growing product & engineering team. We value high quality, continuous improvement, openness, and real impact. If you enjoy taking end-to-end ownership, designing scalable architectures, and building AI-powered desktop software that runs in production—you’ll fit right in.

What You’ll Do

  • Design and implement user-facing features in desktop applications (PyQt/PySide) following Clean/Screaming Architecture principles at the module/component level.

  • Build intuitive GUIs and integrate AI capabilities into workflows (conversational assistants, intelligent agents, RAG-powered tools).

  • Apply software engineering best practices (SOLID, DRY, KISS), write unit tests, participate in code reviews, and contribute to documentation.

  • Develop data/model pipelines: document collection, preprocessing, embedding/indexing, prompt engineering, evaluation, deployment, and basic monitoring.

  • Integrate retrieval systems and LLM-based workflows into desktop environments; instrument for logging/telemetry.

  • Collaborate with product and engineering partners to turn AI capabilities into usable, high-value features.

  • Optimize for latency, cost, and reliability with guidance; run experiments and analyze errors to improve robustness.

  • Prototype new approaches (embeddings, retrieval, agents) to extend product capabilities and validate ideas quickly.

Required Skills & Experience

  • 2–4 years of combined experience in software development and/or AI/ML engineering.

  • Strong Python skills; practical experience building desktop apps with PyQt/PySide (feature-level ownership).

  • Working knowledge of Clean Architecture / Screaming Architecture and the ability to apply them to modules and services.

  • Solid grasp of engineering practices (SOLID, DRY, KISS), testing basics, and CI integration.

  • Hands-on with ORMs (SQLAlchemy) and migrations (Alembic); comfortable with SQL, plus basic NoSQL/caching patterns.

  • Practical experience integrating LLMs via provider APIs (OpenAI, Gemini, Anthropic): prompt/context engineering, token budgeting, logging.

  • Experience building a simple RAG pipeline (e.g., with Qdrant or sqlite_vec): data prep, embedding, indexing, and app integration.

  • Understanding of IR/evaluation metrics (e.g., Precision@k, Recall, MRR) and ability to run basic comparison experiments.

  • Strong communication skills; can explain trade-offs to non-technical stakeholders and work effectively in a Scrum team.

  • English: B2

Nice to Have

  • Experience with CAD software (e.g. SolidWorks) or domain knowledge in CAD / engineering.

  • Experience with CI/CD pipelines and deployment (GitLab, GitHub Actions, etc.).

  • Exposure to prompt optimization techniques.

  • Experience with conversational or autonomous agents.

  • Familiarity with asynchronous/distributed programming, vector databases (FAISS, Qdrant, etc.), cloud platforms (especially Azure).

  • Comfortable with fast prototyping, experimenting, and iterating.

Tech Stack

  • Languages / Frameworks: Python, PyQt/PySide

  • APIs / Model providers: OpenAI, Gemini, Anthropic

  • Retrieval / Embeddings: Qdrant, sqlite_vec

  • Data / Infrastructure: SQL & NoSQL databases, ORM (SQLAlchemy), Alembic, cloud storage (S3-type or equivalents)

  • Deployment & Monitoring: CI/CD pipelines, production model serving, monitoring & alerting

What We Offer

  • Fully remote work

  • International, agile team working under SCRUM

  • Strong professional growth potential— team is rapidly scaling, and opportunities to grow with the company are significant

  • Ownership & impact: work on core product, see your contributions live

  • Flexible hours & a culture of experimentation

  • Support for learning & development

We’re seeking candidates who are:

  • eager to develop and expand their skills,

  • strong team players who collaborate effectively,

  • cooperative, agile, and solution-oriented, and enjoy sharing knowledge,

  • willing to complete a brief test assignment.

How we hire

HR interview

Test task and/or technical interview with a subject-matter expert

Interview with the CEO or the team’s Product Owner

Decision: offer or rejection

BIT is an equal opportunity workplace. We make our hiring decisions based solely on qualifications, merit, and work experience.

If this role sounds like you, send us your CV.

Not the right fit? Share it with a friend and check out other openings at BIT—we’re always excited to meet creative, driven people.


Навыки
  • Python
  • PyQt
  • PySide
  • Разработка ПО
  • Английский язык
  • APIs / Model providers: OpenAI, Gemini, Anthropic
  • Qdrant
  • sqlite_vec
  • SQL
  • ORM (SQLAlchemy)
  • Alembic
  • cloud storage (S3-type or equivalents)
  • NoSQL databases
  • Gitlab
  • GitHub Actions
  • Scrum
  • ML
Посмотреть контакты работодателя

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию