Staff Software Development Engineer
Fortinet · Sunnyvale, California, US
Job Responsibilities: - Design, develop, and maintain distributed Java applications and services deployed across multi-node clusters. - Architect systems for...
Job description
Job Responsibilities: - Design, develop, and maintain distributed Java applications and services deployed across multi-node clusters. - Architect systems for horizontal scalability, high availability, and fault tolerance. - Lead design and implementation efforts involving data partitioning, replication, consensus algorithms, and leader election. - Develop and maintain core software components across current and next-generation networking products; proactively own bug fixing and system reliability. - Profile, optimize, and tune JVM-based applications for performance and resource efficiency. - Collaborate closely with DevOps and QA teams to ensure high-quality software delivery in CI/CD environments. - Participate in code reviews, technical design discussions, and performance diagnostics. - Continuously evaluate and adopt new technologies and frameworks to enhance distributed system capabilities. - Provide mentorship and technical leadership to mid-level and senior engineers. Job Requirements: - 8+ years of hands-on software engineering experience with a strong foundation in computer science (algorithms, concurrency, distributed computing). - Deep expertise in Java, including multith...