Senior Front End Developer

Gamesys ,
London, Greater London

Overview

Job Description

Who We Are We are a product-focused scrum team and have a dedicated product owner and technical architect. As a team we help choose our technologies and expect everyone to have a say on our direction and our code. We use Test Driven Development and pairing and our developers also work closely with our quality assurance engineer in the team. We value high quality code and expect everyone to take responsibility for the quality of the team's product. We're always open to new ideas and we love to learn new things. You will be encouraged to learn new skills both within and outside of your role. Gamesys offers internal technical training on subjects including Docker, Kubernetes, Ansible, Git, TDD, DDD, Microservices, SOLID patterns and many others. We also run soft skills training courses on topics like negotiation, presenting, influencing and effective meetings, among others. We also have access to LinkedIn learning and O'Reilly learning as well as providing funding for conference attendance. What you'll be working on Gamesys' community features set our products apart from our competitors. Our chat system drives engagement, entertains our players and helps us get to know them. Although it may seem simple on the surface, behind the scenes there is a complex real-time communication system and a powerful community management tool. Our chat system is written using React and Redux and we're using the same technologies to completely overhaul our community management tool. Coupled with our chat application the community management tool allows our team of community hosts to interact with our players, host games, play animations, reward our players and stream shows from our studios. You will be working as part of the team that develop our player-facing chat system and its supporting game, video and animation functionality. Supported by our infrastructure teams we are working hard to put in place a system of continuous delivery so that we can focus on delivering value to our players through incremental change and fast feedback. You'll also need to collaborate with other teams across the business and help to define future strategies on code quality and delivery improvements. We want to give our players the most entertaining experience in the industry and enable our community hosts with the best possible software to help them grow the communities around our products. Who were looking for This is a role for an experienced senior developer with scope for progression into a principal/lead role. We need a highly experienced JavaScript developer who is well versed in the language and has extensive experience with React and Redux. Someone who is looking for the opportunity of playing a significant role in building our products. As well as understanding tools like React you should have an appreciation of their limitations as well as their strengths. We need someone who can bring solutions that meet the team and business needs. We are also on a journey towards continuous delivery. You'll understand continuous integration and continuous delivery as well as other DevOps best practices. You should be the kind of developer that takes ownership of the entire software development lifecycle and who seeks to share knowledge across the team and the wider business. You'll also be the kind of person who likes to get stuck in and solve problems, the kind of developer who isn't afraid to ask 'why?' before 'how?'. You should also have a proactive attitude towards learning and be keen to understand other parts of the business and products. As a seasoned developer you'll be experienced in mentoring and coaching colleagues. You'll be the kind of person who enjoys helping others grow their technical skills. You should be able to help spot skills gaps and set learning objectives for others in the team. You'll be responsible * Following clean code and TDD best practice as well advocating engineering best practice to the team. * Collaborating with everyone in the team; planning, pairing, reviewing code and assisting with automated and manual testing to ensure features are of a high quality. * Driving continuous improvement both through our retrospectives and in our day to day work. * Driving improvement in the team's delivery through the application of DevOps best practices. * Communicating with non-technical stakeholders and the leadership group. * Assisting in identifying skills gaps or opportunities and also helping to create learning plans and objectives. You should have * JavaScript You'll have expert knowledge of JavaScript. You keep up with the latest developments but take a pragmatic approach to adopting tools and technology. * HTML and CSS You should have a good working knowledge of using HTML and CSS to create interfaces for your JavaScript applications. You also understand responsive design and cross-browser compatibility issues. * React and Redux Having worked with JavaScript for a significant amount of time you should also have extensive e