Job Application Automation Software Developer

Job ID: 38962849

Budget: $250 – $750 USD

Job Description:As a Software Developer, you will be responsible for designing, developing, and deploying a Selenium-based API that automates job applications on various job boards. The role involves working with browser automation, API integration, and handling dynamic input requirements for multiple users. The ideal candidate is experienced in Python, Selenium, and Docker and is passionate about solving complex problems with efficient and scalable solutions.

Key Responsibilities:

API Development:

Design and implement a RESTful API to accept job URLs and user-specific data.

Integrate API endpoints for managing push notifications and responses.

Browser Automation:

Use Selenium to automate form filling and job application workflows.

Identify required fields dynamically and handle validation errors gracefully.

Push Notification System:

Implement a system to send POST notifications for missing input fields.

Handle timeouts and ensure the application can proceed efficiently.

Data Handling:

Integrate with a centralized database to fetch and update user-specific information.

Maintain logs of completed applications and unanswered questions.

Error Handling:

Implement robust error-handling mechanisms for login failures, CAPTCHAs, and multi-factor authentication.

Skip or retry failed applications with proper logging.

Docker Integration:

Create a Dockerized solution for easy deployment and scalability.

Collaboration and Documentation:

Work closely with stakeholders to gather requirements and provide updates.

Document code, APIs, and workflows for maintainability and knowledge sharing.