Job Description
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