Java Engineer
Required skills
6+ Years software engineering experience at a senior level, Excellent written and verbal communications skills, Significant hands-on experience in enterprise level software development, Solid understanding of ETL processes and implementation, Advanced technical skills in the areas of microservices, APIs and Java, Willingness to learn, coach and mentor, Great team collaboration skills, Ability to take responsibility for the product, Strong understanding of software design principles, clean code, testing and maintainability, Experience designing, building and supporting backend systems in production environments, Comfortable working with cloud-based infrastructure, CI/CD pipelines and modern deployment practices, Experience working with non-relational database technologies, data modelling and large-scale data processing, Ability to balance technical quality with pragmatic delivery in a fast-moving environment, Strong debugging, analytical and problem-solving skills, Comfortable working in a distributed or remote-first team environment, A proactive approach to ownership, communication and continuous improvement
Preferred skills
Music Industry / Royalties / Financial Services, Dataflow (Apache Beam), Spark, or similar technologies, JavaScript / Typescript, Google Cloud Platform, AWS or similar cloud platforms, Building systems that require strong auditability, traceability and data accuracy, Working with financial calculations, reporting platforms or revenue allocation systems
Technologies
Java, Apache Beam, ETL pipelines, CI/CD pipelines, IaC, cloud infrastructure, non-relational databases, microservices, APIs, cloud platforms (Google Cloud Platform, AWS), large-scale data processing
Responsibilities
Collaborate with stakeholders in the product and engineering teams to shape, deliver and maintain a brand-new Best-in-Class royalties platform, Migrate existing business logic from legacy applications to Java modules running in ETL pipelines scaled to run thousands of concurrent processes, Contribute to the architecture, deployment and optimisation of secure and highly performant infrastructure via IaC and CI/CD pipelines, Contribute to the architecture, development, deployment, support, testing and monitoring of software across test, integration and production environments, Debug software and infrastructure components and identify defects for remediation, Design and coding of Apache Beam pipelines to deliver distributed, scalable and highly performant systems using Java, Help define engineering standards, patterns and best practices for backend Java development and ETL pipeline design, Work with large, complex datasets, ensuring transformations are accurate, auditable and performant, Contribute to technical design discussions, architectural reviews and implementation planning, Build systems with observability, resilience, security and operational support in mind, Support the continuous improvement of our development workflows, deployment processes and engineering tooling, Work closely with QA and Technical Operations teams to ensure software is tested, monitored and supportable in production, Take ownership of technical problems from investigation through to delivery and ongoing improvement, Share knowledge with the wider engineering team through documentation, code reviews, mentoring and collaborative problem-solving
Seniority
Senior
Domain
Financial Services, Music Industry, Royalties