BASF · Software Engineer
Updated · 2026-10-02

BASF Software Engineer
Interview Guide

THE 60-SECOND BRIEF

BASF is a chemical manufacturer, and the Software Engineer role candidates describe sits on its digital side. The work is software for industrial processes: applications that support plant operations, supply chain visibility and data analytics, plus automation pipelines, test case management frameworks and internal web tools that visualize plant metrics. The people using that software are internal engineering teams, plant operators and digital product owners, and the systems have to connect with physical machinery, control systems and enterprise resource planning software. In practice the role mixes ordinary software engineering with testing and release automation, applied to a manufacturing setting.

This guide is for candidates interviewing for a Software Engineer role at BASF. It covers the four rounds candidates report, the 15 reported questions (five behavioral stories, a CI/CD experience question, and open-ended questions on testing, debugging, digitalization and prioritization), and a seven-day plan. The requirements candidates describe list Python, Java or JavaScript, hands-on CI/CD with Jenkins or GitHub Actions, and software testing with test case management; industrial automation, control systems, Docker and Kubernetes appear as nice-to-have.

Candidates report four rounds over about 3-5 weeks: an HR phone screening, panel interviews, a take-home technical challenge and a group assessment center. Regional offices reportedly condense or expand the stages.

CI/CD (Continuous Integration/Continuous Delivery)Performance TestingJenkins

36 min read

Browse Software Engineer questions

See the practice prompts

19Practice promptsAcross five skill areas

The reported question set for BASF is mostly experience-based and open-ended. Five questions are behavioral stories: the introduction, working under pressure, a difficult stakeholder, preferred work environment, and leadership or an inclusive mindset. The rest ask how you work: your CI/CD experience with Jenkins and GitHub Actions, test plan creation and test case management, an automation test strategy for a data-driven application, debugging legacy code under deadline pressure, handling a vague requirement, a plant digitalization case, a recent project and its architecture trade-offs, prioritizing competing deliverables, and learning a new language or framework. None of the reported questions is an algorithm or data-structure puzzle, so preparation is about being specific on real engineering work, not grinding problem sets.

Reported loops weight CI/CD, performance testing, Jenkins, test case management and problem solving most heavily. The take-home is described as a three-day project involving programming, test case management or CI/CD setup. Because that description names three possible emphases, build one small repository that exercises all of them: a program in Python, Java or JavaScript (the languages the requirements list), a written test plan with structured test cases, and a pipeline that runs the tests on every push. That repository then doubles as material for the panel, because you have a real pipeline to describe stage by stage.

The requirements candidates describe list industrial automation and control systems as nice-to-have rather than must-have, so prepare to reason from software fundamentals instead of claiming plant expertise you do not have. What you can bring is a clear view of software that touches physical operations: what a failed deployment means for the people running a plant, why every change needs a rollback path, and how data from machines and enterprise systems ends up on a dashboard. Read about how manufacturers connect software to production, and treat the manufacturing and digitalization questions as reasoning exercises where you state assumptions first.

Panels with various stakeholders and a full-day group assessment mean the same stories reach different audiences. Candidates report that behavioral questions in the panels follow the STAR pattern, with conflict resolution, inclusive teamwork and adaptability named as themes. Prepare each story at two depths: a short version for a non-technical listener and a longer one with the technical decisions, so you can adjust to whoever is across the table.

01

HR Phone Screening

reported

Candidates describe this as an initial call to confirm basic eligibility, your background and your salary expectations. Nothing technical is reported for this stage, so the work is logistics and a clean introduction. Settle your salary expectation before the call from local market research, know your notice period and location constraints, and have your eligibility facts ready. Use the call to ask which of the later stages apply to your team and region, whether the take-home is part of your loop, and which languages the interviews may use.

What to demonstrate

  • Basic eligibility for the role
  • A concise account of your background
  • Whether your salary expectations fit the role

How to prepare

  • Write the introduction in three beats: what you build now, one project with a result that involves testing or automation, and why industrial software interests you.
  • Prepare a salary expectation range you can justify, plus notice period and location constraints.
  • Write three questions for the recruiter: the remaining stages, whether a take-home applies, and the work arrangement for the plant or office you would join.
BASF Software Engineer candidate reports ↗
02

Panel Interviews

reported

