|
Job Responsibilities:
- System-Level & Backend Development
Design and develop robust, scalable backend and system-level software using Golang, C, or C++. Build efficient, reliable, and maintainable systems that operate seamlessly across Windows, Linux, and macOS environments. - Network Programming & Communication Frameworks
Develop and optimize network communication modules and integrations using TCP/IP, UDP, or custom transport protocols to enable reliable data exchange between distributed components and services. - Performance, Reliability & Security
Analyze and optimize system performance, concurrency, and memory usage. Implement secure coding practices and ensure the software meets reliability and stability requirements under high-performance workloads. - Cross-System Integration & Architecture
Work closely with infrastructure and platform teams to design interfaces between applications, services, and system components. Ensure consistent behavior and compatibility across different environments. - Testing, Debugging & Documentation
Design comprehensive test strategies, perform in-depth debugging and troubleshooting, and maintain detailed technical documentation including design specs, implementation notes, and API references. - Collaboration & Continuous Improvement
Collaborate with cross-functional teams to define technical directions, propose innovative solutions, and continuously improve system design, development workflows, and code quality.
Job Requirements:
- Education:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. - Experience:
- 5+ years of experience in system-level or backend software development.
- Proven track record in developing cross-platform or high-performance backend systems.
- Solid understanding of operating system fundamentals (processes, threads, file systems, memory management, IPC, etc.).
- Technical Skills:
- Required:
- Proficiency in Golang and/or C/C++.
- Strong foundation in network programming, concurrent programming, and inter-process communication.
- Preferred:
- Experience with system internals, low-level debugging, and performance profiling.
- Familiarity with cloud service integration or distributed system design.
- Hands-on experience with AI-assisted development tools for research, prototyping, and productivity improvement.
- Additional Skills:
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration abilities in cross-functional environments.
- Self-motivated with a continuous learning mindset and the ability to adapt to emerging technologies.
The US base salary range for this full-time position is $179,000-$219,000. Fortinet offers employees a variety of benefits, including medical, dental, vision, life and disability insurance, 401(k), 11 paid holidays, vacation time, and sick time, as well as a comprehensive leave program. 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, experience, and geographic location. All roles are eligible to participate in the Fortinet equity program. Bonus eligibility is reviewed at the time of hire and annually at the Company's discretion. Why Join Us: We encourage candidates from all backgrounds and identities to apply. We offer a supportive work environment and a competitive Total Rewards package to support you with your overall health and financial well-being. Embark on a challenging, enjoyable, and rewarding career journey with Fortinet. Join us in bringing solutions that make a meaningful and lasting impact to our 660,000+ customers around the globe.
|