About the role
Responsibilities
• Develop and maintain software for security-sensitive and network-facing applications
• Develop and integrate software using Go, Python, NodeJS and/or Rust
• Work with networking and security protocols , including TCP/UDP, sockets and TLS
• Integrate cryptographic functions using established libraries
• Improve software performance, reliability and efficiency
• Develop and maintain unit, integration and security tests
• Participate in code reviews, security reviews and vulnerability fixes
• Troubleshoot and contribute to services written in Go, C++ or Python
• Work closely with security, platform and infrastructure teams
Requirements
• Strong development experience in Go, Python, NodeJS and/or Rust
• Good understanding of network programming
• Knowledge of secure coding, authentication, authorisation and common security threats
• Comfortable working in Linux environments
• Good understanding of testing, CI/CD and software development practices
• Experience with backend systems, databases, caching and microservices
• Strong problem-solving and debugging skills
• Interest in using AI tools to support software development and learning
Good to Have
• Experience with cryptography or TLS
• Knowledge of Post-Quantum Cryptography (PQC)
• Experience with high-performance networking or asynchronous programming
• Experience with secure networking products
• Exposure to Kubernetes / containerised environments
• Knowledge of SAST/DAST, dependency scanning or SBOM
