Remote job
Graduate Software Engineer
Job details
About this role
Role overview Build software that applies AI to offensive security, helping security teams identify and validate exploitable weaknesses and improve testing workflows. The role spans feature design, implementation, deployment, and monitoring, with close collaboration across engineering and other disciplines.
Responsibilities - Design and deliver scalable software systems with AI capabilities. - Develop agentic AI features for vulnerability discovery, penetration testing automation, workflow improvements, and threat intelligence. - Own product features from early design through production release and monitoring. - Contribute to technical design discussions, code reviews, and effective software development practices. - Work with cross-functional colleagues to integrate AI capabilities into broader products and applications.
Requirements - Degree in a computing or technology field and about one year of relevant work or internship experience. - Hands-on programming experience with Python or Go; the listing also specifies three years of experience, despite describing the role as graduate-level. - Familiarity with AI technologies such as large language models, retrieval-augmented generation, or model context protocols, and some understanding of token and usage cost optimization. - Experience with microservices, REST API design, gRPC, unit testing, and behavior-driven testing. - Knowledge of relational and NoSQL databases, Docker, Kubernetes, and cloud environments; Google Cloud is preferred. - Experience on agile teams, scaling microservice applications, and collaborating with varied stakeholders.
Nice to have - UML design experience and familiarity with Domain-Driven Design. - Exposure to asynchronous messaging tools such as Google Pub/Sub or Kafka.