Fortinet (NASDAQ: FTNT) protects the most valuable assets of some of the largest enterprise, service provider and government organizations across the globe. The company's fast, secure and global cyber security solutions provide broad, high-performance protection against dynamic security threats while simplifying the IT infrastructure. They are strengthened by the industry's highest level of threat research, intelligence and analytics. Unlike pure-play network security providers, Fortinet can solve organizations' most important security challenges, whether in networked, application or mobile environments - be it virtualized/cloud or physical. More than 210,000 customers worldwide, including some of the largest and most complex organizations, trust Fortinet to protect their brands. Learn more at http://www.fortinet.com , the Fortinet Blog or FortiGuard Labs .
As a Junior Software Engineer at Fortinet, you will be responsible for the full development cycle of Fortinet's products. You are given the opportunity to participate in the development cycle from coding, bug fixing, troubleshooting and testing, enabling you to familiarize yourself with Fortinet products and have direct involvement with complex, innovative technology as well as the opportunity to work with the experienced Engineers that enables you to fast track your career growth.
Design and implement high-availability and high-performance server applications in a distributed network
Design and implement communication protocols with other devices/systems
Maintain, optimize, and evolve existing software
Maintain and document code using source control system
Project or Co-op experience in software development within Unix/Linux environment
Hands on working knowledge with C/C++ and/or other object-oriented programming
Understanding and use of any script language is a plus
Stronghold of data structures required
Sound knowledge of network concepts and architecture, e.g. IP, TCP, DHCP, WCCP, DNS, routing protocols etc.
Familiar with TCP/IP and distributed network computing in Linux/Unix environment
Capable of switching focus in various situations and apply themselves to quickly learning new technologies and adopting new methodologies
Excellent problem solving and troubleshooting skills
Team Player and Good communication skills
Positive attitude is a must
Bachelor's degree in Computer Science or Electrical Engineering