I hope to help you answer all your possible questions according to my experience and people I consulted and some sites I read to help you
What should be the minimum experience I could expect?
Some filters used in selective processes that I participated in include this:
Software development time
Graduation in some programming course that can be Software Engineering, Software Analysis and Development, etc.
Companies you work with prolog language
When you hire there are 5 levels: Intern, Trainee, Junior Developer, Full Developer, Senior Developer. You have to specify the experience level in the vacancy, you cannot demand something complex from an intern, which you could have from a full or senior developer Or at least it shouldn’t.
You can create code challenges, many companies do this, when they want to hire someone for programming.
Usually when you ask for development experience, you can ask for some visual code (frontend) or some backend code.
Another thing you can ask is if the person has any portfolio on Github or any code hosting platform like Bitbucket, Gitlab.
If the job is artificial intelligence or some statistics code, ask that person to submit some algorithm for that.
Answering your question, maybe you want someone who already works in the area, maybe people at a junior, full or senior level. It might be interesting that these people have some portfolio on Github or any code hosting site. Perhaps knowledge in Git and Github would be interesting for you to evaluate the experience of these people.
In addition to evaluating the experience of these people in frontend code such as html, js, css. Or some backend code like crud which is the most common, maybe the most interesting databases are mysql, mariadb, postgresql, mongodb, redis or couchdb.
Note
There are databases made in the prolog, but I didn’t think of that. I thought only of the most common databases.
Generally, prolog programming jobs require knowledge of statistics and API development. 3. And they usually need someone who knows some relational or non-relational database. As I said earlier, I mentioned some more common relational and non-relational databases.
You would have to specify if the vacancy is for something web, desktop or mobile. If it’s not something specific, maybe data science knowledge is better.
What base wage/salary is reasonable?
It depends on the position, function and experience or delivery that the developer will have to make. Generally, specialist-level job profiles pay more.
Generally, generalist-level job profiles can pay more or pay less. What I mean is that generally in this type of job profile, there can be many variables, such as the location of the company or the displacement I would have to go to work - if the company is with face-to-face work. This can have a high or low salary.
It would be necessary to do some research on sites like Glassdoor. On sites like glassdor you can see the average salary for the last programming positions.
Search for companies that have open vacancies for prolog programmers, so you will have an overview of the most common vacancies, the professional experiences that are requested and also the salary that is agreed
There are several ways for you to hire prolog programmers, one way is to search on Github.
Another way for you to search for prolog programmers can be with LinkedIn, through Youtube channels, maybe blogs like Medium.
Another way to find prolog programmers is with public prolog programming groups with telegram app
If you have a programmer friend, you can ask that friend for recommendations from someone who works with prolog programming.
Another thing that would be nice and interesting would be if you could specify if this vacancy is in person or remotely.
Another way is to look for freelance programmers on sites like Fiverr.
You can check here on the Discourse about prolog, which people help the community the most and then try to make contact with these people in order to close a working partnership.
You can create ad on google ads, to search for possible programmers, usually these ads appear on websites or videos on Youtube, so someone who accesses these sites may be interested in your vacancy.
As I said, there are several options and hiring as I have shown you, only you will evaluate which one is best for you. It would be really cool if you posted here the link of this prolog company
Another option is to hire a headhunter to look for the best prolog programmers for your startup. Or pay an HR company to do a selection process and see which people are most interesting for that job profile.
Summary, job description
Required knowledge
Knowledge of git is required for version control of our software.
Graduation in some programming course that can be Software Engineering, Software Analysis and Development, etc.
Companies you work with prolog language
The experience level required for the position is junior, full or senior
Software development time
Desirable knowledge
Frontend knowledge is desirable
Knowledge of some database is required as mysql, mariadb, postgresql, mongodb, redis or couchdb. It is not necessary to know all databases, only 1 relational database and another non-relational
Knowledge of statistics and data modeling or machine modeling is desirable
“We need developers with data science experience or even web, desktop or mobile experience.”
If you need something like this then you want someone with full stack knowledge.
If it’s web experience only or desktop experience only or mobile experience only, please specify in the job description.
If you do not have information about the experience required for the job vacancy. An alternative is to describe the job vacancy with a fullstack knowledge requirement. Typically, people who have fullstack knowledge work on mobile, desktop, or web devices.
If you’re not sure what experience is required for the job, maybe just data science experience, then software engineering is best to put in the job description.
Notes
The required vacancy is remote or can be in person, this will be discussed in the job interview
“Send the link from Github or any code hosting platform for us to evaluate your code”
“Send the Linkedin link too, so we can evaluate your experience and resume”
If you are not sure about the salary, one option is to let the candidate offer the amount of salary that they think is best, so you evaluate different candidate profiles and see which is the most viable for you to pay and have in the software team.
Sorry to say but the search engine used for the ziprecruiter site can not differentiate between Prolog the programming language and the project management software for construction named Prolog.
Btw thank you for your great answers … Looks like the money is approved at least for the first 4 months so we expect to be able to contract at least 3 prolog programmers… Your job could be for many months if not years.
General requirements we are looking for would be that people would have the skills to do at least 6 out of 8 in prolog.
Can code a text adventure game in a couple days.
You can write a rudimentary clause database browser in something like SWI-Prolog’s http library in a couple days.
Already know what steps you’d do to write a fictional story generator.
You have already used DCG once for things that have nothing to do with parsing/NL generating.
Can explain what forward chaining is and ways it can be implemented in prolog.
Have basic understanding of ALEPH, CHAT80, STRIPS or PTTP or can look at code of one of them and describe what it is doing.
Basic knowledge of Linux environments including shell scripting and standard Linux command line tools.
Experience with distributed version control such as Git.
We hope you have
AI background or interest in Interactive Fiction authoring
The ability to operate on a complex software system with very little documentation
LOGICMOO will be starting (sub)contractors at:
$75 USD/hr with $5 raise every 160 hours until a negotiable cap of $135hr is reached
0.5% per year vestiture (every 160 hours you become 0.041667% vested)
Duties:
Prolog Programming
Text adventure programing
Remote work - We Zoom two times a day for 10-20min each to discuss goals, progress and blockers
Create conversational ways of seeing what the system does and doesn’t know about the game world
Updating or replace our Forward Chaining Engine
Textual Inference about In-Game objects
Rewrite or bugfix our Situation Calculus system to use the forward chainer
Rewrite or bugfix our Event Calculus Abducer/Planner
Same as above for our Dialog based Event Calculus Abducer/Planner