
Overview
Roles and Responsibilities:
Front-End Engineering • Design and develop scalable, high-performance user interfaces according to company’s software engineering standards and aligning these standards to industry standards and best practices. • Optimize applications for speed and scalability while ensuring seamless performance across web, mobile and app platforms. • Collaborate with UI/UX designers to implement visually appealing and user-friendly designs. • Conduct thorough testing of front-end components to ensure functionality and responsiveness. • Debug and troubleshoot issues across multiple browsers, devices, and environments. • Collaborate with Enterprise Architects, Software Engineers, Quality Engineers, and Product Managers team in developing, testing, and deploying software components. • Provide second/third line support to IT for software deployed into company eco system. • Analyse and resolve complex and high impact production issues where required. • Monitor systems performance and ensure all SLAs are met. Technical Leadership • Management of the implementation of technical solutions. • Transfer of business and technical knowledge to the greater team. • Technical guidance and mentoring of junior engineers. • Focus on the integrity of the systems regarding quality, stability, and scalability. • Contribute and provide expertise in the design, development, and implementation of the platform(s), ensuring alignment with business objectives and technical requirements. Support to Software Engineering Lead • Assist in code reviews. • Assist in implementation of best practices, coding standards and relevant methodologies. Documentation • Maintain comprehensive documentation of front-end components, workflows, and best practices.
Primary Skills
Minimum of 5 to 7 years’ practical experience in the full software development life cycle as a front-end software engineer or software developer. • Demonstrates solid understanding of Software Engineering design patterns and/or methodologies. • Strong proficiency in JavaScript, TypeScript, HTML and CSS. • Experience with state management libraries (e.g. Redux, MobX). • Solid understanding of responsive design principles and cross-platform development. • Proficiency in testing frameworks such as Jest or Cypress. • Familiarity with RESTful APIs and integrating front-end applications with back-end services. • Familiarity with cloud platforms such as AWS, Azure or GCP. • Strong knowledge of DevOps practices, including CI/CD pipelines and infrastructure as code. • Demonstrates solid understanding of Software Testing fundamentals. • Demonstrates solid ability to mentor and transfer knowledge to the greater team. • Demonstrates consistent passion for Technology and keeping up with the industry. • Exceptional attention to detail, ensuring high standards of quality in all outputs • Ability to adapt quickly to changing environments and priorities, maintaining effectiveness in dynamic situations • Experience mentoring or coaching junior developers. • Excellent problem solving and analytical skills. • Ability to accurately estimate effort and take ownership for time management and delivery. • Strong collaboration and communication abilities
Secondary Skills:
Previous experience in the online gaming or casino industry, with a strong understanding of player behaviour and industry regulations • Experience with mobile application development using React Native. • Experience with Webpack, Babel or other build tools. • Understanding of security principles and implementing secure front-end applications. • Experience with Test-Driven Development (TDD) and writing unit/integration tests. • Experience leading technical discussions and code reviews. • Experience as part of an Agile software engineering team. • Computer Science related degree, diploma, or similar qualification in software engineering. • Minimum 2 years’ experience in Senior Software Engineer/Developer role.