Working with us, you’ll be at the heart of the technological revolution of one of the world’s most trusted betting and gaming companies. We deal with projects ranging from mobile Casinos to online Sportsbooks and everything in between.
Requirements:
BS/MS degree (or equivalent) in Computer Science, Engineering, or a related subject Senior level hands-on software development (JavaScript) experience that can work autonomously and reliably end to end Object-Oriented and functional analysis and design using common design patterns Experience in working with REST APIs and Node.js Experience with test-driven development Agile methodologies and concepts such as Scrum, Kanban Can break down features into stories and lead other developers through agile estimation events Exemplary communication and people skills in a technical or non-technical context Familiarity with JavaScript libraries like React, Redux, XState
Must Have:
Vanilla JS – most of work happens on it XState – JavaScript State Machines and Statecharts – very important requirement React JS – about 10% of work Node JS – about 10% of work
Nice to have:
Experience in consuming Kafka and event-driven architectures Experience of software development for high capacity, high traffic, high availability websites Experience in DevOps activities, familiarity with Kubernetes, AWS, Gitlab, and Gitlab CI Experience in working with ticketing systems (preferably JIRA ticketing system) Values and soft skills: Wants to unleash their inner self-starter and work in an environment that fosters and rewards an ownership mindset Passionate about technology and excited about the impact of emerging/disruptive technologies Believes in a culture of transparency and trust Open to learning new ideas outside scope or knowledge Drives others to adopt and meet the standards they adhere Takes accountability for the product operation, embracing the “you build it, you run it” principle and DevOps culture Able to train Engineers at all levels in software craft, adopting new technologies, applying development standards, good practices, and design patterns Actively involved in internal and external events to present best practice in William Hill to attract talents
Responsibilities:
Our team is building the next-generation Sports Betting platform that optimizes flexibility, performance, and responsiveness. You will work directly with the business in an agile team to deliver high-quality, customer-focused, technical solutions to exceed the customer’s expectations. You will have an opportunity to work with JavaScript, React/Redux/XState, Diffusion (push technology). You will be active in all phases of the development lifecycle, including:
Responsible for end-to-end delivery of the work within teams whilst promoting knowledge sharing, new technical approaches and allowing team members room to grow and learn Writing well designed, testable, efficient code with unit and integration test coverage Championing continuous improvement through active collaboration, refactoring, and testing within your team Leading and mentoring team members through code reviews and feature design Driving software development practices with passion and enthusiasm Creating a consistent approach to engineering across delivery teams through training, code reviews, and pair programming Providing production support as part of on-call rota together with other team members, as part of third line of support after Customer Services / Monitoring and SRE Assist with application architecture design in collaboration with Architects, Software Engineering Team Leads and other Engineers (e.g., RFC and ADR) and contributing to technical discussions crossing team boundaries Build proof-of-concepts, driving R&D activities and ensuring they can be incorporated into the products to drive efficiencies and quality improvements
We offer:
Competitive salary and compensation package Medical insurance Personal workstation Friendly and professional team Workation program Symphony Training Academy Low hierarchy and open communication 20 vacation days See BENEFITS Section for the full line-up
About Symphony Solutions
Symphony Solutions – Why So Special?
Symphony Solutions is an international Dutch IT company with offices in Ukraine, Macedonia, and Poland. We have been on the market for more than 10 years already and preserve unique culture within all our locations.
At Symphony Solutions we have removed all possible barriers created by the traditional organization and embraced the organic principles and a high-degree of self-management. We believe that this kind of organization is the optimal environment to attract and retain the best talents, fully develop them and leverage their potential. As a result, we have achieved the highest retention of employees possible in our industry (currently there’s less than 3% unwanted turnover).
We have a unique employee selection process where colleagues choose colleagues. Such approach eliminates possible conflicts and ensures honest and transparent relationship with clients and within the team. Symphony Solutions is a company that strives to be the Best Price/Performance and the easiest to do business with.