The business domain of translation brings with it some specific problems and challenges, which in addition to the more usual challenges associated with a high availability web-scale business create an interesting and rewarding environment.
Primary Responsibilities
- Deliver quality code using agile and test driven development methodologies
- Understand detailed functional and non-functional requirements, and assess the impact on our systems, teams and infrastructure
- Development of complex database queries, views, triggers and functions
- Maintain code through Git, conducting code reviews and participating in pair programming sessions
- Participation in requirements review sessions (“Three Amigos”) with analysts and QA engineers
- Provision of technical and support documentation
Qualifications and ExperienceEssential (mandatory)
- Computer Science BSc or evidence of equivalent experience
- 3+ years in-depth PHP development experience
- Experience working with development tools and frameworks (e.g. Composer, Symfony, QCubed, PHPUnit, Jenkins)
- Experience working with web services (REST)
- Experience working with databases, both relational (e.g PostgreSQL) and non-relational (e.g. MongoDB)
- Experience working in an agile development environment
Desirable (not mandatory)
- Experience designing and developing user interfaces using Bootstrap and Less
- Experience with environment provisioning and automated deployment (e.g. Puppet, Vagrant, Docker)
- Development experience in other languages; in particular Java
- Experience working with messaging frameworks (e.g. RabbitMQ, Active MQ)
- Experience working with automated testing tools (e.g. Selenium, Cucumber)
- Experience coaching and mentoring junior team members
Skills and Behaviours- An excellent communicator; disciplined, persistent, organised, proactive and capable of bringing in results without being pushy
- Self-starter; capable of working independently without day-to-day supervision, confident in their own decision making
- Positive and optimistic
- Receptive to feedback; eager to learn and embrace continuous improvement
- Ability to work effectively within a team and as an ambassador for technology within the wider company