Candidates describe a series of interviews, held virtually or on-site, with various stakeholders. Behavioral questions are reported as the main emphasis, with conflict resolution, inclusive teamwork and adaptability named as themes, alongside technical discussion of CI/CD, test plans and performance testing. Because the audience varies, expect to explain the same project to engineers and to people outside software. Prepare a bank of STAR stories and a short technical walk-through of one real pipeline you have built.

What to demonstrate

  • Behavioral competencies reported for panels: conflict resolution, inclusive teamwork, adaptability
  • Technical discussion of CI/CD with Jenkins or GitHub Actions, test plans and performance testing
  • Explaining past projects clearly to a mixed audience

How to prepare

  • Build five STAR stories: pressure, a difficult stakeholder, changing requirements, leadership or inclusion, and a missed deadline or failure.
  • Rehearse a pipeline walk-through naming each stage, what it protects against, and one thing you measured or improved.
  • Practise explaining one technical decision to a non-technical stakeholder in plain words.
  • Write an answer to the test plan and performance testing question with scope, risks, test levels and pass criteria.
BASF Software Engineer candidate reports ↗
03

Take-Home Technical Challenge

reported

Candidates describe a three-day project involving programming, test case management or CI/CD setup. The description does not say which of the three you receive, so a small repository covering all of them is the safest preparation. Use a language from the requirements (Python, Java or JavaScript), write unit tests, add structured test cases and a short test plan, and configure a pipeline in GitHub Actions or Jenkins that runs on every push. Finish with a README that states how to run everything from a clean checkout and which trade-offs you made.

What to demonstrate

  • Working code that runs from a clean checkout
  • Test design and test case management as a written artifact
  • A pipeline configuration that builds, tests and reports
  • How clearly you explain your trade-offs in the write-up

How to prepare

  • Rehearse the project once end to end: scaffold and tests first, pipeline second, README and cleanup last.
  • Keep a reusable GitHub Actions workflow and an equivalent Jenkinsfile so the pipeline step is quick.
  • Clone your own repository into an empty folder and run the README steps before submitting.
  • Write a short section on what you left out and why, so the scope looks deliberate.
BASF Software Engineer candidate reports ↗
04

Group Assessment Center

reported

Candidates describe a full-day assessment in which candidates collaborate to solve problems. No exercise format is reported in more detail, so prepare the skills any group problem needs: restating the goal, stating assumptions, splitting the work, and keeping every voice in the discussion. The reported digitalization question about optimizing efficiency in a manufacturing plant and the ambiguous-requirement question are good rehearsal material, since both are open-ended and reward a visible structure.

What to demonstrate

  • Collaboration with other candidates on shared problems
  • Breaking down an open-ended problem in a visible structure
  • Communication and inclusion within a group

How to prepare

  • Practise a group problem with two or three people: restate the goal, list assumptions, assign parts, then check in on progress.
  • Prepare the plant digitalization case as a structure: data sources, the users, the first measurable improvement, the risks.
  • Have one story ready about drawing in a quieter teammate or resolving a disagreement inside a team.
BASF Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Answering the CI/CD experience question with a list of tool names (Jenkins, GitHub Actions) and no pipeline you actually shaped

Pick one pipeline and walk through its stages, what each stage prevents, what failed once, and what you measured when you fixed it. If you have used only one tool, say so and explain the concept mapping.

02

Treating the test plan and performance testing question as a list of test types

Structure the answer: scope, main risks, test levels, test data and environments, how cases are written and tracked, and for performance a workload model, a baseline and a pass threshold you would agree before running anything.

03

Submitting a take-home that works on your machine but fails from a clean checkout, or whose pipeline is red

Clone the repository into an empty folder, follow the README exactly, and watch the pipeline pass before you submit. Pin dependency versions and list the run commands.

04

Telling behavioral stories in the plural ('we decided') so the panel cannot see what you personally did

For each story, write one sentence on your decision, one on your action and one on the result. Keep the team context short and name the trade-off you accepted.

05

Answering the plant digitalization, legacy debugging and prioritization questions like generic web-app questions

State operational constraints first: who relies on the system, what a failure costs them, when changes can be released, and how you roll back. Then give your debugging order or priority rule.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

13 technical prompts0 include a worked solution

Walk us through your problem-solving process when faced with a vague or ambiguous technical requirement.

medium
Problem-Solving and Case Studies

Walk us through your problem-solving process when faced with a vague or ambiguous technical requirement.

