Position: Principal Full Stack Developer
Company: Symphony Solutions
Experience required: 5y
Category: Other
English level: fluent
Published: 2022-06-01T00:00:00+03:00

**Requirements:**

BS/MS degree (or equivalent) in Computer Science, Engineering, or a related subject
Senior level hands-on software development () 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 
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  libraries like React, Redux, XState

**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 , 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
Vacation days
See BENEFITS Section for the full line-up