OneFootball is the world’s #1 digital football platform, with more than 100 million active users across the world. Founded in 2008, we have come a long way to provide our users with the best personalised digital football experience. At OneFootball, our purpose is to disrupt the status quo and make football more accessible, inclusive and enjoyable. We are a product-driven company with an obsession of crafting a great user experience backed by world class engineering.
Source Squad - About The Team & Your Place In It
You will be joining the Source Squad within the OneFootball Product and Engineering area.
As a media platform, our vision is to connect Football Fans with the best Football related content and media. We in the Source squad, build and contribute to the core services and products that are used by fans on the one end, and content creators on the other. We enable the creation and consumption of original pieces authored by the OneFootball Newsroom, official content from our partnerships with the biggest football clubs, leagues & federations, federated content from professional publishers and newspapers. We also empower independent football-content creators around the globe, and make their content available to the millions of fans on our platform. As a part of this squad, you will have the opportunity to shape the growth of this content platform impacting over 100 million users over the next few years.
Our squad works on backend, web as well as mobile technologies, and as a product engineer, you will have the chance to hone your skills in more than one domain. At OneFootball, we solve problems as a team - pair and mob programming on most, if not all of our tasks, and you will find a culture of agility and collaboration. This will be a mid-level engineering role, but we also encourage entry level candidates to apply. You should display a strong technical acumen and maturity in order to be successful in this role. The number of years of experience is less relevant than your willingness to learn and your ability to deliver and lead yourself to excellence. We welcome candidates with 3-7 years of experience. However, we have seen people starting to display their impact with less than a year of experience. So if you have what it takes, go ahead and apply.
The qualifications listed below are only indicative of our expectations. You do not need to meet all of them to be successful. You’ll fit right in as long as you are curious, and have the ability and willingness to learn things quickly.
Role:
Build and continuously improve apps, products and services that power world-class experiences for both Fans and Content Creators on OneFootball
Write high performing, maintainable, well-structured and well-tested code
Contribute to discussions on how to design systems and improve the technical architecture of our services
Work in a cross-functional squad and collaborate across different squads to solve user problems
Ensure high availability, reliability and performance for our products and services
Contribute to solving organisation-wide problems by collaborating with engineers from different teams
Work in a culture of collaborative and agile problem solving - adopting practices and principles from Extreme Programming and Continuous Delivery like mob & pair programming, YAGNI, TDD
Work in a culture that combines fast delivery with safe deployments by adopting modern approaches to development like Continuous Delivery, Test Driven Development, Continuous Integration and Continuous Deployment, Observability Driven Development, Event Driven Architecture
Contribute to improving our product development process to continuously raise the bar for product delivery and developer experience
Provide on-call support on a rotational basis
What You’ll Bring
Curiosity, a collaborative mindset and strong problem solving skills
A strong grasp and fluency with writing code in at least one of these languages - Flutter, Go, Javascript, Python, Swift, Kotlin
We do not expect you to have experience in all of our technologies. However, you should be able to demonstrate a strong grasp on the technologies that you do have experience with, and be willing to learn and contribute to the development of our mobile apps
Experience building high performing services and/or user facing apps or products
The ability to understand the user problem at hand and propose solutions based on all trade-offs involved
Experience with designing and architecting systems (High Level Design), as well as designing the right code structure (Low Level Design)
Experience designing and interacting with database schemas - preferably with a SQL database like PostgresSQL
Familiarity with the latest best practices related to writing code, building and designing systems as well as delivering software
Working knowledge or basic familiarity with containerisation technologies like Kubernetes and IAC tools like Terraform
Familiarity with or interest in NodeJs, Machine Learning/NLP/AI
The bulk of this step will be a pair programming session with a small amount of time devoted to high level design. Panel 2-3 Engineers. Skills & Mindsets Assessed:
Ability to understand and scope the problem
TDD
Fluency with and depth of understanding of the programming language
Problem Solving Skills
Approach to Collaboration & Collective Problem Solving
Would you want to work with this person daily ?
Ability to suggest different solutions, assess tradeoffs and suggest and choose the correct solution
Knowledge about different approaches and solutions available for the given problem