Sam F, Software Developer
We work in small cross-functional teams. A typical engineering team might consist of 6-7 developers, a technical product manager, and a UI/UX designer.
Our work is highly collaborative. We do lots of standing around a whiteboard discussing a problem. We work closely with our in-house research team and other stakeholders to understand requirements. We do a lot of pair-programming.
We are extremely focused on quality. We do rigorous test-driven development (TDD). We scope stories precisely and do careful acceptance. We keep our code release ready. We never lose sight of our technical debt, and we will often invest considerable time improving existing code.
We use Kanban to manage delivery of work. We plan our feature roadmap 6-12 months ahead. We define epics on a quarterly cadence, often based around OKRs. We have daily stand-ups and weekly planning sessions. We have monthly team retrospectives where we talk about how we can improve the ways we work.
We mostly work on very interesting and difficult problems - the kind where you can't just search for standard solutions. And since we only hire people who are exceptionally capable, this makes PortSwigger a fantastic environment to learn and develop.
If you are someone who thrives on difficult challenges, and gets a kick out of solving them, then PortSwigger is a highly rewarding place to be.
Every day, we drive each other on to push the boundaries of what we can accomplish together. We are always growing, learning new skills, and striving to achieve even more.