Expoint – all jobs in one place
The point where experts and best companies meet

Principal Software Development Engineer jobs at Fortinet in United States, Sunnyvale

Discover your perfect match with Expoint. Search for job opportunities as a Principal Software Development Engineer in United States, Sunnyvale and join the network of leading companies in the high tech industry, like Fortinet. Sign up now and find your dream job with Expoint
Company (1)
Job type
Job categories
Job title (1)
United States
State
Sunnyvale
97 jobs found
05.09.2025
F

Fortinet Staff Software Development Engineer United States, California, Sunnyvale

Limitless High-tech career opportunities - Expoint
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...
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 multithreading, network programming, object-oriented design, and JVM internals.
  • Proven experience in building and scaling clustered Java applications in production environments.
  • Solid understanding of distributed systems principles (CAP theorem, consistency models, data replication, fault tolerance).
  • Proficiency with gRPC, Protocol Buffers, and/or reactive programming models.
  • Strong knowledge of Linux internals: kernel, system libraries, shell scripting, and system utilities.
  • Deep understanding of Layer 2/3 networking protocols and related technologies (Firewall, VLAN, SSL/TLS, IPSec, TCP/IP).
  • Strong experience in code profiling, debugging, and performance optimization.
  • Experience with relational or column-oriented databases, schema design, and query performance tuning.
  • Hands-on experience with Redis, including its use for caching, data partitioning, pub/sub messaging, and persistence in distributed environments.
  • Familiarity with DevOps principles and Continuous Delivery best practices.
  • Ability to work effectively in a fast-paced, agile development environment.

Educational Requirements:

  • B.S. in Computer Science or related field. M.S. is preferred.

For US:

Wage ranges are based on various factors including the labor market, job type, and job level. Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, experience, and geographic location.

For Canada:

The Canada base salary range for this full-time position is expected to be between $140,000 - $171,000 annually. Wage ranges are based on various factors including the labour market, job type, and job level. Exact salary offers will be determined by factors such as the candidate’s subject knowledge, skill level, qualifications, and experience.

Show more
05.09.2025
F

Fortinet Technical Support Engineer United States, California, Sunnyvale

Limitless High-tech career opportunities - Expoint
Provide technical support to FortiNAC customers via phone, email, and remote sessions, with a strong focus on troubleshooting and root cause analysis. Analyze customer configurations, deployment setups, and network designs,...
Description:

As a member of the FortiNAC TAC team, You will help troubleshoot complex network access and security issues, acting as a subject matter expert for FortiNAC deployments across diverse customer environments.

Responsibilities

  • Provide technical support to FortiNAC customers via phone, email, and remote sessions, with a strong focus on troubleshooting and root cause analysis.
  • Analyze customer configurations, deployment setups, and network designs, including switches, firewalls, and endpoint connectivity.
  • Recreate customer-reported issues in lab environments to validate findings and confirm resolutions.
  • Recommend configuration changes or upgrades based on technical assessments and best practices.
  • Accurately document case progress, set clear expectations, and ensure timely resolution of support tickets.
  • Perform live troubleshooting on customer systems, working collaboratively with customer IT staff.
  • Identify, reproduce, and document product bugs or usability issues, and escalate to Engineering as needed.
  • Participate in the weekend/holiday on-call rotation.
  • Create and maintain internal and customer-facing knowledge base articles to share troubleshooting insights and solutions.

Required Skills & Experience

  • Strong knowledge of Network Access Control (NAC) concepts, 802.1X, RADIUS, SNMP, and network segmentation.
  • Solid understanding of network protocols and infrastructure (TCP/IP, VLANs, DHCP, DNS, routing/switching).
  • Familiarity with multi-vendor network environments (FortiGate, Cisco, Aruba, etc.).
  • Linux/Unix system administration experience, including CLI-based troubleshooting.
  • Working knowledge of Windows systems and AD/LDAP integration.
  • Experience with virtualization platforms and cloud-based deployments is a plus.
  • Strong diagnostic and problem-solving skills across Layer 2/3 and application-level issues.
  • Hands-on experience with FortiNAC or similar NAC products is a plus.
  • Scripting or automation experience (e.g., Python, Bash) is a plus.
  • Excellent communication and customer service skills.
  • Fluency in both spoken and written English.
  • Proficiency in Spanish is a strong plus.

Qualifications

  • Bachelor’s degree in Computer Science, Networking, Cybersecurity, or a related field (or equivalent work experience).
  • Minimum 5 years of technical support, network engineering, or security operations experience.
Show more

These jobs might be a good fit

05.09.2025
F

Fortinet Senior DevOps Engineer United States, California, Sunnyvale

