Proven experience of cloud application architecture and engineering with some AWS. Role Description: The role will be working for a large Global media entertainment company providing consumers around the world, access to the content they want most, on the latest platforms, at a time of rapidly evolving consumer habits. This role sits in the Identity Platform team who are responsible for recognizing, knowing and understanding consumers through login, registration and permission management. Functionality provides critical consumer facing access, security, and identification services across multiple D2C digital consumer experiences including streaming video content, booking experiences and buying products from ecommerce platforms. These identity services are responsible for over 300 million guest and fan accounts, and billions of transactions per year, so experience of software development in highly scalable, distributed software environments is required As a Senior Software Engineer within the Identity Engineering organisation, you will be responsible for writing and reviewing code, contributing to technical decisions etc You will be empowered to contribute to technical and architectural decisions, and to influence the roadmap for your squad, working in partnership with your local leader, your squad, and your peers across Product, Project Management and Engineering. You will contribute to and be part of an engaging, dynamic and inclusive engineering organisation, grounded in scrum and agile practices, CI/CD, great collaboration, functional programming and motivated by a commitment to continuous learning and improvement. Identity Engineering squads build and run high-traffic and globally replicated systems which form an integral and visible part of every user's journey across multiple properties. The Account and Access Management fleet creates Private APIs, data, and services pertaining to customer identity, accounts, and access. Responsibilities: Contribute to the design, development, testing, deployment, and support of stateful microservices and lambdas in a multi-region cloud environment. Promote and support Agile methodologies such as Scrum, Kanban, and Scrumban by actively participating in regular ceremonies such as stand-up, retrospectives and sprint planning. Mentor engineers within your squad (and beyond!) to help them improve their technical ability and build their profile within and outside of the organisation. Collaborate with your squad, Product Managers, Designers, QA, Operations, and other stakeholders to understand requirements and articulate technical decisions and outcomes. Required Skills:
- 2+ years practical Scala programming experience within a commercial environment and familiarity with popular frameworks such as: Cats, Cats Effect, ZIO, and http4s.
- 5 years professional Software Engineering experience, familiarity with at least one of the following Java Virtual Machine (JVM) languages: Scala, Java etc
- Ideally some experience with login based token based authentication, Single Sign-On, 3rd Party authentication, OAF, JWT, Okta, Nimbus, API integration (ie Google, Roku) etc
- Familiarity with Amazon Web Services (AWS) and ideally Terraform, and infrastructure as code (IaC) best practices.
- Familiarity with both object oriented programming (OOP) and functional programming (FP) best practices.