Description
Job description
Role: Principal Software Engineer (.Net Architect)
Domain: Media/ Entertainment
Type: Permanent
Mode: Hybrid
Location: Winnersh, UK
Job Description
We are looking for a highly skilled and outcome-driven Principal Software Engineer on the UK
Engineering team working on entertainment payroll technology solutions for the UK and
international markets.
You will work closely with Product and Engineering teams in Europe, North America and India.
The part you’ll play
• Build and scale the UK payroll technology platform to meet current and forecasted
business needs, including expansion to other regions
• Lead a mix of onshore and offshore software engineers to successfully deliver functional
and technical enhancements
• Collaborate with architects, product and engineering leads to define and build integration
capabilities with other products
• Lead efforts to design and optimize software solutions for security, scalability, performance
and reliability
• Engage with engineering leaders across the organization to share and leverage expertise
in solving technical challenges and building robust software
How you’ll play your part
• Demonstrate a strong sense of ownership and a holistic approach to help deliver the best
outcome for the organization
• Be proactive and flexible in embracing different technologies to solve business problems
• Build a strong understanding of the product domain and how the software is technically
structured to provide different domain capabilities
• Liaise with product and business stakeholders to influence how features are grouped and
prioritized, to achieve the best engineering outcomes
• Foster a culture of engineering excellence by actively reviewing technical solution designs,
implementation approaches and code changes, and sharing feedback with the team for
continuous improvement
• Manage and balance multiple (and sometimes competing) priorities in a fast-paced,
complex business environment and consistently meet objectives
• Establish relationships with the team and wider stakeholders by earning their trust
• Mentor other engineers and be a role model for the team; play an important part in sharing
knowledge and best practices within the team and the wider org
• Actively participate in setting strategy, direction and guidance for the engineering function
To be successful in this role you need
• Extensive hands-on experience in building large scale distributed systems
• In-depth working knowledge of one or more modern object-oriented languages and
associated frameworks (preferably C# and .NET framework), frontend technologies
(Angular/React/Vue), relational and non-relational databases, and cloud computing (AWS
preferred).
• Deep understanding of data structures, algorithms and distributed systems fundamentals
• Strong troubleshooting and performance tuning skills
• Excellent written and verbal communication skills
• Strong leadership, influencing and negotiating skills with the ability to act independently
and responsibly