Approach
  1. Restate the requirement as a problem and a user: who uses the result, what decision or task it supports, and what done looks like. Ask those questions before choosing any technology.
  2. List the unknowns and sort them into blocking ones (ask now) and safe ones (assume, write down, confirm); turn the agreed version into acceptance criteria, for example Given/When/Then statements, and send them back in writing.
  3. Reduce risk with a thin vertical slice or prototype shown early, so feedback arrives before the design hardens; keep the parts built on weak assumptions easy to change, for example behind configuration.
  4. Back it with one concrete story: the vague request, the questions you asked, the assumption that turned out wrong, and what the early slice saved compared with building the full version first.
  5. Cover the hard case: when stakeholders disagree or nobody can answer, pick a sensible default, record who agreed to it, and make the decision visible rather than silently choosing.
Follow-up
  • The stakeholder changes the requirement after you have built half of it. What do you do?
  • How do you decide which assumptions are safe to make without asking?
  • Give an example where an early prototype showed the requirement itself was wrong.

Canonicalise a request body into a stable idempotency fingerprint

medium
parsingcanonicalisationhashing

idempotency_key.request_fingerprint is a SHA-256 over the method, path and canonicalised body, and a retry whose fingerprint differs must be rejected with 422 rather than served the stored response. Write the canonicaliser. Bodies are JSON up to 256 KB nested at most 32 levels; clients vary key order, whitespace and unicode escaping, and some send 64-bit ids as JSON numbers. Produce a deterministic byte string such that semantically identical bodies match and any semantic difference does not. State your complexity and name two normalisations you refuse to perform.

Approach
  1. Parse once into a tree, then re-serialise under fixed rules: object keys sorted, array order preserved, one escaping convention, no insignificant whitespace. Parsing is O(n) and sorting keys is O(k log k) per object, so O(n log n) overall with O(depth) stack, and the 32-level cap is enforced during parsing because hostile nesting is how a canonicaliser becomes a stack overflow.
  2. Sort keys by their UTF-8 bytes and say why the obvious implementation is wrong in some runtimes: a default string comparison that orders by UTF-16 code units places surrogate pairs, meaning code points from U+10000 up, below U+E000 to U+FFFF, which is not UTF-8 byte order, so two services written in different languages disagree on the same document.
  3. Do not re-encode numbers through a double. IEEE-754 binary64 represents integers exactly only up to 2^53, so normalising a 19-digit id through a float changes it, and 1 against 1.0 cannot be reconciled without deciding whether they are the same value. Preserve the literal token, and require ids as strings at the API boundary if you want them comparable.
  4. Reject duplicate keys rather than picking one. JSON permits them and parsers disagree, most keeping the last, so any choice you make ties the fingerprint to a parser detail that the code handling the request does not necessarily share.
Follow-up
  • A client sends the same logical request with an extra field your API ignores. Same key, different fingerprint, so you return 422. Is that the right answer?
  • Where does the fingerprint get computed relative to request decompression and the body-size limit?

Find overlapping job attempts and peak concurrency from lease records

medium
sweep lineintervalsleases

A day of job_run history yields about 50,000,000 attempt records: (job_run_id, job_type, attempt, started_at, finished_at which is NULL when the worker died, lease_expires_at). Leases expire on a clock, so a job that outran its lease ran twice. Produce (a) every job_run_id whose attempts overlapped in wall-clock time and (b) the peak number of simultaneously running attempts per job_type with the minute it occurred. Target O(n log n). State how you treat a NULL finished_at and what clock skew does to your answer.

Approach
  1. Define the interval before sorting anything: an attempt occupies [started_at, COALESCE(finished_at, lease_expires_at)). finished_at is observed and lease_expires_at is only a promise, so every attempt without a finish contributes an estimate and the whole result is a lower bound on overlap rather than an exact count.
  2. For peak concurrency, sweep: emit 2n endpoints, sort by (timestamp, kind) with ends ordered before starts at equal timestamps, then walk the sequence maintaining a counter per job_type and record each type's maximum with its timestamp. O(n log n) dominated by the sort, O(n) space, or O(1) extra if the sort is external and the walk streams.
  3. For overlap detection, do not compare attempts pairwise. A single global sort by (job_run_id, started_at) gives both the grouping and the order; within a group, keep the maximum end seen so far and report an overlap exactly when the next start is less than that running maximum, which is one linear pass after the sort.
  4. Half-open intervals matter and are easy to get wrong: with closed intervals an attempt ending at the same millisecond another begins reads as concurrency two, and across 50,000,000 records that artefact swamps the real signal.
