Principal Software Developer

Novarc Technologies, Inc.

$120K — $150K *
Information Technology
11 - 15 years of experience
Job Overview by Ladders

Qualifications

  • 12+ years of professional software development experience.
  • Expert-level proficiency in C++ and Rust, with deep understanding of memory management and performance optimization.
  • Proven ability to design modular and maintainable systems from the ground up.
  • Experience delivering high-quality software for commercial release, emphasizing backward compatibility.
  • Strong knowledge of Agile methodologies, particularly Scrum or Kanban, with a focus on quality and incremental delivery.

Responsibilities

  • Architect and build complex software architectures for scalability and performance using Rust and C++.
  • Ensure the delivery of polished, reliable software through rigorous quality assurance practices.
  • Enhance and lead Agile processes to maintain a balance between rapid development and architectural integrity.
  • Implement automated testing and continuous integration/continuous deployment (CI/CD) in the development lifecycle.
  • Mentor junior developers and collaborate across different technology stacks, including cloud services and UI development.

Benefits

  • Growing opportunities in a fast-evolving business environment.
  • Fun and adventurous work culture that promotes team bonding and creativity.
  • Collaborative team of talented professionals dedicated to excellence.
  • Clear pathways for internal promotion and leadership advancement.
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.

Similar Jobs

More Jobs at Novarc Technologies, Inc.

More Information Technology Jobs

Find similar Principal Software Developer jobs: