Why join PortSwigger?

The Company

  • We are a dynamic company which consistently strives for excellence in all that we do.
  • We are a global player in the web application security space, and are ranked one of the top performing companies in our sector.
  • Our software is the most widely used dynamic web scanning tool in the world, used by thousands of organizations world-wide, including most major financial institutions, key government agencies, IT consultancies, global retailers and cloud service providers.
  • We are pursuing a rapid phase of development of our product and have ambitious plans which will play a significant role in shaping the future of web application security.
  • Our company ethos is firmly anti-corporate, but for good reasons. We are a highly driven, highly productive group of like-minded individuals who want to work in an environment that is intrinsically fun whilst also highly productive.

The Opportunity

  • You will have the chance to solve conceptually difficult analytical challenges by designing and implementing high-quality code.
  • You will have the opportunity to work with all the latest web technologies – you need to understanding how they work in order to write code that automates the detection of security vulnerabilities in modern web applications.

The location

  • We are based in Knutsford, Cheshire, a historic market town with a vibrant social scene, hosting many of the area’s favorite bars and restaurants.
  • Knutsford is within a stone's throw of Manchester, giving access to a modern city lifestyle, but is also within easy access of many rural towns and villages for those who prefer the quieter side of life.
  • Boasting easy access to the countryside of the Lake District and North Wales and to Manchester airport for city breaks throughout Europe, and a rapid train link into London (2 hours from the office door to Euston), our location opens a wide range of different activities for your time outside of work.

What is in it for you?

Kick-start your career

  • You will be on the job from day one, working alongside an experienced developer, helping to take responsibility for the delivery of new features whilst learning the skills you need.
  • You will:
    • Experience all the stages of software development (requirements, architecture, implementation, testing).
    • Work across all areas of our software (from UI development, to the core dynamic scanning engine, the development of static code analysis features and implementation of advanced collaborative working and reporting functionality).
    • Work on in-house applications and our own customer-facing web functionality to experience the reality of developing web applications across various platforms.
    • Work alongside our security researchers to understand the latest issues in Internet security and have the opportunity to take forward your own research into cutting-edge techniques for securing the Internet.

Exceed your development goals

  • As an organization we firmly believe in investing in our people and expect all our employees to prioritize personal development alongside getting the job done.
  • As part of our graduate programme we will set you tailored development goals, taking into account your experience and career aspirations.
  • To help you achieve these goals you will have a dedicated mentor (who is responsible for supporting you in meeting your learning goals) and a monthly 1-2-1 with a senior member of the development team (to keep your overall development on track).
  • On-the-job training will also be provided from day one and resources will be made available to allow you to achieve your goals, whether these are experiencing new stages of software development, learning about new technologies, or gaining certifications as a software developer.

Experience a fun (and healthy) working environment

  • We believe that work should be fun as well as productive!
  • Our company culture is relaxed and friendly. We believe that everyone should enjoy what they do and actively promote a healthy work-life-balance.
  • We have invested in office space which provides all our employees with a relaxed and comfortable working environment.
  • We offer a healthy, high-tech working environment. All developers work on the latest Mac Pros, with dual monitors, sitting-standing desks, and (if they are so inclined) walking treadmills or (if they are not) Herman Miller Aeron chairs.
  • There are regular social events including lunches and drinks to welcome new joiners, team fitness activities (for those who are that way inclined), and regular company-wide get-togethers (including great Christmas and Summer parties).

Getting the rewards you deserve

  • We offer a competitive salary (starting from £45,000 plus pension and benefits) and expect to reward high performance as your career progresses.
  • Success will be continually rewarded through salary increases (in line with experience and skills) and the opportunity for share options for key team members.

What are we looking for?

Essential attributes

  • Exceptional academic track record. Candidates should be expecting a very strong degree (a good 2:1 or better) in a technical subject area or relevant postgraduate qualification.
  • Outstanding analytical and computational skills.
  • Understanding of the Java language and core APIs.
  • Strong interest in solving difficult and complex technical problems in imaginative ways.
  • Ability to learn quickly about unfamiliar technologies and work with them immediately.
  • Attention to detail and personal pride in the quality of work output.
  • High level of personal integrity.
  • Excellent communication and interpersonal skills.
  • Ability to thrive in a team environment, with constant collaboration with other developers.
  • Experience of object-oriented programming, in a professional, academic or personal context.
  • Fluent English speaker.

Preferred attributes

  • Knowledge of core web technologies including HTTP, SSL, HTML, JavaScript, XML, JSON, and SOAP.
  • Working knowledge of Windows, Linux and OS X.
  • An interest in learning about web security. Work on open source projects or bug bounties would be advantageous.
  • An active interest in solving conceptually difficult problems, as evidenced by choice of degree options or projects outside of university. Areas of particular relevance to the role include: encryption, reverse engineering, compiler design, fuzzing, automation of vulnerability detection.

What do our graduate developers think of PortSwigger?

Graduate Profile: Rose

Degree Course studied: Computational Quantum Chemistry (PhD)

University attended: University of Manchester

 

What attracted you to apply to PortSwigger?

“Most importantly, I felt that I shared the values expressed by the company. Coming from a somewhat unusual background, I greatly appreciated the recognition that experience isn't everything if you are willing to train your employees. I was pleased to see that PortSwigger actively encourage their employees to pursue their own personal development goals alongside their professional ones.”

 

How did you find the recruitment process?

“I actually really enjoyed the recruitment process, which I'm sure is not a particularly common occurrence! The whole process seemed to be constructed in such a way as to make the interviewee feel comfortable, which, for me, is the situation in which I do the best work.”

 

What are your early impressions about the graduate programme you are on?

“Early impressions are really good! I have very well-structured and personal targets to meet. Since day one, I have been working alongside an experienced software developer, which has been great because it means my training has been integrated almost entirely with the work. Crucially, I'd suggest that if you want to be challenged by your career then you should definitely consider applying to PortSwigger!”

Graduate Profile: Jonny

Degree Course studied: Computer Science (BSc)

University attended: University of Sheffield

 

What attracted you to apply to PortSwigger?

“The emphasis on my personal development was huge for me. I knew I still had a lot to learn and wanted to do it in an environment where there is a lot of focus on me, as opposed to just being another graduate on a massive scheme.”

 

How did you find the recruitment process?

“Simple and friendly. I saw the advert on my Uni careers page and emailed the company. They rang me for a discussion and a few questions about Java, it was all very relaxed and I was given the chance to ask my own questions. This was the case again in the face to face interview when meeting everyone.”

 

What are your early impressions about the graduate programme you are on?

“Very good! I have been given a lot of resources to aid my development and everyone is willing to take time out of what they are doing to explain new things to me. The working environment is fun and friendly, trips out for lunch and to the pub happen often and also the working hours are flexible, so I can shape my week exactly how I want.”

How to apply

  • If you think this is the role for you please email your CV with a covering letter setting out why you are interested in the role to careers@portswigger.net.
  • Early application is advisable. We will consider applications as they arrive, and while we don’t have a fixed number of posts, as a small organization we are unlikely to take more than 2 or 3 graduates each year.
  • We will get back to you within 5 working days to let you know if we would like you to come in for interview.
  • Interviews will take up to a day and will include both technical and non-technical exercises.
  • If you are interested but have further questions please email careers@portswigger.net.