About the Role
We are seeking a Principal Software Engineer to join our team at Sophos, where you will play a pivotal role in advancing our cloud-based network security platform. This remote Principal Software Engineer position offers the opportunity to work with cutting-edge technologies while contributing to the security of over 600,000 organizations worldwide.
What You Will Do
- Collaborate with product managers to define features and write clear functional specifications.
- Work closely with the frontend team to establish API contracts for backend services.
- Drive closure on critical field escalations and prototype features for our product roadmap.
- Utilize your extensive experience in enterprise architecture to guide the development process.
- Implement sound design principles around security and scalability in your work.
Requirements
- 12+ years of progressive experience in enterprise architecture.
- 5+ years of experience with commercial software development using Golang, C, C++, or Java.
- 2+ years of experience working with containers and microservices (Docker, Kubernetes).
- In-depth knowledge of networking protocols (HTTP/HTTPS, TCP/IP).
- Strong understanding of data structures, algorithms, and microservice architecture.
- Experience in the Network Security domain is mandatory.
- Bachelor's degree in Computer Science or a related field.
Nice to Have
- Experience with AWS cloud infrastructure.
- Familiarity with SQL and NoSQL databases.
- Exposure to forward/reverse proxy data plane experience.
What We Offer
- Remote-first working model with flexibility for hybrid roles.
- Employee-led diversity and inclusion networks.
- Annual charity initiatives and volunteer days.
- Global employee sustainability initiatives.
- Wellbeing days and monthly webinars to support health and wellness.
At Sophos, we believe in the power of diverse perspectives to fuel innovation. We encourage you to apply even if you don’t meet every qualification. Your unique experiences and skills might be exactly what we need to enhance our team.
This Principal Software Engineer role at Sophos offers a unique opportunity to work remotely on innovative cybersecurity solutions, with a competitive salary and a strong commitment to diversity and inclusion.
Who Will Succeed Here
Demonstrated expertise in Golang and C/C++ for building scalable microservices, with hands-on experience in Docker and Kubernetes for container orchestration in cloud environments.
Strong problem-solving mindset with a proactive approach to security vulnerabilities, able to navigate complex network security challenges while working independently in a remote setting.
Extensive experience in cloud technologies, particularly AWS, with a deep understanding of SQL and NoSQL databases to optimize data storage and retrieval processes in security applications.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months