Follow-up
  • A handler is not idempotent and you have found 400 overlapping jobs. Which of them actually caused damage, and what would you query to find out?
  • Peak concurrency for one job_type is 4 against a configured cap of 4. Is the cap working, or is the data hiding attempts that never started?

Seven days built around the four reported rounds and the 15 reported questions. The first days build the CI/CD, testing and take-home material, the middle days cover debugging and the plant cases, and the last day rehearses stories and a group exercise.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Map the loop and write your introduction
  • List the four reported rounds and group the reported questions under them as stories, technical explanations and open-ended cases.
  • Write the three-beat introduction and say it aloud until it fits your own words without reading.
  • Write a fact sheet for the HR phone screening: salary expectation with your reasoning, notice period, location constraints and three questions for the recruiter.

Deliverable: A one-page loop map, a written introduction and an HR-call fact sheet.

Practice prompt ↗
02Build the pipelines in Jenkins and GitHub Actions
  • Create a small repository and write a GitHub Actions workflow with pull_request and push triggers, a matrix over two language versions, dependency caching, tests and an uploaded artifact.
  • Write the same pipeline as a declarative Jenkinsfile and note three differences you hit (agents, credentials, syntax).
  • Speak your answer to the CI/CD experience question, naming each stage and what it protects.

Deliverable: A working workflow file, a Jenkinsfile and a spoken CI/CD answer.

Practice prompt ↗
03Test plan, test cases and performance testing
  • Write a test plan for a data-driven application you know, covering scope, risks, test levels, test data, environments and entry and exit criteria.
  • Write eight to ten structured test cases with ID, precondition, steps, expected result, priority and a link to the requirement.
  • Write a performance test outline with workload, baseline, thresholds and what you would do if the threshold fails.

Deliverable: A test plan, a test case table and a performance test outline for one application.

Practice prompt ↗Practice prompt ↗
04Rehearse the take-home project
  • Build a small data-processing tool in Python, Java or JavaScript, for example one that reads a file of timestamped readings and reports summaries.
  • Add unit tests, put your Day 3 test cases in the repository, and connect the Day 2 pipeline so it runs on every push.
  • Write the README with run commands and a section on trade-offs, then verify it from a clean clone.

Deliverable: A repository with code, tests, a green pipeline and a README that works from a clean clone.

Practice prompt ↗Practice prompt ↗
05Performance bottlenecks and legacy debugging
  • Profile a slow script you wrote or found, locate the hotspot and record before and after timings.
  • Write your legacy-debugging sequence: reproduce, find what changed, add a characterization test, bisect, fix, then add a regression check.
  • Do the SQL practice drills on why a filter ignores an index and on replacing offset paging with keyset paging, as exercises in reading query plans on data-heavy workloads.

Deliverable: A profiling write-up with timings, a written debugging sequence and worked answers to the two SQL drills.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
06Manufacturing context and open-ended cases
  • Write one page on how software connects to plant control systems and enterprise resource planning software, using public sources, and mark what you could not verify.
  • Outline a structure for the plant digitalization question: users, data sources, the first measurable improvement, risks and rollback.
  • Practise the ambiguous-requirement question with a real example, listing the clarifying questions you asked, and prepare the architecture trade-offs of one recent project.

Deliverable: A one-page manufacturing software note, a digitalization case structure and written answers for the ambiguous requirement and project trade-off questions.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Speak the stories and run a group exercise
  • Record answers to the pressure, difficult stakeholder, work environment and leadership questions in STAR form and check each for a clear personal decision.
  • Answer aloud the prioritization question and the question about strengths and weaknesses with a new language or framework, using real examples.
  • Run a short group exercise with two or three people on the digitalization case, practising goal restating, assumptions, task split and check-ins.

Deliverable: Recorded STAR answers, a story-to-question matrix and notes on what to improve from the group exercise.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗

Expand any day for tasks and deliverables. Your progress is saved on this device.

Candidates report that the panels lean on behavioral questions, with conflict resolution, inclusive teamwork and adaptability named as themes, and that the group assessment day is built around collaborating. Each story should show what you personally decided and what it cost, in STAR order. The introduction question belongs to the HR phone screening and is covered in the first plan day.

Tell us about yourself and describe your background in brief.

medium
Behavioral and Cultural Fit

Tell us about yourself and describe your background in brief.

