F5 is looking to enhance its cloud and edge solutions to secure and accelerate customer applications by developing robust foundation services for F5's Distributed Cloud platform in a secure and scalable manner.
Requirements
- Experience in designing and implementing solutions for complex large-scale problems for distributed systems in SaaS environment
- Extensive hands-on experience in multiple computer programming languages such as Golang, Java, C/C++, Python
- Deep expertise and experience in Kubernetes development e.g., controllers, CRD design,
- Experience with Object Modeling and GRPC/Protobuf, REST microservices and code generation
- Good understanding and experience with synchronization concepts
- Working knowledge of virtualization technologies such as KVM or Docker
- Working knowledge of public cloud technologies and associated orchestration technologies
Responsibilities
- Implement all phases of the development cycle for a software product from understanding requirements, going through design, development and deployment phases
- Design and develop platform capabilities within distributed and cloud architectures
- Contribute to F5’s cloud and edge solutions to secure and accelerate our customers’ applications
- Provide a platform that is used across F5’s microservices
- Design and implement solutions for complex large-scale problems for distributed systems in SaaS environment
- Develop using multiple computer programming languages such as Golang, Java, C/C++, Python
- Develop Kubernetes controllers and CRDs
Other
- Work collaboratively with geographically distributed teams
- Engage with Product Management, architects and other technical peers to ensure we are delivering the right things.
- The candidate should be self-motivated and willing to delve into new areas and take new challenges in a proactive manner.
- Experience delivering software with agile and lean software development
- The candidate is expected to have excellent written and verbal communication skills.