An intermediate Python engineering role in a large technology business, for someone who wants to work across a broad back-end stack.
Most of your time goes on production Python, with plenty of room to work across data stores, messaging and cloud services. This is a remote role.
What you’ll do
Write and maintain dependable production Python
Design services and data models that hold up as usage grows
Work with relational databases and develop on Linux
Review code with teammates and help improve how the team works
What you’ll need
A Bachelor’s degree or Advanced Diploma in Computer Science, Mathematics or Engineering, or equivalent software development experience
Strong computer science fundamentals: object-oriented design, data structures and algorithms
At least 3 years in a software development role
Strong Python
Hands-on work with relational databases on a Linux development setup
Willingness to add new languages over time
Nice to have
MySQL, PostgreSQL or MS SQL
Memcached or Redis
Message brokers, queues and pub/sub systems such as Kafka or RabbitMQ
Docker and Kubernetes
GitHub and CI tooling such as Jenkins
AWS, GCP or Azure, and microservices
What’s on offer
A broad back-end stack to grow into, from messaging to containers and cloud
Room to move from intermediate to senior level as your experience grows
Free State. Remote. Permanent.