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.