Fortinet logo

Principal Software Development Engineer

Fortinet

On-site
Pune, Maharashtra
Full-time
Principal
Staff
15+ yrs
Salary not listedPosted 3mo ago

Real job — pulled straight from Fortinet’s careers page · Verified July 27, 2026 · No reposts.

Job description

Fortinet is hiring a Principal Software Development Engineer — a full-time, based in Pune, Maharashtra role. Apply directly on Fortinet's careers page below.

Staff Software Development Engineer

Location: Pune, Maharashtra, India

 

Roles & Responsibilities: 

  • Lead the architecture, design, development, and enhancement of scalable, reliable, and maintainable software products and platforms. 

  • Design and develop efficient, reusable, testable, modular, and scalable applications and services. 

  • Design solutions for data-intensive and distributed workloads, including data extraction, processing, transformation, cleaning, enrichment, and delivery. 

  • Drive product enhancements and new feature development while ensuring alignment with product objectives and long-term technical strategy. 

  • Apply appropriate design patterns, object-oriented principles, data structures, algorithms, and architectural practices to solve complex engineering problems. 

  • Conduct code and design reviews, promoting high standards for quality, security, performance, reliability, and maintainability. 

  • Mentor engineers through technical guidance, design discussions, code reviews, knowledge sharing, and problem solving. 

  • Improve engineering processes, development practices, automation, and team productivity through continuous improvement.  

Requirements: 

  • 9 to 12 years of relevant work experience in software engineering and back-end application development.  

  • Proven track record of delivering production-grade systems. 

  • Strong hands-on experience with Python and developing RESTful APIs and backend services using FastAPI or similar frameworks. 

  • Strong experience designing and implementing micro-services and distributed systems. 

  • Hands-on experience with containerized application deployment. 

  • Experience with SQL databases, and NoSQL databases, such as MongoDB, Opensearch/Elasticsearch including indexing, mapping, search, querying, and performance optimization. 

  • Experience with data extraction, web scraping, data ingestion, cleaning, transformation, processing, and enrichment. 

  • Strong understanding of API design, service-oriented architectures, integrations, and asynchronous/distributed processing. 

  • Excellent communication and collaboration skills with both technical and non-technical stakeholders. 

  • Good to Have: 

  • Experience applying AI and Machine Learning techniques to data-related problems. 

  • Exposure to LLMs, Generative AI, embedding, vector search, classification, entity matching, and automated data enrichment. 

  • Experience with large-scale data platforms, distributed data processing, event-driven architectures, or data pipelines. 

  • Experience contributing to technical strategy, architecture, and engineering standards across multiple teams. 


 

Get Software Engineer jobs like this→

New roles from thousands of companies land hourly, straight from their careers pages. Get the freshest matches by email so you never miss one.

Email me new jobs
Redhorse Corporation logo

Data Scientist

Washington, DC
✓ From careers page· 5d ago
Redhorse Corporation logo

Data Scientist Subject Matter Expert

Washington, DC
✓ From careers page· 5d ago
Cambio logo

AI Engineer

Stockholm
✓ From careers page· 5d ago
Nahc.io logo

Senior Backend Engineer

Taipei City, Taiwan
✓ From careers page· 5d ago

Frequently asked questions

What skills are required for Principal Software Development Engineer at Fortinet?

The required skills for Principal Software Development Engineer at Fortinet include: Python, Data Engineering, Machine Learning, Generative AI, Data Science, TensorFlow, PyTorch, Scikit-learn, Hugging Face, LangChain, API.

What is the seniority level for Principal Software Development Engineer at Fortinet?

Principal Software Development Engineer at Fortinet is a Principal / Staff / Manager level position.

How do I apply for Principal Software Development Engineer at Fortinet?

You can view the full description and apply for Principal Software Development Engineer at Fortinet on EchoJobs: https://echojobs.io/job/fortinet-sr-principal-software-development-engineer-ejwq8.