Full Job Description
Novarc Technologies is looking for a seasoned Principal Software Developer to lead the architecture and development of our core products.
Summary: As a Principal Software Developer you won't just be writing code; you will be designing robust, high-performance systems that are built to last. You understand that "done" doesn't just mean the code runs-it means the code is tested, documented, and ready for a professional release.
Duties and Responsibilities:
- Architect & Build: Take ownership of complex system architectures, ensuring scalability, memory safety, and high performance using Rust and C++.
- Ship Quality: Apply your experience in shipping "shrink-wrapped" or commercial-grade software to ensure our releases are stable, polished, and reliable.
- Lead Agile Practices: Participate in and refine our Agile processes, helping the team balance rapid iteration with long-term architectural integrity.
- Champion Testing: Integrate rigorous automated testing and CI/CD patterns into the development lifecycle. You believe that if it isn't tested, it's broken.
- Mentor & Collaborate: Work across the stack, potentially touching our cloud services (Golang) or cross-platform UI (Flutter) when needed.
Minimum Qualifications and Experience:
- 12+ years of professional software development experience.
- Systems Mastery: Expert-level proficiency in C++ (modern standards) and Rust. You understand memory management, concurrency, and performance optimization.
- Architecture: Proven ability to design modular, maintainable systems from scratch.
- The "Shrink-Wrap" Mindset: Experience delivering boxed or high-stakes installed software where quality and backward compatibility are paramount.
- Agile Fluency: Deep understanding of Scrum or Kanban, with a focus on delivering incremental value without sacrificing quality.
Nice to Have:
- Cloud/Backend: Experience with Golang for building high-concurrency microservices.
- Frontend/Mobile: Experience with Flutter/Dart for building beautiful, high-performance user interfaces.
- Security: Knowledge of memory-safe programming practices and security audits.
- Robotics: Familiarity with ROS/ROS2 concepts, including nodes, topics, services, and message passing.