UI Software Engineer – New Product Development
SG Digital
Athens, Greece
πριν από 2 μέρες

Description

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?

Job Description

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 :

  • Development of new User Interface features and functionality for NPD products and services, including Javascript callbacks and functions for 3rd party use
  • 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 :

    Mandatory :

    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
  • Client-side scripting and JavaScript frameworks, including jQuery
  • Asynchronous request handling, partial page updates, and AJAX
  • Demonstrable understanding of at least one advanced Javascript framework, preferably ReactJS / Redux, but potentially AngularJS, KnockoutJS, BackboneJS, or DurandalJS

    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)

    Preferred :

  • 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
  • General scripting skills : Bash, Perl, Python, Javascript etc.
  • Domain knowledge is not required, but having worked on major eCommerce or any significant widely distributed system is .

    Additional Information

    The role will be based at SGD's office in Athens, Greece. Some travel to the United Kingdom may be required.

    Privacy Policy

    Υποβάλετε αίτηση
    Προσθήκη στα αγαπημένα
    Κατάργηση από τα αγαπημένα
    Υποβάλετε αίτηση
    Το e-mail μου
    Πατώντας στο κουμπί «Συνέχεια », δίνω στο neuvoo τη συγκατάθεση μου να καταχωρήσει τα δεδομένα μου και να μου στέλνει ειδοποιήσεις μέσω email, όπως αναφέρεται λεπτομερώς στην πολιτική προστασίας προσωπικών δεδομένων του neuvoo. Μπορείτε ανά πάσα στιγμή να αποσύρετε τη συγκατάθεση σας ή να διαγραφθείτε οποιαδήποτε στιγμή.
    Συνέχεια
    Φόρμα αίτησης