Limitless High-tech career opportunities - Expoint
Linux System Administration : Manage, secure, and optimize Linux-based environments. CI/CD Pipelines : Build and maintain automation pipelines using tools such as Jenkins and GitLab CI. Infrastructure as Code :...
Description:

Key Responsibilities:

  • Linux System Administration : Manage, secure, and optimize Linux-based environments.
  • CI/CD Pipelines : Build and maintain automation pipelines using tools such as Jenkins and GitLab CI.
  • Infrastructure as Code : Implement and manage systems using Ansible and Terraform.
  • Containers & Orchestration : Deploy and manage containerized applications using Docker and Kubernetes.
  • Virtualization : Manage and maintain VMware environments including ESXi hosts, vCenter, and virtual machines
  • Storage Management : Configure and manage storage systems (SAN/NAS), including performance tuning and capacity planning.
  • Network & Compute Architecture : Understand, troubleshoot, and optimize compute, storage, and networking layers.
  • Firewall Administration : Manage firewall rules and configurations (preferably FortiGate ).
  • Physical Infrastructure :
    • Rack and cable servers, switches, and other hardware in the data center.
    • Maintain and organize physical infrastructure documentation.
    • Ensure proper cooling, power, and labeling of equipment.
  • Monitoring & Security :
    • Implement and manage system monitoring tools.
    • Enforce security best practices: secrets management, vulnerability scanning, and access policies.
  • Documentation : Maintain detailed, up-to-date documentation on systems, configurations, and procedures.

Required Qualifications:

  • Proven experience in software development and the implementation of CI/CD pipelines within industrial environments.
  • Deep understanding of Unix/Linux system internals, administration, and troubleshooting.
  • Strong knowledge of networking concepts including TCP/IP, routing, topologies, and hardware.
  • Experienced in managing storage systems (SAN/NAS) and database platforms.
  • Proficient in Linux system administration and shell scripting.
  • Hands-on experience with CI/CD tools such as Jenkins and GitLab CI.
  • Skilled in containerization and orchestration tools, including Docker and Kubernetes.
  • Practical knowledge of configuration management and infrastructure-as-code tools like Ansible and Terraform.
  • Proficient in Python or other scripting languages for automation and tooling.
  • Familiar with Git and standard version control workflows.
  • Prior experience administering OpenStack and VMware environments.
  • Hands-on experience with physical infrastructure tasks, including racking and stacking servers and network equipment.
  • Familiarity with FortiGate or similar firewall technologies (FortiGate preferred).
  • Solid understanding of DevOps security and compliance best practices.

Preferred Qualifications:

  • Jenkins and GitLab administrative experience.
  • VMware or OpenStack or Kubernetes certifications (e.g., VCP, COA) are a plus.
  • Experience with physical and virtual infrastructure monitoring (e.g., Prometheus, Zabbix).
  • Experience with hybrid environments (on-prem + cloud).
  • Familiarity with backup and disaster recovery solutions.
  • Familiarity with monitoring tools (e.g., Prometheus, Grafana).
  • Exposure to AI/ML tools, frameworks, or infrastructure is a plus

Soft Skills:

  • Strong problem-solving and troubleshooting skills.
  • Effective communication and team collaboration.
  • Detail-oriented with a proactive approach to infrastructure reliability and scalability.
  • Comfortable working in both cloud and on-prem environments.
  • A mindset for automation, scalability, and performance optimization
  • Ability to work independently and manage multiple priorities.

Wage ranges are based on various factors including the labor market, job type, and job level. Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, experience, and geographic location.

Show more

These jobs might be a good fit

05.09.2025
F

Fortinet Senior Hardware Systems Integration Engineer United States, California, Sunnyvale

Limitless High-tech career opportunities - Expoint
Must have 10+ years’ experience in reworking complex board with many fine-pitch components and system with high successful rate. Excellent handiwork in reworking complex multi-layer PCB with many fine-pitch components...
Description:

Reporting to a Sr. Manager, we are looking for someone who is well experienced in reworking board and system and integration and a passion for getting things done. Work with a team of 10+ Engineers, you will be reworking board and system and integrate the Hardware systems for the current and next generation products. This is a great opportunity to immerse yourself in all phases of the HW development cycle to reach new product launches and features development for our products.

Responsibilities:

While this is an individual contributor role, you’ll be involved in many aspects– reworking multi-layer boards with many fine-pitch components and rack-mount systems with metallic parts and integrating hardware systems, measuring power, single-ended, differential signals with oscilloscopes and meters, working with teams to improve product quality. This position offers a large scope of experience and direct involvement with complex and innovative technology. In addition, you will be working alongside a close-knit team of experienced software, hardware and ASIC developers.

