Blip is a top-of-the-edge Portuguese IT company, focused on software engineering solutions for sports betting and gaming. As part of the Flutter Entertainment group, we are an essential piece of the business, delivering safe and entertaining websites, mobile apps, and retail systems for over 7.6 million monthly customers around the globe.
We bet on people first. That’s why employer branding and flexible practices are cornerstones of our working culture. And our working culture is more than job benefits, it empowers you to come as you are and find the perfect balance between your life and your working challenges. We focus on autonomy, diversity, lifelong learning, and work-life balance.
The Role
Working closely with the Product, Commercial, and Technology teams to deliver top-notch products and experiences to our customers, you will design simple solutions to complex business problems – assuring availability and performance. This is a technical role to be part of the Sports & Trading architecture team.
The key focuses of this role are:
-
Evaluation, conceptualization, design and integration of new features and enhancements into our backend sportsbook product, ensuring that product design and technology choices anticipate future needs
-
To be the go-to technical “authority” for development teams working on Sports & trading platforms
-
To work with the other architects across the Group to ensure a future-ready product is designed
-
Be an active member of the technology-wide architecture community
-
Search, research, and prototype new technologies if required
-
Develop comprehensive, informative documentation of our systems & underlying solutions
-
Designing, documenting, and developing highly available, modifiable applications with high throughput expectations
-
Work closely with engineering teams to support the development cycle
To become one of us you should have
Architecture
-
·Be an expert in your domain (business and tech) who can guide your team on the best approach for large pieces of work that span multiple components and teams
-
Ability to properly balance the strategic and the tactical, ensuring the big picture is not lost
-
·Model high-complexity problems – always considering load capacity, system reliability, and availability
-
·Encourage appropriate use of reusability techniques (e.g. design patterns, library extraction, new component creation)
-
Experience in distributed systems design
-
Good grasp of software engineering fundamentals
Leading & Influencing
-
Be a technical leader who defines architectural principles that maximize the value and minimize the cost of technology platforms you’re specifically aligned to
-
Clearly articulate the business benefits and impact of these principles and how they affect projects and stakeholders
-
Build strong relationships with immediate stakeholders, and practice empathy – you’ll understand their needs and effectively communicate the trade-offs between short-term imperatives and long-term goals
-
Have the confidence to challenge immediate stakeholders, as well as the humility to consider alternative views
-
Support and mentor junior colleagues
-
Able to guide the team on the best way to approach large pieces of work, covering multiple components and teams using best practices and their knowledge of the department
-
Weighs up the pros and cons of many options and is able to research and then select the correct tool/approach for the task
-
Is considered an expert in their primary programming language, and is knowledgeable and competent in others
Core Technical Competencies
-
Design and develop technical solutions or processes
-
Create and confirm high-quality requirements with stakeholders
-
Minimise manual processes and provide automated solutions
-
Understand the dependencies between components and how they combine to deliver service to the consumer and business
-
Easily recognize system deficiencies and implement effective solutions
-
Suggest alternative methodologies that may be more efficient and actively improve the tooling to improve use cases
-
Working knowledge of Scala, Java & / Or Kotlin
-
Knowledge of Performance optimization and technical design principles such as scalability, reliability, and high availability
-
Using event-streaming platforms such as Kafka and message broker platforms such as RabbitMQ
-
Knowledge of AWS or any public cloud platform would be beneficial
Apart from this, there are a few things that would be nice to have , such as:
-
Evaluate the impact of changes taken together and use their experience and influence to guide improvements to their function overall
-
Leads reviews of changes
-
Actively generates a number of alternative solutions to problems
-
Pro-actively and continually improves monitoring, alerting, and test coverage of owned TLA’s
-
Effectively leverages existing technology and demonstrates a good understanding of the principles of reuse and when to affect a more significant change
As a Solutions Architect at Blip, it's not just about technical knowledge. We value (a lot) a strong set of soft skills - being a team player and promoting a healthy environment within your team is just as important. This means we'll be expecting a strong set of soft skills as well - excellent communication (in Portuguese and English), common sense, proactivity, and a passion for problem-solving.
This is what you should have. What do we have, you ask? Well...you can check our amazing perks & benefits right here !
So ... Are you in?