Role Overview
- Work within a permanent feature team to develop deep knowledge of the platform across business, applications, data and infrastructure
- Collaborate with principal engineers, architects and key stakeholders to understand platform capabilities and how they support business objectives
- Deliver resilient, scalable and future-ready software solutions using modern engineering practices
Key Responsibilities
- Apply Agile methods to software development and backlog delivery
- Design and build resilient, long-lived software capable of adapting to future needs
- Deliver intentional architecture while supporting emergent design through innovation, experimentation and prototyping
- Design and develop software with a strong focus on automation of build, test and deployment activities
- Use executable patterns to improve reliability, scalability and consistency across solutions
- Collaborate effectively with stakeholders to translate complex requirements into technical solutions
Required Experience & Capabilities
- Strong full stack experience in software design and implementation
- Ability to solve complex problems using appropriate programming languages and techniques
- Experience in complex requirements analysis, capture and validation with business and system stakeholders
- Hands-on experience using Scikit-learn and SciPy for machine learning algorithms in Python
- Knowledge of API and microservices architectures
- Experience with asynchronous programming, multithreading and event-driven design
- Experience using Amazon SageMaker to build, train and deploy scalable machine learning models in the cloud
- Strong communication and stakeholder management skills with the ability to explain complex technical concepts clearly