Approach
  1. Use three beats instead of a chronological CV: what you do now, one or two projects with an outcome, and why this role next. Choose projects that involve testing, CI/CD or automation, because those are the reported topics for this loop.
  2. Give one number per project (pipeline time cut, defects caught earlier, manual steps removed) and say how you measured it. Skip employers' names and job titles unless they add meaning.
  3. Name the languages and tools you used (Python, Java, JavaScript, Jenkins, GitHub Actions) only where you actually built something with them, so the later technical questions have a thread to follow.
  4. Close with a specific reason for industrial software, such as software that has to work with machines and plant operators, not a generic line about liking the company.
  5. Keep it short enough to leave room for questions; end on a sentence that invites a follow-up on your strongest project.
Follow-up
  • Which project on your CV are you proudest of, and what was your personal contribution?
  • Why industrial or manufacturing software rather than a pure product company?
  • What would you want to learn most in a new team?

How do you deal with pressure or stressful situations, and can you share an example?

medium
Behavioral and Cultural Fit

How do you deal with pressure or stressful situations, and can you share an example?

Approach
  1. Pick a real incident with stakes you can state in one sentence: a failed release, a broken pipeline before a deadline, a production bug found late. Avoid stories where the stress came from your own late start.
  2. Show a repeatable method under pressure: triage what is affected, decide what to cut or defer, tell stakeholders the status in plain words, and ask for help early. Describe those actions in the first person.
  3. Include the aftermath, because that is what distinguishes a method from heroics: the test, alert, pipeline check or runbook you added so the same pressure would not recur.
  4. Give the result with a measure (time to restore, deliverable shipped, defects avoided) and say what it cost, such as a deferred feature.
  5. Avoid answering only in the abstract ('I stay calm and prioritize') with no example, and avoid a story where you worked all night with no change to the process.
Follow-up
  • What did you decide to drop, and who agreed to it?
  • How did you keep stakeholders informed while you were fixing it?
  • Did the same problem come back, and what would you change now?

Tell me about a time when you had to collaborate with a difficult stakeholder or team member.

medium
Behavioral and Cultural Fit

Tell me about a time when you had to collaborate with a difficult stakeholder or team member.

Approach
  1. Choose a disagreement where the other person had a legitimate goal, for example a plant-side user wanting stability while you wanted to refactor, or a product owner wanting a feature date you thought unsafe. A story where they were simply wrong sounds like blame.
  2. State their goal and constraint first, then yours. Show that you listened and restated their point before arguing yours.
  3. Describe the action that moved things: finding a shared measure, showing data, offering two options with trade-offs, or involving a neutral third person at the right moment.
  4. Report the outcome and the relationship afterward, and state what you gave up. A compromise you can describe honestly is stronger than an unqualified win.
  5. Avoid 'we' throughout; say what you did, said and decided.
Follow-up
  • What would you have done if they had still said no?
  • When did you decide to escalate, and to whom?
  • What did you change in how you communicate after that?

What type of work environment do you prefer, and how do you adapt to changing project requirements?

medium
Behavioral and Cultural Fit

What type of work environment do you prefer, and how do you adapt to changing project requirements?

Approach
  1. Answer in two halves. First, an honest preference stated in terms of how you work best (clear goals, fast feedback, direct access to the people who use the software), without dismissing other setups.
  2. Second, show adaptability with one real change in requirements: say what changed, how you assessed the impact on scope and timeline, and how you told stakeholders before touching code.
  3. Show how engineering practice made the change safer, for instance tests and a CI pipeline that let you rework code quickly, or small increments that limited wasted work.
  4. Connect it to cross-functional work: plant operators, product owners and engineers have different priorities, and you adapted by confirming the goal behind each request.
  5. Avoid describing an ideal environment that conflicts with a global, multi-team role, such as 'I need fully specified requirements before starting'.
Follow-up
  • When do you push back on a change instead of absorbing it?
  • How do you handle a change that makes work you already finished obsolete?
  • How do you work with colleagues in other locations or time zones?

Describe a situation where you demonstrated leadership or an inclusive mindset within a project team.

medium
Behavioral and Cultural Fit

Describe a situation where you demonstrated leadership or an inclusive mindset within a project team.

