Principal Front End Software Engineer

Role Description

– Turn concepts and requirements into highly available web applications and systems using industry standard languages and technologies such as JavaScript, Marionette, React, Angular and Typescript.
– As one of our most highly skilled engineers, you will help define and analyze business requirements and implement solutions to business needs, ensuring their completion by putting together a robust end to end process.
– Be the hands-on technical authority for your squad; you will advocate and drive best practices and technical improvements in the squad; Encourage squad “champions” for different areas of expertise like performance testing and others; Coach other squad members from a technical perspective, increasing their expertise.
– You will be a champion for technical ownership and operational readiness within the squad and tribe. You can expect to work closely with the Engineering Manager, we want you to recruit the best engineers for your team. You will engage with product teams on forward planning and drive team focus on delivery goals and value.
– You’ll lead by example on transparent communication, ensuring that business expectations are always set realistically. Our engineers work closely with colleagues in all positions, so a good level of interpersonal skill is important to us.
– You will be someone who can champion, maintain and uphold the SDLC, and drive improvements to working practices. We’ll want you to lead on inceptions and elaboration of work, as well as contribute to technical designs, roadmap planning, defining and documenting software architecture for your services.
– Balance the commercial needs of the business against the ideal technical design, proposing sound phased or tactical implementations where appropriate
– Share your experience by mentoring more junior squad members
– Actively support the implementation of continuous integration to enhance deployment processes in line with delivery/release evolution plans
– Maintain our existing systems, develop new applications and improve functionality to ensure high quality in any software releases.
– Collaborate with other engineers and architects to develop highly scalable systems that handle high volumes of financial and gaming transactions in a high load environment.
– You will implement, document and unit test code that implements the functionality required by the business to meet business objectives.
– You will be partnering with load testing and QA teams and work with them together as a team to produce quality software with 99.999% uptime.

Position Requirements

You are a senior expert with more than seven years developing frontend web applications for high load data heavy websites.
Use features of the web platform to ensure the best possible performance is achieved for customers.
Embrace a DevOps mindset to create tooling and automation which improve developer experience and speed of delivery.
Experienced in working in an agile environment (Scrum / Kanban). You’ll be someone who is happy to work independently or collaboratively on multiple tasks.
Work with internationalisation technologies to provide content in all our supported languages
Develop accessible applications to ensure our products to customers using assistive technologies
Be aware of SEO techniques and understand how the choices you make when building products will impact the overall visibility in search engine results pages
You are eager to work and solve problems in a team but with lower supervision.
You have solid interpersonal skills including excellent English language skills, solid writing skills, and solid people skills.
Overall you are highly motivated developer who is passionate about writing good code, have strong communication skills and keen to continuously learn and share knowledge with others.

As the ideal candidate, you will have:

Minimum 7 years in client-side JavaScript development

Expert working knowledge of JavaScript

Track record of working with Marionette/Backbone applications

Excellent knowledge of browser support and cross-browser testing/features

Excellent knowledge of several JavaScript frameworks, including Angular and React

Excellent HTML/CSS (LESS, SASS, SCSS)

Extensive experience of designing large scale web solutions

Experience in working with RESTful APIs.

Experience of setting development standards and performing code reviews

Comprehensive test analysis skills, be proficient in developing and maintaining automated tests and have a good appreciation of what can and can’t be automated

Experience of creating enterprise-grade web applications

Experience of working with web service technologies

Experience of UI design and UX

Track record as a senior technical or team lead with minimum 3 years of managing/leading teams

Desirable Experience

Experience of working with containerization technologies (e.g. Docker, Kubernetes)

Ability to setup a continuous build and integration environment

Knowledge of the Gaming industry is a huge advantage.

You have Bachelor’s or Master’s Degree in either Engineering, Computer Science, or Mathematics

Apply now

Application Form

    The fields marked with "*" are required

    Attach your CV*
    Only PDF, DOC and DOCX files allowed. Maximum file size is 8MB.

    Attach your Cover Letter
    Only PDF, DOC and DOCX files allowed. Maximum file size is 8MB.

    I agree that my personal data can be processed in relation to my application, under the provided terms (Data Privacy Notice). I prefer to be contacted by: