Hybrid Lead Software Engineer, Python

Posted last month

Apply now

About the role

  • Provide Technical Leadership: Guide the development team in implementing Python-based solutions, ensuring alignment with business requirements, performance standards, and scalability best practices
  • Application Development: Design, build, and maintain scalable Python applications for data processing, transformation, and analytics (FastAPI services)
  • Database Expertise: Design efficient data models, optimize SQL queries, and manage data quality across relational and graph databases
  • Big Data Integration: Leverage Apache Spark, PySpark, Databricks and related technologies to develop distributed ETL/data processing pipelines
  • CI/CD & Best Practices: Implement and uphold best practices in Python development, testing, and automated deployment pipelines
  • Continuous Improvement: Recommend and adopt evolving Python and big data ecosystem technologies to enhance the data platform
  • Mentorship & Collaboration: Mentor junior developers, facilitate knowledge sharing, and collaborate across global teams
  • Product Development: Build core services for the C3 Data Platform, expose data from Databricks and graph databases, and contribute to a healthcare knowledge graph and AI assistant back-end

Requirements

  • 5+ years of hands-on Python software development experience
  • Advanced proficiency in SQL, database design, and relational database systems
  • Experience developing and deploying solutions on cloud platforms, particularly AWS (S3, ECS, EMR, Glue, RDS)
  • Expertise in Apache Spark and PySpark for building scalable data solutions
  • Familiarity with orchestration tools like Apache Airflow
  • Knowledge of graph databases like Neo4j or AWS Neptune
  • Solid grasp of CI/CD principles and experience implementing automated pipelines
  • Practical experience with Databricks and Snowflake (preferred)
  • Exposure to Cassandra, Hadoop, Apache Hive (preferred)
  • Experience mentoring junior developers and facilitating knowledge sharing

Benefits

  • Hybrid working — presence in office 2-3 days per week
  • Flexibility to accommodate collaboration across global teams and time zones
  • Mentorship, knowledge sharing, and continuous learning culture
  • Opportunity to work with cutting-edge technologies (Spark, Databricks, AI/LLMs)
  • Autonomy to shape solutions and product impact

Job title

Lead Software Engineer, Python

Job type

Experience level

Senior

Salary

Not specified

Degree requirement

No Education Requirement

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job