Approach
  1. Show leadership without a title: you spotted a gap and acted on it, such as setting up a review checklist, introducing a pipeline check, mentoring a newer engineer or running a design discussion.
  2. For the inclusive angle, give concrete mechanics: collecting written input before a meeting, rotating who presents, asking quieter members directly, or adapting documentation for colleagues who work in another language or time zone.
  3. State the result in terms a listener can verify: onboarding was faster, review defects dropped, a decision incorporated a view that would have been missed.
  4. Say what you did when someone disagreed with your approach, since leading includes handling resistance.
  5. Avoid abstract claims ('I treat everyone equally') and avoid taking sole credit for what the team did.
Follow-up
  • Tell me about someone who disagreed with your approach and what happened.
  • How did you know the change actually helped?
  • Describe a time your attempt to include others did not work.

What is your experience with CI/CD pipelines, such as Jenkins and GitHub Actions?

medium
Technical and Domain Knowledge

What is your experience with CI/CD pipelines, such as Jenkins and GitHub Actions?

Approach
  1. Tell it as a pipeline story, not a tool list. Describe one pipeline you built or maintained in stages: checkout, build, unit tests, static analysis, integration tests, packaging an artifact, deploy to a test environment, then a gated promotion.
  2. Show command of both tools. In Jenkins: a declarative Jenkinsfile, agents, multibranch pipelines, the credentials store and shared libraries. In GitHub Actions: workflow YAML with pull_request and push triggers, jobs and steps, matrix builds, dependency caching, repository secrets and environments with required approvals.
  3. Compare them honestly: Jenkins means you run and patch the controller, agents and plugins; Actions is hosted next to the repository and cheaper to start but ties you to its runners and syntax. If you have used only one, say so and map the concepts.
  4. Include one problem you solved and measured, such as flaky tests quarantined, a slow pipeline cut by caching and parallel jobs, or a secret that leaked into logs and how you masked it.
  5. Cover the failure paths: how you roll back a bad deployment, what blocks a merge, and how test results are reported.
Follow-up
  • How would you speed up a pipeline that takes too long?
  • How do you manage secrets and credentials in the pipeline?
  • What happens when a deployment fails halfway, and how do you roll back?
  • 01

    How do you deal with pressure or stressful situations, and can you share an example?

  • 02

    Tell me about a time when you had to collaborate with a difficult stakeholder or team member.

  • 03

    What type of work environment do you prefer, and how do you adapt to changing project requirements?

  • 04

    Describe a situation where you demonstrated leadership or an inclusive mindset within a project team.

  • 05

    Tell me about a time when you had to explain a complex technical concept to a non-technical stakeholder.

  • 06

    Describe a situation where a project failed or missed a deadline, and how you managed the aftermath.

PracHub preparation framework ↗
How technical is the BASF Software Engineer loop?

Candidates report four stages: an HR phone screening, panel interviews, a take-home challenge and a group assessment center. The technical content is CI/CD with Jenkins and GitHub Actions, test plans and test case management, performance testing and debugging. The reported questions are discussion-style rather than algorithm puzzles, so prepare specific examples from real projects.

BASF Software Engineer candidate reports ↗
How long does the process take?

Candidate reports put the loop at about 3-5 weeks across four rounds, while other accounts describe four to eight weeks from the first phone screen to a decision. Timing varies by region and department, so ask your recruiter for the sequence that applies to you.

BASF Software Engineer candidate reports ↗
What should I build for the take-home?

The reported take-home is a three-day project involving programming, test case management or CI/CD setup. Prepare one repository that covers all three: a small program in Python, Java or JavaScript, unit tests with a written test plan and cases, and a pipeline that runs on every push. Verify it from a clean clone and explain your trade-offs in the README.

BASF Software Engineer candidate reports ↗
Do I need manufacturing or industrial experience?

The requirements candidates describe list industrial automation and control systems as nice-to-have, while Python, Java or JavaScript, CI/CD and software testing are must-have. Do not claim plant knowledge you lack; read how manufacturers connect software to production and reason from what you know, stating assumptions.

PracHub Software Engineer practice ↗
Is the role remote, hybrid or on-site?

Candidates report that arrangements depend on the plant location and department, with roles tied to physical operations more likely to need regular on-site presence. Ask in the HR phone screening which arrangement applies to the team you would join.

BASF Software Engineer candidate reports ↗
Should I prepare for any part of the loop in another language?

Some accounts of regional loops mention a switch into another language during interviews. Ask your recruiter which languages apply, and if you list a second language on your CV, be ready to give your introduction and one project summary in it.

BASF Software Engineer candidate reports ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.