As a Lead Full Stack Developer in a growing team you will play a crucial role in fostering collaboration,maintaining code quality, and ensuring the successful delivery of projects. As the team expands, the lead PHPdeveloper's responsibilities evolve to meet the demands of a larger and more complex development environment. Initially overseeing three developers and one QA engineer, with plans for further growth, the lead PHP developer must exhibit strong leadership skills to guide the team through this expansion.
Additionally, you must take on a pivotal role in project planning and coordination. This involves workingclosely with project managers to define timelines, allocate resources effectively, and identify potentialroadblocks. As the team expands, you may need to implement or refine development processes to ensure efficiency and scalability. This includes incorporating best practices for code versioning, testing, anddeployment. Ultimately, the lead PHP developer is instrumental in aligning the team's efforts with organisational goals, driving productivity, and maintaining a positive and inclusive team culture.
You'll need to have strong backend skills and be familiar with modern frameworks like Symfony or Laravel,complemented with experience with Drupal 7, 8, and 9. More important than specific technical skills though is that you’re a strong problem solver who loves to learn — we’re not experts in everything and we don’t expect you to be either.
What you'll be getting up to:
Building new websites and pages based on provided technical and functional specifications.
Implementing a componentization strategy to extract repeated patterns and make our existing components easier to maintain and faster to develop.
Designing and developing UI components.
Planning and developing a new reusable package.
Adding support for multiple languages.
Working on new features like support or utilities for our customers.
Designing and building applications so they are easily testable.
Prototyping and evaluating the potential performance improvements.
Managing product issues and fixing bugs.
Writing and improving the documentation for the tools we make.
Answering questions that other teams have.
Leading investigation in post incident reports.
Troubleshooting problems for users.
Building and rewriting existing components and services.
Building a performance testing architecture and laying the groundwork that will be used company wide.
Refactoring the actual production application to read data from the database in an efficient way, and to simplify and speed up the performance without any down-time.
Improving our processes to reduce the manual effort needed to deliver the changes to our customers.
Designing user-facing APIs are extremely flexible and powerful, but also easy to get started with.
Coming up with a extremely flexible approach that supports easy configuration of different requirements on as many layers as product requires.
Building the complex features with best practices in mind, including correct use of all guidelines of quality code that is maintainable, proper testability, and handling complex algorithms that are performant under huge load.
Requirements:
Bachelor's degree in Computer Science or any related technical field.
3+ years of proven leadership experience.
Excellent command of the English language - Written & Spoken.
Attention to detail and commitment to quality.
Collaborative team player.
Highly organised with a strong ability to prioritise across multiple projects.
Experience with Agile methodology and tools like Jira.
Here are some of the technologies we work with day-to-day right now:
SlimPHP
MySQL
Vanilla CSS as well as SCSS
Vanilla JavaScript as well as TypeScript
Redis
Drupal
Playwright
K6
Load balancers like F5 with iRules
Grafana
ELK
GCP
Why work for Material?
In addition to fulfilling, high-impact work, company culture and benefits are integral to determining if a job is a right fit for you. Here’s a bit about who we are and highlights around what we offer.