Writing high-quality Python code and iterating on our Flask back end and GraphQL schema
Architecting scalable solutions for querying and optimising our PostgreSQL database, using SQLAlchemy as an ORM
Building and maintaining our distributed security scanning engine (Golang, with some NodeJS and Python), writing low allocation, highly optimised code for scanning various protocols
Scaling our scanning applications to millions of targets every hour, improving scalability, performance and reliability across the platform
Designing, implementing and maintaining frontend interfaces and components in TypeScript React with user experience in mind
Developing and maintaining tests across our API, engine and frontend code bases
Taking initiative for feature development end to end, managing dependencies and continuously extending our security capabilities
Working as part of a high-performing team on challenging problems
Contributing to the design of our platform by working with product teams and other stakeholders, across both customer-facing and internal projects
Requirements
Back end and API Python and Flask
SQLAlchemy
PostgreSQL
GraphQL
Experience building and maintaining scalable and performant database models
Engine Golang
Distributed systems and software architecture
Writing optimised code for scanning or processing at scale
Frontend TypeScript and React
Designing and engineering frontend components with user experience in mind
Apollo / GraphQL on the client
NICE TO HAVE
Secure development practices
Understanding of common application, cloud or infrastructure security vulnerabilities, and bug hunting experience
AWS or other cloud providers, including services such as RDS and Elasticache
Kubernetes, Terraform and Docker
Networking concepts (DNS, TCP) and network engineering
Design and UX experience
Redux experience
Tech Stack
Apollo
AWS
Cloud
Distributed Systems
DNS
Docker
Flask
GraphQL
Kubernetes
Node.js
Postgres
Python
React
Redux
Terraform
TypeScript
Go
Benefits
Job satisfaction; working for a company that is genuinely making people's lives better and helping to reduce the impact of internet based crime.
Opportunity to grow your career with the company in a very exciting industry.
Generous salary in line with your experience.
Great benefits package.
Learning and development plan to help ensure your career always moves in the right direction.
Committed team of professionals from diverse backgrounds
software, data, security, sales and more.
Real passion for technology and a drive to make a difference.
Challenging projects that will help you think outside the box.
Plenty of opportunities to learn and practice new skills.
Key member of the team, directly contributing to customer and supplier relationships and helping business goals.
Commitment to training & development, having fun and a great work life balance.