Python Software Engineer

company logo


Apply for this job

Skills & requirements

  • Develop and model out entities that closely mirror real-world processes.
  • Design systems, using pragmatism and principles (SOLID, design patterns).
  • Build data pipelines that comprehensively extract and transform data.
  • Measure, monitor, and analyze the performance and quality, in order to improve data integrity.
  • Integrate machine learning models and platforms into the data platform.
  • Collaborate cross-functionally.
  • Deliver complex product features in a fast environment with limited requirements.


  • 5+ years of experience as a professional software engineer.
  • 4+ years of experience working within the modern python ecosystem (lxml, SQLAlchemy, pydantic, etc...).
  • 3+ years of developing applications that ingest XML and/or unstructured data. Experience using XSD's is a plus.
  • 2+ years of working directly with a SQL-like database (PostgreSQL preferred, Oracle, etc…).
  • 2+ years of developing eventing infrastructure (Kafka, Confluent, RabbitMQ, etc...).
  • 2+ years of orchestration tool for data pipelines (Argo, Airflow, etc...).
  • 1+ years working with Kubernetes (any cloud deployment GKE (Google Kubernetes Engine) is a plus).
  • 1+ years of developing with Java microservice applications (Spring Boot strongly preferred).
  • Must have strong background with Object-Oriented programming.
  • Previous experience working with government data feeds is strongly preferred.
  • Previous experience developing web scrapers (scrapy, beautiful soup, etc…) is a plus.
  • Previous experience developing machine learning models is a plus.
  • You are passionate and curious about how different laws are created and published.
  • You write code that is understandable, simple, clean and elegant.
  • You enjoy autonomy, operate with self-direction, but appreciate working with a team.