Software Developer - AI - Remote
Experis
Full-time | Contract
San Francisco, CA
Job description
Job Title: Python Developer - 13-3431
NO CTC! Please do not apply if you can't work directly for us
Years of Experience Required: 3-5 years
Role Overview:
Seeking a highly motivated and skilled Python Developer to join our Automation and Gen AI team. This candidate will specialize in designing, developing, and maintaining robust, code-first automation solutions primarily using Python. They will play a crucial role in automating data processing pipelines, integrating systems via APIs, and building custom internal tools. The ideal candidate is a proactive problem-solver with a strong software engineering foundation, capable of selecting the right tool for the job and collaborating with stakeholders to deliver scalable and reliable solutions.
Key Responsibilities:
- Design, build, and maintain efficient and reliable data processing (ETL) pipelines to automate data collection, transformation, and loading.
- Develop and manage robust integrations between various internal and external systems using REST APIs, handling authentication, data mapping, and error recovery.
- Create custom command-line tools and scripts to automate repetitive tasks for technical and business users, increasing operational efficiency.
- Follow best practices for software development, including version control (Git), automated testing, code reviews, and documentation.
- Collaborate with stakeholders across data, business, and IT teams to gather requirements and translate complex business needs into technical specifications and automated workflows.
- Evaluate and recommend new tools, libraries, and platforms to enhance our automation capabilities and technical stack.
- Contribute to the development and operationalization of Gen AI-powered automation pipelines and internal applications.
- Demonstrate continuous learning and growth while gradually assuming increased ownership and responsibility for our core automation systems.
Required Qualifications:
- 3+ years of professional experience developing solutions with Python.
- Deep proficiency in Python 3, including object-oriented programming (OOP), standard library modules, and robust error handling.
- Hands-on experience with data manipulation and analysis using Pandas and interacting with databases using SQL or an ORM like SQLAlchemy.
- Proven experience integrating systems using REST APIs with libraries like the requests module, including handling complex authentication schemes (e.g., OAuth 2.0).
- Strong proficiency with Git for version control and experience working with virtual environments (venv, conda) and package management (pip, requirements.txt).
- Excellent problem-solving and critical-thinking skills.
- Strong communication skills with the ability to translate user needs into technical solutions.
Preferred Qualifications (Nice-to-Haves):
- Experience building APIs using a web framework like FastAPI or Flask.
- Familiarity with containerization technologies, specifically Docker, for creating and deploying applications.
- Experience writing automated tests for Python code using frameworks like pytest.
- Knowledge of workflow orchestration tools such as Apache Airflow or Prefect for managing complex data pipelines.
- Experience with CI/CD pipelines and tools (e.g., GitHub Actions, GitLab CI) to automate testing and deployment.
- Familiarity with Generative AI concepts and libraries such as LangChain, the OpenAI SDK, or Hugging Face.
- Experience working within Agile/Scrum development methodologies.
Location = Pittsburgh, PA
Rate = $34-$46/hr - DOA - on a W2 contract
Length = 1+ Years W2 Contract - Possible long term/extension for the right candidate
Job Types: Full-time, Contract
Pay: $35.00 - $46.00 per hour
Work Location: Remote