Role Overview
- Coding & Development: Implement robust solutions, primarily using Python (experience with Java/Node is a bonus). This includes low-latency, high-volume data processing and text processing techniques (e.g., tokenisation, lemmatisation)
- Specialisation: Focus on specific areas within data processing and modelling, acquiring deep industry knowledge
- Cloud Exposure (AWS): Utilise experience in discovering and evaluating new AWS services and approaches to continuously improve our platform
- Collaboration: Collaborate closely with the Architect and stakeholders, actively share knowledge with the technical team, and lead small, focused projects
- Automation & DevOps: Be familiar with automated pipelines, covering build, testing, source control, and Infrastructure as Code
- Innovation: Stay current with the latest technology trends, including utilising AI coding assistants to design solutions and leveraging code repository tools to automate build pipelines and ensure code quality
Requirements
- Minimum 4 years of development experience with Python expertise
- Proven ability to design and implement end-to-end solutions that successfully solve complex business problems with expert proficiency in Python
- Deep experience with stream and batch models, low-latency, high-volume processing, and text processing techniques
- Experience designing and implementing relational models using SQL (including indexing and optimising execution plans), as well as experience utilising blob and NoSQL storage types
- Experience writing and deploying Microservices and implementing data pipelines using message brokers (e.g., Kafka, SQS)
- Demonstrated ability to implement complete automated pipelines (CI/CD, Infrastructure as Code)
- Strong experience with AWS, including provisioning by code and evaluation of new services
- Excellent English communication skills, both written and verbal in order to effectively collaborate and communicate with the team
- Strong sense of independence with the ability to work with minimal supervision
- Proactive mindset with a high level of initiative
- Flexible and adaptable in a fast-paced, evolving environment
- Demonstrates a continuous learning attitude and actively seeks to acquire new skills and knowledge
- Possess proactive and creative approach to problem-solving and system design
- Collaborative with genuine desire to share knowledge and insights with the team
Advantageous or Nice-to-Have Skills/Experience:
- Bachelor’s degree in Computer Science, Information Technology or related field
Tech Stack
- AWS
- Cloud
- Java
- Kafka
- Microservices
- Node.js
- NoSQL
- Python
- SQL