Senior Python Engineer Job Description

Senior Python Engineer Job Description Template

Our company is looking for a Senior Python Engineer to join our team.

Responsibilities:

  • Integration of user-facing elements developed by front-end developers with server-side logic;
  • Work directly with the Data Science team to assist in building out the ecosystem for bringing models into production;
  • Providing technical documentation and organization of all written code;
  • Create test suites for all aspects of production data science modeling and backends;
  • Guide team in organizational best practices regarding data intensive systems;
  • Tackle a wide variety of technical problems throughout the data science stack and contribute daily to all parts of our code base;
  • Implementation of security and data protection;
  • Designing and implementing low-latency, high-availability, and performant applications;
  • Architect and build scalable and robust components and integrations;
  • Build intelligent, intuitive Applications that integrate with the Core product and many third-party products;
  • Work closely with, and incorporate feedback from, product managers and other stakeholders in the company;
  • Actively contribute and guide our Application portfolio;
  • Work in a fun, collaborative environment solving complex problems to produce innovative solutions with our team;
  • Design and build systems with automated testing, instrumentation, and monitoring;
  • Provide leadership and mentorship to other junior engineers.

Requirements:

  • An interest in machine learning (No professional experience required);
  • Experience in JavaScript/Angular 2+ is a plus;
  • Expert in core Python principles, concepts and methodologies;
  • Experience working with Linux systems is a plus;
  • Experience with Big Data processing:Hadoop, Spark, Flink, BigQuery, …
  • Strong knowledge of Python PEPs and best practices;
  • 3+ years of experience developing with Python using Cython, Numba;
  • Experience building, testing, debugging Python projects;
  • 4+ years of experience working with databases: SQL and/or NoSQL (MongoDB, Cassandra, MemcacheDB);
  • Experience working with Python 2.7 and 3.x;
  • Strong analytical and decision making skills;
  • Experience with storage/search and related logging/presentation techniques (e.g. Elasticsearch/Kibana, S3, fluentd, Solr/Lucene);
  • 5+ years of experience in Python development;
  • Experience with orchestration tools (e.g. Airflow, Luigi, …);
  • 3+ years of experience developing with Python ML stack: numpy, pandas, scikit-learn, keras, tensorflow, pyspark.