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.