A leading provider of cutting-edge cybersecurity solutions. We are seeking a talented and motivated Mid-level Golang Backend Developer to join our team. You will play a pivotal role in developing and maintaining our flagship Phoenix Platform—a cybersecurity platform designed to secure industrial control systems.
If you are a passionate Golang developer with a focus on secure software development and DevSecOps practices, we invite you to apply. Join us and contribute to building innovative and secure solutions for industrial control systems.
Backend Development: Responsibilities:
- Design, develop, and maintain robust Golang-based microservices for the Phoenix Platform.
- Collaborate with cross-functional teams to understand system requirements and contribute to the overall architecture.
Microservices Architecture
- Work with Docker containers and microservices architecture to ensure scalability, flexibility, and maintainability.
- Implement and optimise APIs for seamless communication between microservices.
DevSecOps Practices & Security Integration:
- Incorporate DevSecOps principles by embedding security controls throughout the CI/CD pipeline for automated testing and security checks.
- Utilise infrastructure-as-code tools to ensure secure and consistent deployment practices across environments.
- Identify and address vulnerabilities within the application stack through static and dynamic code analysis, penetration testing, and monitoring solutions.
- Implement secure and defensive coding techniques, adhering to best practices for mitigating common vulnerabilities and memory safety issues.
- Apply frameworks and guidelines, such as CIS Benchmarks and secure coding standards, to ensure consistent adherence to industry standards.
- Enforce Role-Based Access Control (RBAC) for critical platform components, and implement data encryption protocols for sensitive data at rest and in transit.
- Contribute to a security-focused software development lifecycle by participating in threat modelling, secure code reviews, and risk assessments.
- Develop, document, and enforce security requirements, including input validation, error handling, and secure session management.
Cross-discipline Collaboration:
- Work with front-end developers, UI/UX designers, and DevOps engineers to deliver a cohesive, secure, and user-friendly platform.
- Contribute to relevant open-source projects and maintain engagement with the wider security and development community.
- Support Operational Technology engineering, integration, and consultative engagements.
Testing & Debugging:
- Create and maintain unit tests, integration tests, and security tests for backend components, ensuring high reliability and resilience.
- Debug and resolve issues promptly, working closely with QA teams to ensure software quality.
- Leverage automated testing frameworks and perform manual testing for critical components.
- Documentation:
- Maintain comprehensive technical documentation, including security requirements, architecture diagrams, and compliance guidelines.
- Support the development of user guides and secure coding guidelines for internal and external use.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering or a related field (or equivalent practical experience).
- Proven experience as a Golang backend developer with a focus on secure microservices architecture.
- Proficiency with Docker and container orchestration, as well as multi-stage builds and secure containerisation practices.
- Hands-on experience with relational (PostgreSQL) and NoSQL (MongoDB) databases, including applying security best practices.
- Experience with messaging protocols and distributed system security.
- Excellent problem-solving and debugging skills, with a focus on secure and efficient coding practices.
- Ability to work collaboratively in a team environment.
Nice-to-Have:
- Deep knowledge of cybersecurity principles, including DevSecOps practices, secure software development lifecycle, vulnerability management, container security, network security, and threat detection.
- Contributions to open-source security tools or projects.
- Strong background in building automated CI/CD pipelines and integrating security tools for continuous compliance.
- Experience developing software for embedded systems.
- Familiarity with security standards such as ISO 27001, IEC 62443, and frameworks like OWASP, CIS Benchmarks, etc.
Benefits:
- Competitive salary + performance bonus
- Opportunity to work on cutting-edge and innovative technology
- Professional development opportunities
- A dynamic and collaborative work environment
Application Requirements:
- Provide your GitHub or other repository handle showcasing any publicly available software work.
- Ability to commute/relocate to Richmond, TW9, before starting work.
- Valid work authorisation for the United Kingdom.
- Ability to commute/relocate:
Experience:
- Software development: 4 years (preferred)
- Go: 3 years (required)
Work authorisation:
- United Kingdom (required)
- Willingness to travel:
- 100% (preferred)
Work Location: In person
Position: Golang Backend Developer - Job Type: Full-Time - Salary: £55,000 to £70,000 per year