React Engineer
Our client is an innovative leader in professional sports entertainment in Germany, focused on delivering high-energy competitions and enhancing fan engagement. With a commitment to creativity and collaboration, the organization is redefining the sports experience while providing a platform for talented athletes to showcase their skills.
We are seeking a skilled Machine Learning Engineer specializing in Computer Vision to develop AI-powered solutions for analyzing football drills from video footage. You will work with deep learning models, computer vision techniques, and cloud-based ML deployment to extract real-world insights from sports videos.
IN THIS ROLE, YOU WILL:
- Design, build, and maintain efficient, secure, and reusable web systems
- Develop and document approaches that can be leveraged for future projects
- Participate in code reviews, propose improvements, and write maintainable and testable code.
- Engage in all stages of the Agile Product Development Life Cycle
- Uphold development best practices, including code reviews, testing, and documentation
- Identify and communicate JavaScript best practices, thereby enhancing the team's proficiency
- Collaborate closely with backend engineers, designers, and QA to align on feature scope and implementation.
- Own performance and accessibility concerns, ensuring fast and reliable experiences for internal stakeholders.
IF YOU HAVE:
- Solid knowledge of JavaScript fundamentals and at least 3 years of production experience with React.js and modern JavaScript (ES6+).
- Strong understanding of RESTful APIs, HTTP, and networking concepts.
- Experience with relational and non-relational databases.
- Experience working in Scrum methodologies.
- Basic understanding of microservices architecture.
- Familiarity with code versioning tools, such as Git.
- Experience with test-driven development (TDD) and familiarity with testing libraries like Jest or Mocha.
- Basic understanding of database technologies (both SQL and NoSQL) and ability to write simple queries.
- Basic knowledge of security best practices in web development.
- Familiarity with admin-focused UX patterns — tables, filtering, pagination, modals, etc.
- Proficiency in English (Upper Intermediate level) for effective client communication.
NICE TO HAVE:
While not required, the following skills would be a bonus:
- Familiarity with React Query, SWR, or similar data-fetching libraries.
- Familiarity with GraphQL APIs.
- Exposure to access control, roles & permissions, or similar security concepts.
- Understanding of serverless architecture and experience with cloud functions (AWS Lambda, Google Cloud Functions, etc.)
- Experience with container technologies like Docker or Kubernetes.
- Familiarity with modern front-end frameworks like React, Angular, or Vue.js.
- Experience with real-time technologies like WebSockets or Socket.io.
- Knowledge of TypeScript or other statically-typed languages.
- Familiarity with performance optimization techniques in React.js.
- Experience with continuous integration/continuous delivery (CI/CD) pipelines.
- Some exposure to microservices architecture.
- Basic understanding of web application security practices and tools, like JWT, etc.
AS AN OPINOV8R, YOU WILL HAVE:
- Digital-First Approach: Great talent knows no borders! You can work from wherever you are. We hire and collaborate with professionals worldwide;
- Remote Work Model: Balance your professional and personal life with our flexible working conditions. We offer an equal and transparent working environment, empowering you to be productive and deliver your best from anywhere;
- Flexible Time-Off Policy: Enjoy twenty vacation days, long and short-term sick leave, and five extra personal days to take care of important personal matters, allowing you to manage your time as you see fit;
- Exciting Projects: Dive into impactful projects across various industries that challenge and spark your creativity. Work on innovative solutions that push boundaries, giving you the chance to make a difference and drive change;
- Boost Your Expertise: Elevate your career with unmatched experiences that expand your knowledge and master skills. We foster continuous learning and development opportunities that allow you to grow and reach new heights;
- Join the Best Team Ever: Collaborate with our diverse and сross-cultural team of passionate technologists and creative thinkers who inspire and support. Together, we develop services that make a real impact on the world.
HOW’S THE HIRING PROCESS GOING:
We strive to make a smooth and transparent hiring process to find the perfect match for both sides. Steps may differ depending on the position — here's what to expect:
- Initial Interview: If your background fits the role's criteria, we'll invite you for an interview with a Talent Acquisition Specialist to get to know you better;
- Technical Interview: Depending on the role, you may be asked to complete a technical assessment/test tasks to showcase your expertise;
- Final Decision: After completing all interviews and assessments, we'll reach a final decision and get back to you with the result.