Java Selenium expert senior for porting broken python code

Job ID: 37532453

Budget: $10 – $100 USD

We look for Selenium and Core-Java senior expert developer!
Expert means multiple years of fulltime experience!

Your job will be to re-implement https://aebb.es/g2mpt into java and in clean structured data + classes
You will get fully converted java code, which was converted from AI python to java
And code is mostly compiling, beside of a few very specific python issues (Frame & Tuple classes)
The code is fully prepared to run as springboot runner and a full maven project is wrapped around. So you can directly start java coding!

Mandatory!!!!
You have to have a own account to use and to test!
AND
you have a proof that you did similar selenium work in the past

Milestones
MS1:
- take the AI converted java code and check it how far you have to fix it to make it compile-able

MS2:
- cleanup the code to separate
... - data into model classes
... - bot detection in own class
...- logic implementation

MS3:
- implement to have a persistent chrome profile to be auto logged in
- implement detection of puzzles to ask for user interaction

Implementations:
- a Interface representing the above methods
- the impl of the interface
- the DTOs are hardcoded examples in multiple JUnit tests, so that the JUnit tests is basically your "main" method replacement with multiple entry points

NO UI for now required!
NO database required!
No REST endpoint exposing for the above named methods required! (only consuming the apis in the given links)

Your background is:
- multiple years of experience with Java
- multiple years of experience with Selenium

Hint:
- use mappers like YAML to java (e.g. YamlFactory with ObjectMapper)

If you are a good fit, you are open to get more tasks about implementing solutions fully on your own (e.g. with your team)

Budget?
will not be disclosed, place your best bid to get considered

What is next?
We will share you a NDA and afterwards a paid test task.

Payment?
- you estimate in a WBS (optimistic, expected, pessimistic, where optimistic < expected < pessimistic) after getting the task
- we discuss about clearances and effort
- we mutually agree to effort
- we assign you the task after mutually agreed
- you implement, test and deliver
- you provide also unit /integration tests to ensure code is always working
- you document each required step to make interaction of systems to work
- we test on our premise (you maybe help to fix issues)
- we pay
(basically the rules of freelancer)

Closed book vs open book?
We work only on open book.
Closed book means you are unwilling to define a WBS for the work and you add only a price tag to the task.
We are sorry we will not hire you in such a case!

Deliveries?
- in our on premise git (access will be granted to you)
- full sources
- mutliple samples of body and responses of the api in test/resources which will be used as unit tests
- maven
- libs, need prior confirm and we prefer to use mostly latest stable versions
- JDK 17 (mostly LTS)
- your code is working on our end too
- your code passes our CI build (with provided maven)
- you may require to help us here on setup
- provided or fully documented steps to start the docker container
- we require, depending on availability and on complexity 2-4 weeks test time per milestone. Usually clearly less