locationsSan Jose Hybrid Full-time

Ffive is hiring a Principal Software Development Engineer

About the Role

The Principal Software Development Engineer will play a crucial role in designing and implementing services on F5's Distributed Cloud Platform (F5XC). This individual contributor position involves full-cycle development of highly reliable, scalable, and available platform services, with a focus on edge-native applications and modern cloud technologies.

What You'll Do

  • Engage in the development of edge-native applications and platform services using emerging technologies for F5’s innovative SaaS platform.
  • Take ownership of software components, ensuring the delivery of complete products that meet functional, scale, performance, and manageability requirements.
  • Investigate various open-source and closed-source technologies, components, libraries, and tools, contributing to the construction of a highly available, scalable, and manageable system.
  • Apply understanding and exposure to design patterns and coding practices, especially in microservices architectures and API design, implementation, and management.
  • Work closely with other development teams, product management, UX, and QA to define and implement new product offerings while ensuring continued functionality.
  • Follow the best coding practices, and guidelines within the team.
  • Implement all phases of a development cycle for a software product, from understanding requirements to design, development, and deployment phases.
  • Collaborate effectively with geographically distributed teams.

What We're Looking For

  • Knowledge and experience in highly distributed software systems, with the ability to understand nuances and solve problems related to scale, performance, and resiliency.
  • Expertise with any combination of programming languages: Golang, Python, Java or any high-level proprietary or open-source language with strong programming constructs.
  • Good understanding of programming fundamentals and their application to highly scalable web-based systems.
  • Hands-on experience working across the networking stack (L3-L7).
  • Must have hands-on experience with SQL or NoSQL technologies.
  • Strong understanding of modern CI/CD methodology and Git-based workflows.
  • Typically requires a minimum of 10+ years of related experience with a bachelor's degree; or 3+ years and a master's degree.

Nice to Have

  • Experience with cloud-native providers such as MS Azure, AWS, Google Cloud, or any major market Cloud vendors and their services.
  • Experience in Docker technologies, including optimizing Docker images and managing Docker image lifecycle.
  • Experience in orchestration systems like Kubernetes and container technologies like Docker.

Technical Stack

  • Golang
  • Python
  • Java
  • Docker
  • Kubernetes
  • CI/CD
  • Git
  • SQL
  • NoSQL
  • API design
  • microservices
  • cloud-native technologies
  • L3-L7 networking

Team & Environment

  • Geographically distributed teams

Benefits & Compensation

  • Freedom and continuous learning environment
  • Ownership culture
  • Mentorship from experts with solid backgrounds
  • Positive and supportive workplace culture
  • Incentive compensation
  • Bonus
  • Restricted stock units
  • Health benefits
  • Relocation assistance (implied via broad salary ranges for geographic locations)
  • Professional development opportunities

Compensation includes a salary range of $203,200.00 - $304,800.00, restricted stock units, incentive compensation, and bonus.

Work Mode

Hybrid work model. Geographically distributed collaboration is expected; broad salary ranges account for geographic locations, suggesting location flexibility within regions.

It is the policy of F5 to provide equal employment opportunities to all employees and employment applicants without regard to unlawful considerations of race, religion, color, national origin, sex, sexual orientation, gender identity or expression, age, sensory, physical, or mental disability, marital status, veteran or military status, genetic information, or any other classification protected by applicable local, state, or federal laws. This policy applies to all aspects of employment, including, but not limited to, hiring, job assignment, compensation, promotion, benefits, training, discipline, and termination.

Required Skills
GolangPythonJavaDockerKubernetesCI/CDGitSQLNoSQLAPI designdistributed systemsnetworkingscalable systems GolangPythonJavaDockerKubernetesCI/CDGitSQLNoSQLAPI designdistributed systemsnetworkingscalable systems
Scaling your freelance income?

Invoice multiple clients effortlessly

Managing 3+ international clients? Glopay streamlines everything. One EU company, unlimited invoices, automatic compliance. You just send and get paid.

Unlimited clients & invoices
Multi-currency support
Automated tax compliance
Client portal for easy payments
Scale with Glopay
Trusted by 10,000+ freelancers
About company
Ffive
F5 empowers organizations across the globe to create, secure, and run applications that enhance how we experience the evolving digital world. The company focuses on cybersecurity, protecting consumers from fraud and enabling companies to innovate. F5 builds solutions like BIG-IP BNK/CNF that bring carrier-grade capabilities to Kubernetes environments, bridging legacy networks with cloud-native 5G core networks.
All jobs at Ffive Visit website
Job Details
Category backend
Posted 5 days ago