As a Web Engineer at /o/a, you should have a deep understanding of modern web development, with an emphasis on PHP.
Your experience should include building custom solutions, understanding and incorporating security practices, and considering performance implications. You should also have knowledge of modern web technologies and best practices, including semantic HTML and modern CSS.
You need to have strong experience building web applications with PHP. You should also have a solid understanding of MySQL and the considerations of database-driven applications, or be expected to get those skills on the role.
As /o/a develops both medium to large-scale WordPress sites, you will be expected to learn and work with WordPress. Previous experience with WordPress, though desired, is not essential, but you will be expected to gain and develop this on the job. Experience contributing to the WordPress core software is a plus, but not expected.
You should be familiar with the tools required for engineering projects. This includes a good understanding of Git, conflict resolution, local development environments, PHP configuration, following coding standards and general computer maintenance and security. You should be willing to adapt to the established processes in /o/a.
As a Web Engineer at /o/a, you will work in a small (2 – 5 people) transient team on medium to large WordPress-based builds for enterprise clients. With the direction and support of the Project Technical Lead and Project Manager, you’re expected to implement the project plan, typically in an agile-based, short sprint cycle cadence. This will require you to effectively communicate progress, be open about difficulties you encounter and speak up where you see problems in architectural decisions or unrealistic task estimates.
You should be prepared to learn new technologies, frameworks or software when required. These could be outside of your development comfort zone. You are expected to have a can-do attitude when tackling new technical challenges, working with team-wide decisions that may not be your own and dealing with client relationship frustrations.
In-depth understanding of engineering with PHP
Good understanding of WordPress (may be developed on the job)
Ability to debug your own code and that of others
Experience in using debugging tools
Strong understanding of HTML5 & CSS
Experience in versioning technologies such as Git
Knowledge of interacting with RESTful APIs
Ability to set up local development environments
Strong written communication skills
Ability to manage your workload and juggle multiple tasks
Planning and implementing features
Refactoring code and carrying out bug fixes
Working with other developers on your team and your project manager
Delivering work on time and according to specifications
Regular communication with both your team and the rest of the company
Ability to prioritise tasks and to communicate issues to your team
Communicate effectively with the team if you are struggling or need guidance on assigned tasks
Interact with clients in a professional and respectful way