Software Engineer (Go/Python) AMK
Description
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


