F5 is looking for a Principal Software Engineer to provide technical vision, leadership, and hands-on expertise to deliver high-scale, high-performance software for their Distributed Cloud Platform. The goal is to create, secure, and run applications that enhance how users experience the digital world, with a focus on cybersecurity and enabling companies to focus on innovation.
Requirements
- 10+ years of professional software development experience, including 5+ years building distributed systemsat scale.
- Proven expertise in at least one modern programming language (Go, Java, Python, or similar) and proficiency in multi-threaded and asynchronous programming.
- Will require prior work experience with Open Telemetry (OTEL).
- Strong experience with cloud-native architectures, microservices, Kubernetes, and containerized workloads.
- Deep understanding of networking, security, APIs, and data consistency models in distributed environments.
- Solid experience with CI/CD pipelines, observability, and operational excellence practices.
- Experience with multi-cloud platforms (AWS, Azure, GCP) and hybrid environments.
Responsibilities
- Lead the design and development of highly available, distributed services for F5’s Distributed Cloud Platform.
- Drive architectural decisions, ensuring scalability, performance, and security across multi-cloud and edge deployments.
- Evaluate emerging technologies, frameworks, and approaches to improve the platform’s capabilities and developer productivity.
- Lead deep technical reviews of architecture, design, and code to ensure the highest quality deliverables.
- Partner with leadership to set technical roadmaps and standards for distributed systems development.
- Act as a thought leader for distributed cloud services internally and externally, including technical blogs, whitepapers, and conference presentations.
- Collaborate with cross-functional teams—including Product, UX, and Site Reliability Engineering—to translate business requirements into robust, maintainable technical solutions.
Other
- Mentor and guide senior and mid-level engineers, promoting engineering excellence and best practices.
- Demonstrated success in technical leadership roles, influencing cross-team architecture and delivering complex projects.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent practical experience.
- Contributions to open-source projects related to distributed systems, networking, or cloud computing.
- The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.