Job Experience Required:You are experienced, but you also like to learn new things. And you want to work with smart people and have fun building great Hardware Platforms.

  • Must have 10+ years’ experience in reworking complex board with many fine-pitch components and system with high successful rate.
  • Excellent handiwork in reworking complex multi-layer PCB with many fine-pitch components and reworking metallic parts for rack-mount hardware systems.
  • Ability and experienced in measuring eye diagrams of high speed differential signals with oscilloscope.
  • Measure waveforms of high-speed single-ended with oscilloscope.
  • Measure voltage and current of power signals with meters and oscilloscope.
  • Prepare and procure electrical components, chips, tools, equipment, mechanical parts, tools.
  • Familiarity with AC and DC power sources.
  • Ability to read and familiarity with Schematic capture and layout tools, prefer familiarity with Orcad and Allegro tools.
  • Program flash, CPLD, and FPGA, prefer familiarity with Altera and Lattice CPLD and FPGA programming.
  • Manage outside laboratories and suppliers of parts and modules.
  • Good verbal & written communication skills with cross-functional teams & vendors.
  • Efficient self-starter, positive attitude, detail oriented, Team player, organized and responsible.

Education Requirement:

  • Must have a B.S.E.E or equivalent

Wage ranges are based on various factors including the labor market, job type, and job level. Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, experience, and geographic location.

Show more

These jobs might be a good fit

04.09.2025
F

Fortinet Staff Software Development Engineer United States, California, Sunnyvale

Limitless High-tech career opportunities - Expoint
Job : Develop, test, and maintain backend of web based applications. Write clean, scalable, and efficient code. Debug and resolve technical issues to ensure system stability. Document software development processes...
Description:

Job Responsibilities:
-Develop, test, and maintain backend of web-based applications.-Write clean, scalable, and efficient code.
-Debug and resolve technical issues to ensure system stability.
-Document software development processes and technical specifications.

Qualifications:
-Bachelor’s degree in Computer Science or related field.
-Proficiency in programming languages like Java, Python, or Rust
-Good understanding in HTTP/HTTPS protocol.
-Rich experience in micro-service development, familiar with Kubernetes, Kafka, and other frameworks
-Experience with relational databases such as MySQL or PostgreSQL, and non-SQL database.
-Good knowledge in Role based File access control, version control.
-Strong analytical and problem-solving skills.
-Experience in automation test system.

Preferred Skills:
-Experience with cloud services (AWS, Azure).
-Development Experience in Cloud Storage is preferred. Familiar with File system, storage algorithms, and distribute storage architecture.

Wage ranges are based on various factors including the labor market, job type, and job level. Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, experience, and geographic location.

Show more

These jobs might be a good fit

04.09.2025
F

Fortinet Staff Software Development Engineer United States, California, Sunnyvale

Limitless High-tech career opportunities - Expoint
Design, implement, and maintain software systems that integrate with various network devices and protocols. Collaborate with cross-functional teams to support feature development and troubleshooting. Work with networking equipment including, but...
Description:

Key Responsibilities:

  • Design, implement, and maintain software systems that integrate with various network devices and protocols.
  • Collaborate with cross-functional teams to support feature development and troubleshooting.
  • Work with networking equipment including, but not limited to, Cisco and Palo Alto devices.
  • Develop backend applications and tools using Java.
  • Familiar with SNMP, DHCP, VPN, and RADIUS.
  • Perform system-level analysis and debugging in a Linux environment.
  • Contribute to the planning and architecture of secure, and robust network management solutions.

Required Qualifications:

  • Minimum of 8 years of experience in a networking-related field.
  • Proven hands-on experience with enterprise networking devices such as Cisco and Palo Alto.
  • Proficiency in Java programming.
  • Strong knowledge of Linux systems, including shell scripting and system troubleshooting.
  • In-depth understanding of networking protocols including SNMP, DHCP, VPN, and RADIUS.
  • Excellent problem-solving skills and ability to work independently with minimal supervision.

Preferred Qualifications:

  • Familiarity with containerization technologies (e.g., Docker, Kubernetes).
  • Networking or security certifications (e.g., CCNP, PCNSE) are a plus.
Show more

These jobs might be a good fit

04.09.2025
F

Fortinet Sr Software Dev QA Engineer United States, California, Sunnyvale

Limitless High-tech career opportunities - Expoint
Design, develop, and execute test plans on functional, regression and performance test cases based on feature/hardware specifications in a bigger setups with different Fortinet and 3rdparty products integrated. Define Complex...
Description:

