Job Description
Due to project growth, we are looking for a talented Python engineer to join our company. You have an opportunity to become part of an established team within a fast-growing software business in an exciting industry. The team is split between the UK and Ukraine, with a flexible working culture and a focus on giving people both the opportunity to grow and enjoy the work they do. Our client is based in the UK and is a leading provider of ground-breaking software tools and data for farmers in the UK, Africa, and Europe. As part of a larger agri-services business with £1bn+ revenue, they combine technology from satellite operators, weather data providers, and the world’s leading agricultural research teams to deliver decision support to help the world grow more food. They have the best of a small, start-up culture with the benefits of the support of a global enterprise. The project includes working with satellite imagery, maps, and precise agriculture algorithms.
Requirements:
- Proficiency in Python (2+years)
- Experience building large-scale distributed systems
- Experience writing high quality, well-tested code to meet the needs of our customers
- Familiarity with Redis, and Elasticsearch, FastAPI & NumPy
- Familiarity with microservices architecture
- English: Intermediate Strong
Would be a plus:
- Familiarity with containerization, MLOps, and DevOps (Docker, Kubernetes, Jenkins, Spinnaker)
- Experience of working with imagery (satellite pictures)
- Ability to clearly and effectively communicate ideas and solutions to stakeholders, strong problem-solving skills
- Expertise in object-oriented design methodology and large scale application development
- Experience contributing to shared codebases using version control systems: Git
- Experience working with Agile methodologies
- Intermediate English level required
- An understanding of the basic architecture of web-applications and proficiency with browser-integrated developer tools
- Efficient text processing with regular expressions and XML parsing
We offer:
- Flexible working format - remote, office-based or flexible
- A competitive salary and good compensation package
- Flexible and personalized career growth
- Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
- Active tech communities with regular knowledge sharing
- Education reimbursement
- Paid vacation days, sick leaves, and days off
- Healthcare & Sport program
- Medical insurance
- Memorable anniversary presents
- Corporate events and team buildings