Senior Web Engineer

Reference:
VAC-99
Industry Specialisation:
Banking, I.T., Leisure & Tourism, Online Gaming
Industry Sector
Corporate
Salary:
£50,000 to £60,000 Per Annum
Benefits:
Options, bonus, life and health insurance etc.
Town/City:
London
Contract Type:
Permanent

Our client is a highly successful global organisation in the online gaming space. As part of thier successful expansion, they are looking for a Senior Web Engineer based in London to join its expanding team. You will be working with highly skilled and talented individuals, valued as an employee and will receive many benefits such as a bonus, options, life and health insurance to name but a few of the many benefits.

As the Senior Web Engineer, you will be responsible for delivering the development strategy through having ownership of the systems architecture and development, following the departments methodology and you will be expected to drive outstanding results across all engines.

As Senior Web Engineer you will be the right hand person to the Technical lead and must already be a solid developer with strong Object Oriented Design and Object Oriented Programming. You should have strong JavaScript expertise and knowledge in any MVC framework ( ideally Angular/AngularJs).

The Role:

  • Working in an agile environment cooperating with Product Managers and business stakeholders to design, develop and build products that would remove some of the legacy dependency
  • Establishment and maintenance of technology resources to support all operational functions
  • Anticipate requirements, and build software in a flexible, scalable way
  • Communicate issues, risks and dependencies with line managers, escalating where appropriate
  • Actively participating in ‘end-of-project’ meetings, to constructively follow up on and continuously improve the teams’ work
  • Working closely with DevOps to establish an independent continuous integration and deployment approach for these new services
  • Create visually rich and high performant websites;Assisting in the design and build of products to meet the business expectations
  • Work side to side with designer, UX professionals and testers to optimise user journeys
  • Apply best engineering practices with other team members, and maintain code quality across applications
  • Promote usability of best practices, encouraging a continuous improvement culture
  • Anticipate requirements, and build software in a flexible, scalable way
  • With the support of technical lead, take responsibility from own task from conception to completion
  • Keep to the processes, standards and designs that your team has agreed to
  • Collaborate with other product development teams and use their feedback as a basis for improvements
  • Write technically sound, clean, maintainable code – with practical application of established patterns and practices
  • Promote usability of best practices, encouraging a continuous improvement culture
  • Write software following OOP best practices
  • Write software following the Design Patterns that best fit for a problem given
  • Write software following the SOLID principles
  • Write Unit tests following TDD
  • Write Integration tests following BDD
  • Take responsibility for own tasks from conception to completion
  • Ensuring the compliance of responsible gaming protocols
  • Under the guidance of the Technical Lead, take ownership of the system.

The Person:

  • Awareness of accessibility issues and how to address them in UI development
  • Have a passion and eye for good web design
  • Proven ability to write clean, testable, readable code in a team environment using design patterns, SOLID and OO principles
  • Proven experience of building, automating and deploying software to production
  • A practical problem-solver, who explores both innovative and pragmatic solutions depending on the challenge
  • Ability to find creative solutions and implement them in a fast pace work environment
  • Technical analysis experience translating business requirements into functionality
  • Ability to work as part of a team (but take individual ownership and responsibility)
  • Excellent written communication skills (articulate, friendly and polite)
  • Good verbal communication skills
  • Excellent attention to detail
  • Demonstrate a calm manner and an ability to handle difficult situations
  • Ability to work on own initiative
  • Ability to work independently and meet deadlines
  • Gaming related industry knowledge and experience is a plus.

Skills:

  • At least 5 years of experience in software development
  • Experience of building websites using best practice techniques such as mobile-first, responsive design, progressive enhancement
  • Experience of graphic rendering using the HTML5 Canvas API;Knowledge of HTML 5, CSS3, Canvas, SVG and web standards
  • Experience applying SOLID design principles
  • Experience applying design patterns
  • Proven and extensive Javascript experience
  • Proven and extensive MVC framework experience using Javascrip MVC libraries (Angular 1 or Angular 2 or ReactJS preferred)
  • Proven experience using Angular2
  • Proven and extensive experience on building high performant websites
  • Proven and extensive experience on building long living products;Experience of build tools such as Gulp, Grunt and Webpack
  • Javascript Unit Testing using Jasmine/Jest;Experience with Test frameworks and tools (Karma, Mocha, Chai, Sinon, Protractor, Gherkin, Selenium etc)
  • Knowledge of cross browser compatibility
  • Experience of using Object-Oriented programming principles that apply to JavaScript
  • Understanding of REST APIs
  • Experience with Test frameworks and tools (Karma, Mocha, Chai, Sinon, Protractor, Gherkin, Selenium etc).

The ideal candidate:

  • Degree or equivalent qualification desirable (ideally in Computer Science, Mathematics, Engineering or a similar discipline)
  • Excellent background on Agile methodologies (Scrum, eXtreme Programing, Kanban, Lean)
  • Excellent background of Agile practices (TDD, BDD, Coding Standards, Peer Review, Collective Ownership, Whole Team, Frequent Release, Continuous Integration)
  • Strong knowledge regarding Object Oriented Design, data structures, algorithm design, problem solving and complexity analysis
  • Understanding of SOLID principles
  • Passionate about quality code
  • Excellent verbal and written communication skills and able to interact professionally with a diverse group of people
  • Experience implementing scalable software systems and platforms
  • Experience with software optimisation
  • Expert knowledge in building long living products
  • Exceptional problem solving skills
  • Valid working visa.

The Benefits:

Weekday core hours 9:30am to 5:30pm Monday - Friday, however flexibility is essential.

Competitive salary, bonus, options, life and health insurance to name but a few of the many benefits.