Job Description
We are seeking an experienced AI software developer to create a custom software or bot capable of automating data extraction and form submission tasks. The primary function of this software will be to read specific information (such as names, phone numbers, last 4 digits of social security numbers, and addresses) from images of applications and input this data into a designated website. The website may involve navigating through multiple pages, selecting checkboxes, solving captcha puzzles, and handling error messages.
Key Responsibilities
1. Develop an AI-powered solution capable of accurately extracting information from images, including names, phone numbers, last 4 digits of social security numbers, and addresses.
2. Design algorithms to input extracted data into designated fields on a website, navigating through various pages and prompts.
3. Implement error handling mechanisms to address issues such as captcha puzzles, validation errors, and incorrect inputs.
4. Incorporate trial and error logic to adapt to different website layouts and error scenarios, including backtracking and modifying specific information to progress through the application process.
5. Ensure the software operates efficiently and reliably, with the ability to process multiple applications concurrently.
6. Collaborate with the team to test and refine the software, incorporating feedback and making necessary adjustments to enhance performance and accuracy.
Requirements
1. Proven experience in developing AI software or bots for data extraction and automation tasks.
2. Proficiency in programming languages such as Python, Java, or C++.
3. Familiarity with computer vision techniques for image processing and text recognition.
4. Strong problem-solving skills and the ability to devise efficient algorithms for navigating websites and handling errors.
5. Excellent communication skills and the ability to work collaboratively in a team environment.
6. Experience with web scraping frameworks (e.g., BeautifulSoup, Scrapy) and browser automation tools (e.g., Selenium) is preferred.