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:

  • You will create tests for your code and existing code while working on bug fixes;
  • You will help design and implement reliable distributed data extraction and processing pipelines within AWS;
  • You will gather and resolve requirements for new features from internal colleagues;
  • Create parallelized and/or distributed versions of existing algorithms;
  • Architect and implement highly scalable database designs;
  • Design and implement reliable distributed data extraction and processing pipelines within AWS;
  • Improve and maintain existing projects w.r.t. computational and cost efficiency;
  • You will be building efficient server-side & serverless applications in Python;
  • Gather and determine requirements for new features from internal colleagues;
  • You will improve and maintain existing projects with regards to computational functionality and cost efficiency;
  • You will generate documentation to ensure your coworkers are able to easily traverse your code.

Requirements:

  • Mentor others in achieving their career growth potential;
  • Experience working effectively with software engineering teams;
  • Experience with micro-service architectures;
  • Experience with workflow tools like Airflow, Luigi, etc;
  • Experience with fast prototyping;
  • Experience with supporting your code with a test-first-mentality;
  • Hands-on experience implementing new research ideas with a neural network training framework such as Tensorflow, Keras, or PyTorch;
  • Experience with the AWS eco system (AWS Lambda, EC2, Cloudwatch, Step functions, EMR, SQS, etc.);
  • Experience with ElasticSearch;
  • Experience with architecting data intensive applications;
  • Experience with analytics or machine learning applications;
  • Experience with SQL & NoSQL database;
  • Experience with devops: docker, linux, CI & CD;
  • Proven experience as Python Developer;
  • Experience with data mining or machine learning applications.