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.