Job Responsibilities:

  • Design, develop, and execute test plans on functional, regression and performance test cases based on feature/hardware specifications in a bigger setups with different Fortinet and 3rdparty products integrated.
  • Define Complex Test cases exercising various features and coming up with creative ways to find bugs.
  • Explore and add different Fortinet devices to solution-interoperability testing.
  • Handling customer issue, which involves analyzing the provided logs and replicating the issues in local labs and validating the solution.
  • Identify, isolate, document, regress, and track bugs through resolution.
  • Provide QA test report with accuracy on time, without missing deadlines.
  • Execute test cases, analyze and report test results to management.
  • Support cross-functional teams in integrated test efforts.
  • Building new test infrastructure and maintain them for functional and customer found defects reproduction.
  • Debugging capability to analyze the logs and root cause the defects.
  • Collaborate closely with the development team to analyze, debug and resolve any issues.

Job Requirements:

  • Minimum 7+ years of relevant work experience writing and executing wireless QA test plans.
  • Good understanding of Quality Assurance processes and methodologies, such as writing detailed test plans, bug report, documenting failure scenarios, and isolating problems.
  • Strong problem solving and debugging skills with meticulous attention to detail and with a diligent mindset.
  • Experience working with Linux, UNIX or Windows Operating Systems.
  • Experience and Good understanding of Networking/Wi-Fi technologies/Protocols such as 11a/b/g/n/ac/ax/be.
  • Experience designing and running functional, stress/load, and performance tests.
  • Excellent English verbal and written communication skills.
  • Experience on wireless test tools & Analyzers such as Wireshark, Ominipeek, Ixia Veriwave, Chariot, iperf.
  • Experience working in fast-paced environments, agile methodology & changing testbed scenarios.
  • Python automation skill is added advantage.

Education Requirements:

  • BS in Computer Science (or equivalent experience), an advanced degree is a plus

Wage ranges are based on various factors including the labor market, job type, and job level. Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, experience, and geographic location.

Show more

These jobs might be a good fit

Limitless High-tech career opportunities - Expoint
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...
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 multithreading, network programming, object-oriented design, and JVM internals.
  • Proven experience in building and scaling clustered Java applications in production environments.
  • Solid understanding of distributed systems principles (CAP theorem, consistency models, data replication, fault tolerance).
  • Proficiency with gRPC, Protocol Buffers, and/or reactive programming models.
  • Strong knowledge of Linux internals: kernel, system libraries, shell scripting, and system utilities.
  • Deep understanding of Layer 2/3 networking protocols and related technologies (Firewall, VLAN, SSL/TLS, IPSec, TCP/IP).
  • Strong experience in code profiling, debugging, and performance optimization.
  • Experience with relational or column-oriented databases, schema design, and query performance tuning.
  • Hands-on experience with Redis, including its use for caching, data partitioning, pub/sub messaging, and persistence in distributed environments.
  • Familiarity with DevOps principles and Continuous Delivery best practices.
  • Ability to work effectively in a fast-paced, agile development environment.

Educational Requirements:

  • B.S. in Computer Science or related field. M.S. is preferred.

For US:

Wage ranges are based on various factors including the labor market, job type, and job level. Exact salary offers will be determined by factors such as the candidate's subject knowledge, skill level, qualifications, experience, and geographic location.

For Canada:

The Canada base salary range for this full-time position is expected to be between $140,000 - $171,000 annually. Wage ranges are based on various factors including the labour market, job type, and job level. Exact salary offers will be determined by factors such as the candidate’s subject knowledge, skill level, qualifications, and experience.

Show more
The Principal Software Development Engineer role at Fortinet in Sunnyvale, United States is a highly-desirable and challenging position. You will have the opportunity to lead a team of engineers and develop advanced security solutions for the rapidly changing technology landscape. As a key member of the engineering team, you will be responsible for understanding customer requirements and translating them into achievable solutions while creating new products and innovative features. You will have access to the latest engineering and coding techniques and play a vital role in developing new products and features from the ground up. You will be expected to work closely with team members and collaborate on projects. You should also be comfortable problem-solving, researching, and staying up to date with the latest security technologies and coding practices. Your time will be split between designing, coding and testing advanced software for Fortinet’s products while actively participating in Agile-scrum ceremonies. In order to apply for the Principal Software Development Engineer role at Fortinet in Sunnyvale, United States, you should have an advanced degree in software engineering or a related field and at least 5 years of experience working with distributed architecture design, high-level coding, and developing products. An understanding of Fortinet’s product architecture and data mechanisms is a must. A career as a Principal Software Development Engineer can be a rewarding and challenging experience. Take advantage of the opportunity to join a top-rate tech company and leverage your talents to make a positive impact on the security landscape. Take the first step and apply to this role on Expoint today.