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