- Company Name
- Information Tech Consultants
- Job Title
- Senior Python Developer
- Job Description
-
**Job Title:** Senior Python Developer
**Role Summary:**
Lead the design, development, and maintenance of complex Python‑based data systems and ETL pipelines for enterprise clients. Drive end‑to‑end solutions that transform raw data into actionable insights, ensuring scalability, security, and performance across multi‑user environments.
**Expectations:**
- Deliver high‑impact solutions within deadlines on large, multi‑phase projects.
- Collaborate closely with data analysts, scientists, and business stakeholders to align technical outcomes with business objectives.
- Demonstrate a proactive, student‑like curiosity for emerging data technologies and methodologies.
**Key Responsibilities:**
- Design, implement, and optimize Python applications and data pipelines for structured, semi‑structured, and unstructured data.
- Develop and maintain ETL processes, data ingestion workflows, and data transformation logic.
- Build and evolve data architecture to support analytics, reporting, and machine‑learning initiatives.
- Integrate data from multiple sources, ensuring quality, consistency, and reliability.
- Write scalable, secure, and well‑tested code, adhering to best practices and coding standards.
- Participate in code reviews, identify performance bottlenecks, and propose improvements.
- Collaborate with cross‑functional teams to translate business requirements into technical specifications.
- Provide guidance to junior developers and contribute to knowledge sharing within the team.
**Required Skills:**
- Strong expertise in Python (core language, libraries such as pandas, NumPy, SQLAlchemy).
- Extensive experience with ETL tools and pipeline frameworks (e.g., Airflow, Luigi, Prefect).
- Proficient in relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra) databases.
- Expertise in data modeling, ETL design patterns, and performance tuning.
- Familiarity with cloud services (AWS, Azure, GCP) – compute, storage, and data services.
- Knowledge of version control (Git) and CI/CD pipelines.
- Ability to write efficient, maintainable code with thorough unit and integration testing.
- Strong analytical and problem‑solving skills.
- Excellent communication, stakeholder management, and teamwork abilities.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Information Technology, Engineering, or related field.
- Relevant certifications (e.g., AWS Certified Solutions Architect, Microsoft Certified: Azure Data Engineer Associate, or similar) are a plus.