Fortinet is looking for a Staff Software Engineer to design and implement resilient, flexible, and highly scalable platforms for collecting and processing terabytes per day for their Cloud security platform.
Requirements
- Implemented scalable microservices using languages like Java/Go/Rust. Python experience would be beneficial
- Experience in one or more data stores and technologies including SQL Databases, Snowflake, Postgres, Redshift, Hadoop, Cassandra, Lakehouse etc.
- Ability to build systems that balance scalability, availability, and latency
- Used at scale or contributed to the development of the following types of distributed systems - messages brokers (Kafka, SQS), API and application servers (REST, GRPC)
- Used at scale or contributed to the development of services in the Cloud (AWS, GCP, Azure)
- Experience in containerized deployment or Kubernetes.
- Experience in graph data algorithms and processing.
Responsibilities
- Design and develop services to scale to massive customer accounts in the cloud
- Write high quality, well documented, and well-tested code
- Participate in code and design reviews
- Design, build, test, and operate highly scalable, highly available, cost-effective, mission-critical services
- Build roadmaps and goals in partnership with engineering and product teams
- Implemented scalable microservices using languages like Java/Go/Rust. Python experience would be beneficial
- Experience in one or more data stores and technologies including SQL Databases, Snowflake, Postgres, Redshift, Hadoop, Cassandra, Lakehouse etc.
Other
- Develop functional specifications and design documents by collaborating with stakeholders
- Work cross-functionally with other Engineering, Product Management, Support, Sales teams as well as Customers
- Inform strategic build-vs-buy decisions
- Demonstrate good communication skills and present work to group leadership and at group-wide events
- Actively participate in recruiting other Engineers