Python Software Engineer

Streetbees

Istanbul, TR
  • Job Type: Full-Time
  • Function: Engineering Software
  • Post Date: 06/02/2021
  • Website: streetbees.com
  • Company Address: , London, UK

About Streetbees

Streetbees connects you with real people on the ground to gather real time insights.

Job Description

** This can be a fully remote role based anywhere in the Turkey*

 

Streetbees is building the world’s first platform to understand human behaviour and decision making. We make human data accessible, anywhere in the world by connecting brands with real people on the ground to gather real-time in-the-moment insights at scale. We distil this data using machine learning technology to give our clients a clear vision of what their customers want next - supporting the growth of their business.

Having recently raised a $40M Series B investment led by Lakestar with participation from Atomico and Local Globe, our client roster is equally impressive. We work with the Unilever, Mars, PepsiCo, L’Oreal, McKinsey, Deloitte, Nestle, Deliveroo, Uber and the BBC to name just a few.

Streetbees has a very strong engineering team and platform, combining the best in machine learning, data management pipelines, web platforms and mobile apps. We work with Python for our data science and machine learning, Ruby and Elixir with ReactJS for our web apps and APIs and middleware, and Swift and Kotlin (our Android codebase is 100% Kotlin). Everything is entirely hosted in AWS, all repos in Github, everything containerised.

An opportunity exists for Python Software Engineers to join our team, particularly those who have enthusiasm to work at the intersection of scalable distributed web platforms with data engineering and machine learning technologies. This is the core of Streetbees technology activities as a leading ‘applied AI’ company - it is one of the most exciting frontiers of modern technology, where new types of software are emerging, and new capabilities that were simply not possible a few years ago are now being created. We are looking for enthusiast to contribute to building something truly great in this space.

The Python Software Engineer will have strong technical and software engineering knowledge relative to their years of experience, so that they are able to make a major contribution to creating production-quality AI solutions. We are looking for engineers at both mid and senior experience levels as we are more driven by a colleagues contribution and skills than length of service, and as a fast growing start-up we have flexibility in exact skills requirements in order to build the best team. Successful candidates will probably have either significant data engineering (e.g. PySpark, Airflow, Pandas etc), or web app engineering (e.g. Django, Flask etc) backgrounds, or another background where Python is a leading tool for engineering purposes.

This is a fully hands on position. Any experience with machine learning engineering using Tensorflow, Keras and PyTorch would be a large advantage, but is not required if someone has strong Python software engineering knowledge in another of the common Python use cases (e.g. web development and data engineering). This is not a role for a pure data engineer or data scientist though, it is a software engineering role and would particularly suit engineers who have significant experience outside of machine learning and a self-motivated interest in developing expertise in machine learning engineering, as a means to produce the new generations of software capability now possible by combining machine learning aspects with established engineering approaches.

 

Responsibilities

  • Hands-on design, development and support of world class production Python solutions, both web application and machine learning. Contribution to standards about production-quality engineering and QA for Python solutions. Active pull request participation, branch management, other code reviews of other Python developers work etc.
  • Working with our DevOps team for production Machine Learning AI solutions (DevOps for machine learning is a new area for the industry, with little current conventional best practice, Streetbees expertise in ML creates a real opportunity to do leading-edge DevOps work productionising that). Working with the other engineers to define how Python software engineering should be done
  • Development and support of data engineering platform, Python web applications and APIs, and machine learning platforms, all on AWS including using specialist ML accelerators
  • Being an active part of the group of engineers reviewing and making key tech design decisions, and coordinating work and operations
  • Keeping up to date with the latest evolutions in Python software engineering best practice and technologies

Requirements

Skills and Experience:

  • Excellent Python knowledge and skills relative to level of experience, including both Python language technicalities, and the technical underpinnings of the Python platform, in particular including maintainability, performance and reliability
  • Years of commercial experience building and supporting large scale web, app and API platforms with Python relative to experience
  • Experienced with the AWS application suite (bonus points if you have experience with devops technologies around it such as Docker, Kubernetes and Terraform)
  • Experienced with relational, but also NOSQL, databases (bonus points for Postgres specifically). The more knowledge of data processing, vectorisation and machine learning frameworks the better.
  • Experience with requirements specification, Python testing tools, with software design patterns, with Agile development processes

 

The type of person we’re looking for:

  • Problem solver – You are a natural problem solver, never shy of presenting a point of view on how to deliver something special, but in a way that is respectful to colleagues and positive to the culture of the team
  • Passion for software engineering and new technology – You have an interest in new technologies, software done well, and its power to transform industries and lifestyles
  • Cognitive intelligence – You can think on your feet, seeing all the angles to it to develop our platform to best fit the opportunities in the marketplace
  • Hunger for success – You’ll be ambitious and proud of your achievements to date
  • Positivity – You’ve got the optimism and resilience to get through fallow times that there sometimes is when developing something new, and remain focused and positive and keep organised, iterating and making tangible progress
  • A pro-active nature - You’re a self-starter who doesn’t need much guidance, who can think fast on their feet and are ready to pivot when required
  • Start-up attitude – You’re comfortable in a rapidly changing environment, working with limited resources, and delivering high-quality work at the speed which is necessary for successful business growth
  • Curiosity - You’re interested in learning more about the industry and show an outstanding curiosity towards what is possible

Related Jobs

Research Executive

Streetbees - London, GB

B2C Marketing Executive

Streetbees - London, GB

Data Engineering Lead

Streetbees - London, GB

Data Engineer

Streetbees - London, GB

Front-End Developer (ReactJS)

Streetbees - Lisbon, PT
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.