The responsibilities as a member of the team include:* Contributing code to systems owned by different sub-teams involved in messaging orchestration * Advocate and apply best coding practices and conventions* Working with our QA and SRE teams to establish reliability and quality goals* Frequently collaborating with multiple partner engineering teams and consumers of our platform* Representing our team in meetings and driving consensus across participants* Creating reusability across our features and our engineering stack e.g. utilising standard libraries and contributing to their development* Creating technical design documents and driving consensus across stakeholdersExperience in Java core programming is required.