Kognia Sports Intelligence is looking for a Software Engineer (Kotlin/Spring), Product Team
__The Opportunity:__ We're looking for a strong Backend Engineer to join our team in a period of growth and help us deliver football insights and shape the future of our technology.
__About Kognia:__ Kognia Sports Intelligence is on a mission to revolutionize football performance analysis through cutting-edge technology and deep insights into the game. Based in Barcelona and backed by industry giants including Xavi Hernández and Iker Casillas, we are a startup with a passionate team striving to bring actionable insights to coaches, players, and sports enthusiasts.
__The Team:__ Product Team builds and maintains applications powered by Kognia's data and analysis. We focus on what we can create that is going to make an impact in the day-to-day of our users.
__Location:__ Kognia is a hybrid company, with an office in Sant Just Desvern just outside Barcelona and employees all around the world. Although those living locally come to the office from time to time, Product Team works remotely. All else equal, we hold a slight preference for local candidates, but we will consider candidates up to 3-4 time zones away from Barcelona.
__Experience level:__ Three or more years of experience in backend development or related areas.
Responsibilities
Contribute to the development of the Kognia platform, in particular our Kotlin/Spring Boot API backend, but also other components as team needs and skills dictate.
Improve software quality by identifying issues and opportunities for enhancements, and implementing best practices for reliable, maintainable, testable, and scalable solutions.
Participate in architecture discussions, domain modeling, and other team decision-making.
Investigate new technologies and approaches as needed.
Provide code review and participate in other company activities such as recruitment, professional development, and engineering operations.
__Skills and qualifications__
Required
Strong experience in Spring framework (Spring Boot, MVC).
Strong experience in JVM languages and tooling. Naturally, Kotlin is preferred, but if you’re a Java developer curious about Kotlin, we hope to hear from you too!
Database experience, and working with abstraction layers in JVM (e.g. JDBC).
Hands-on experience with best practices in testing and developing with clean code, regardless of stack.
Ability to adapt to a fast-paced, changing agile environment.
Excellent team player with strong verbal and written communication skills, in English.
Preferred
Experience with Spring Boot in Kotlin specifically.
Knowledge of event-driven architecture -- Kafka and associated ecoystem (e.g. KStreams).
Interest/familiarity with software design patterns, software architecture, domain-driven design, etc.
DevOps mindset, comfortable with CI/CD, cloud environments, and Kubernetes.
Other useful stacks for miscellaneous contributions: JavaScript (TypeScript, React) and Python.