SG Digital leads the global gaming market, providing innovative software that powers the world’s most successful operators.
We pride ourselves on product innovation and technical excellence and are constantly adding new applications and new functionality to our product suite, used by billions of end users.
And, while many other companies have been downsizing, we continue to see growth across our business.
Want to be part of our story?
The UI Software Engineer role will be a key one for the SGD New Product Development (NPD) team . Reporting to a Senior Software Engineer, the UI Software Engineer will be working alongside other Software Engineers, Project Managers, QA, Software Architects and Operational Excellence in order to shape and implement the technology and product deliverables that will drive forward this strategic initiative.
The NPD team will be more aggressively adopting newer technologies, architectural principles and approaches to development, deployment and monitoring.
UI Software Engineers will be critical to ensure to ensure the highest coding standards and quality of deliverables to the QA and Operational Excellence teams and for adoption by operators.
A UI Software Engineer will be expected to both lead and mentor less experienced developers, actively contributing to their day-
to-day activities and training needs.
There will be a mixture of small, but strategically significant projects, and also large scale complex programmes of work, all delivered in an Agile format with direction from Product Management, but with delivery via a tightly contained team focused on quality deliverables across the platform.
The NPD team structure is currently being defined, so some aspects will evolve during the first 6 to 12 months, so a can do attitude and out-
of-the-box thinking will be prerequisites!
Key Accountabilities :
Production and execution of unit tests as and where required
Ensuring code quality is maintained for products and services delivered by the team the Software Engineer is working with
Ensuring that UI features and functionality adhere to agreed corporate and product UX standards and design guidelines
Ensuring that all products and services have agreed levels of test coverage, in line with NPD requirements and adhering to agreed architectural and technology (including security) standards
Active participant in reviews for products and services delivered across the wider NPD team
Contributing to detailed release documentation for handover to BAU teams
Maintenance of relevant technical sections of the internal Knowledge Base
Mentorship of less experienced Software Engineers
Key Responsibilities :
Active contribution to overall QA strategy for NPD products and deliverables, including input into decisions about UI test frameworks
Provision of structured feedback to back-end platform developers, to ensure APIs and SDKs are fit for purpose
Proactively identify and address areas of material improvement, notably around UI performance and code complexity
Act as an authority on UI best practices, both in terms of technology and design, but also UX and SEO requirements
Active understanding of solutions architecture and design, including KPI definition
Ability to input into high level estimates of software deliverables for planning purposes
Supporting the Development Manager, Senior Software Engineer and Head of Operational Excellence to ensure continuous quality improvement in the development teams
Ensure that all team members have a clear understanding of the overall front-end architecture and design components, in the context of meeting product requirements
Knowledge of Agile development processes and scrum roles and responsibilities
On occasion, lead an Agile workstream
Knowledge & Experience :
A Bachelor's degree in a traditional science subject, ideally computer science, engineering or information systems from a well regarded university
At least 5 years of experience developing commercial web applications
Ability to document technical solutions in a variety of formats and to constructively share knowledge with less experienced team members
Ability to learn and critique new technologies quickly
Excellent verbal and written communication skills, including presentations to peer groups
Excellent teamwork skills, capable of supervising a small sub team or deputising in a management role
Demonstrably being able to deal with change on a daily basis; must be comfortable both with external factors driving this change as well as internal
Experience in contributing to and influencing technical strategic planning or responsibility for a technical strategy strategy
Technical skills of relevance :
At minimum of 5 years of hands-on experience developing commercial, large-scale web applications, of which :
At least 2 years using at least one popular web framework (JSF, Drupal, GWT, Spring MVC etc.)
A least 3 years’ developing UIs (consumer-facing or back-office)
Extensive and demonstrable experience understanding of :
Web markup, including HTML5, CSS3
Server-side CSS pre-processing platforms, such as LESS and SASS
Asynchronous request handling, partial page updates, and AJAX
Extensive understanding of general UX principles for web applications, including responsive and adaptive design principles
Basic knowledge of image authoring tools, to be able to crop, resize, or perform small adjustments on an image
A strong understanding of SEO principles
General understanding of the use of Docker, Ansible, Maven, Jenkins, Sonar and Git (BitBucket)
Some knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate etc.)
Familiarity with tools such as as Gimp or Photoshop
Some experience with Node.js
Some experience with TDD and / or BDD
Some Knowledge in Python (maybe PHP) and PostgreSQL or MySQL would be beneficial
Domain knowledge is not required, but having worked on major eCommerce or any significant widely distributed system is .
The role will be based at SGD's office in Athens, Greece. Some travel to the United Kingdom may be required.