Position Summary:
F5 Inc. is on the lookout for an exceptional SSE (Individual Contributor) . Join our team and play a crucial role in the design and implementation of services on F5's Distributed Cloud Platform (F5XC). Your responsibilities will span research, design, and the construction of highly reliable , available, and scalable platforms, encompassing API definition, implementation, deployment, operational management, and debugging.
Primary Responsibilities:
- Cutting-edge Development and troubleshooting : Engage in the development of edge-native applications and platform services using emerging technologies for F5s innovative SaaS platform. Troubleshoot complex system issues related to IPv6, including connectivity, routing, DNS, NAT64/DNS64, and other networking technologies
- Ownership and Delivery: Troubleshoot complex system issues related to IPv6, including connectivity, routing, DNS, NAT64/DNS64, and other networking technologies
- Technology Exploration: Investigate various open-source and closed-source technologies, components, libraries, and tools, contributing to the construction of a highly available , scalable, and manageable system.
- Design Patterns and Microservices: Apply understanding and exposure to design patterns and coding practices, especially in microservices architectures and API design, implementation, and management.
- Cloud Knowledge : Experience with cloud-native providers such as MS Azure, AWS , Google Cloud, or any major market Cloud vendors and their services is a significant advantage.
- Independent Innovation: Independently investigate, present options, review, and implement completely new functionality.
- Collaboration: Work closely with other development teams, product management, UX, and QA to define and implement new product offerings while ensuring continued functionality.
- Code Reviews and Guidelines: Follow the best coding practices, and guidelines within the team.
- Full Development Cycle: Ability to implement all phases of a development cycle for a software product, from understanding requirements to design, development, and deployment phases.
- Geographically Distributed Collaboration: Collaborate effectively with geographically distributed teams.
Knowledge, Skills, and Abilities:
- Distributed Systems Expertise: Knowledge and experience in highly distributed software systems, with the ability to understand nuances and solve problems related to scale, performance, and resiliency.
- Programming Languages: Expertise with any combination of programming languages: Golang, Python , Java or any high-level proprietary or open-source language with strong programming constructs.
- IPv6 : Extensive experience in IPv6 development and deployment across cloud-native platforms.
- L3-L7 Networking Hands-on experience working across the networking stack :
- Database Technologies: Must have hands-on experience with SQL or NoSQL technologies.
- CICD Methodology: Strong understanding of modern CI/CD methodology and Git-based workflows.
- Container Technologies: Experience in Docker technologies, including optimizing Docker images and managing Docker image lifecycle. Experience in orchestration systems like Kubernetes and container technologies like Docker is a plus.
- Communication Skills: Excellent written and verbal communication skills.
- Interpersonal and Leadership Skills: Strong interpersonal, team-building, and mentoring skills.
- Educational Qualifications: Typically requires a minimum of 10 + years of related experience with a bachelor's degree; or 3+ years and a master's degree.
Environment:
- Freedom and Learning: Embrace an environment that fosters freedom, continuous learning, and ownership.
- Mentorship: Benefit from great mentors with solid backgrounds in various areas, eager to contribute to your professional development.
- Team Collaboration: Join a great team where you will feel at home from day one, contributing to a positive and supportive workplace culture.