What are the responsibilities and job description for the Staff Application Software Engineer position at Candidate Experience site?
Fortinet is looking for a Staff Application Software Engineer to assist FortiTelemetry Team
Job Responsibilities:
- Cross-Platform Development:
Design and implement system-level and endpoint applications using Golang to ensure robust performance and seamless operation across Windows, macOS, and other platforms. - Network Programming:
Develop and maintain network communication protocols and integrations (e.g., TCP/IP, IPC) to ensure efficient and reliable data transmission between applications and services. - Performance & Security Optimization:
Analyze software performance to optimize resource usage and implement security best practices to safeguard against vulnerabilities. - System Integration:
Collaborate with hardware and cross-functional teams to ensure smooth integration between software and various system components, with an emphasis on network interactions and cross-platform consistency. - Testing, Debugging & Documentation:
Create comprehensive test plans, conduct rigorous debugging, and maintain detailed technical documentation including design specifications, code comments, and user guides. - Collaboration & Innovation:
Work closely with team members to gather requirements, propose innovative solutions, and deliver high-quality software on schedule.
Job Requirements:
- Education:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Experience:
- 5 years of application software development experience with a strong focus on system-level or cross-platform application development
- Strong understanding of Windows system or other platforms like MacOS and Linux
- Experience with Golang language and debugging tools
- Technical Skills:
- Required:
- Proficiency in Golang for developing scalable, cross-platform applications.
- Strong network programming skills with a solid understanding of communication protocols (e.g., TCP/IP, IPC).
- Preferred:
- Experience with Windows/MacOS system development.
- Familiarity with C/C for low-level or performance-critical components.
- Familiarity with front-end cross-platform application GUI page development
- Required:
- Additional Skills:
- Ability to work effectively in cross-functional teams.
- Excellent problem-solving and debugging skills.
- A proactive approach to adopting new technologies and improving existing processes.
#GD