Job Role

Web Developer

Working for a global cloud-based contact centre solutions provider, Web Developers play an key role integrating web-based applications into their platform for customers. From design, development, testing, deploying and maintaining up-to-date applications and services, you will enable our business to deliver mission-critical communications solutions for customers

Role Overview:

Working for a global cloud-based contact centre solutions provider, Web Developers play an key role integrating web-based applications into their platform for customers. From design, development, testing, deploying and maintaining up-to-date applications and services, you will enable our business to deliver mission-critical communications solutions for customers

Key Deliverables:

  • Functionality: development releases will introduce new functionality that meets or exceeds customer requirements
  • Bug Free: you should strive to provide development releases with a low number of / no bugs, helping to reduce follow up support time and improve customer satisfaction
  • On-time: development releases deliver sometimes critical services/functionality to customers and so meeting deadlines/time commitments is highly important

Main Responsibilities:

Development

  • Write code in appropriate languages, principally PHP or JavaScript
  • Design the architecture of new application components and achieve internal sign off for development specifications where required
  • Develop browser-based applications and features to meet customer/project requirements.
  • Use the company’s chosen methodology/process e.g. Agile
  • Thoroughly test new features or developments to make sure they perform the desired task correctly in all cases. Test sites / applications in different browsers (versions), as necessary
  • Work with Quality Assurance teams/processes to validate builds ready for launch
  • Launch development projects, staying available to ensure success. Ensure all change processes are followed
  • Ensure appropriate documentation/updates are provided to relevant colleagues/customers

Maintenance & Improvement

  • Problem solve and fix bugs as discovered/reported
  • Perform ongoing maintenance or upgrade of the platform as required, following internal change procedures at all times
  • Review colleagues’ code and work as required prior to changes
  • Build and maintain databases when relevant
  • Share ideas and work on projects for improving applications, process or the wider platform
  • Review projects/deployments and learn lessons to improve future performance
  • Design and pilot prototype applications where required

Experience:

  • Good experience of developing commercial projects/applications in PHP, JavaScript, HTML5 or CSS, typically of at least two years
  • Good experience in SQL and using relation databases such as Microsoft SQL Server and PostGRES
  • Experience in source control, in particular Git
  • Experience working with an Agile environment, in particular Scrum, and applying supporting practices such as TDD (Test Driven Development)
  • Knowledge and experience working to OWASP ASVS or equivalent application security standards.
  • Experience of JavaScript frameworks and libraries, in particular React.js, Vue.js and jQuery
  • Experience in developing containerising applications with Docker and using orchestration such as Docker Swarm or Kubernetes
  • Experience in NoSQL databases such as ElasticSearch
  • Experience in using test tools such as Selenium Web Driver, SoapUI, Burp Suite