What are the responsibilities and job description for the Python Developer position at Argyll Infotech Enterprise Pvt Ltd?
- Strong Python (Data side)
- Pandas, NumPy, SQLAlchemy
- Data Engineering and ETL processes
Client interview: Yes - virtual
Overview
We are seeking a skilled Python Developer to support the migration of existing applications and scripts from an external vendor’s environment into our internal platform. The ideal candidate will have strong Python development experience, a solid understanding of software architecture, and the ability to refactor, enhance, and optimize code for long-term maintainability.
Responsibilities
- Analyze existing vendor-provided Python codebases and related assets.
- Migrate, refactor, and integrate code into the internal platform while ensuring compatibility and performance.
- Enhance and extend existing code functionality based on evolving business user requirements.
- Re-architect components as needed to align with internal coding standards, best practices, and infrastructure.
- Develop automated tests to validate migrated and enhanced code functionality.
- Collaborate with platform engineers, business analysts, and stakeholders to capture requirements and deliver solutions.
- Document migration processes, enhancements, system changes, and updated workflows.
- Troubleshoot, debug, and resolve issues during migration, enhancement, and post-deployment.
- Identify opportunities for automation, performance improvements, and process efficiency.
- Strong proficiency in Python (3.x) and related frameworks/libraries.
- Strong proficiency in pandas, nympy, sqlalchemy, tenacity, polars, dask, pyspark, etc.
- Strong knowledge of data engineering, ETL processes, or microservices.
- Strong knowledge of APIs, databases (SQL/NoSQL), and data pipelines.
- Experience with code migration, integration, or re-platforming projects.
- Proven ability to enhance and extend existing code to meet business requirements.
- Familiarity with software design patterns, modularization, and refactoring best practices.
- Experience with version control (Git), CI/CD pipelines, and testing frameworks (pytest/unittest).
- Strong debugging, problem-solving, and analytical skills.
- Excellent communication and documentation abilities.
- Experience with cloud platforms (AWS, Azure, or GCP).
- Familiarity with containerization (Docker, Kubernetes).
- Prior experience collaborating with external vendors or in a migration/enhancement-focused role.