Principal Software Developer

Auvik Networks
6dRemote

About The Position

As a Principal Software Developer at Auvik, you’ll provide technical leadership at the highest level, shaping the long-term architecture and technical direction of our platform. You’ll work across a complex landscape that includes a legacy monolith and a large microservices ecosystem running on Kubernetes, helping us critically evaluate where our architecture should evolve next and creating a clear, pragmatic plan to get there. This role is ideal for a deeply experienced engineer who thrives on ambiguity, enjoys diving into complex systems, and can balance hands-on technical depth with broad organizational influence. While you won’t be tied to a single team, you’ll work closely with engineering leadership and development teams to ensure architectural decisions are sound, scalable, and aligned with our business goals.

Requirements

  • A highly experienced engineer with a strong track record of designing and evolving large-scale, distributed systems.
  • Deep expertise in data storage technologies, including relational, document, NoSQL, and analytical databases, and knowing when to use each.
  • Strong experience building and operating data streaming platforms using tools like Kafka and Flink.
  • Proven ability to design low-latency, reliable data access patterns for a wide range of consumers.
  • Experience building internal platforms, frameworks, or shared services that enable other teams to move faster and safer.
  • Hands-on experience leading the modernization of large legacy systems, balancing incremental refactoring with long-term architectural transformation.
  • Exceptional system analysis skills. You can quickly understand complex, unfamiliar systems and identify meaningful improvements.
  • Strong architectural judgment, with the ability to balance ideal designs against real-world constraints.
  • Excellent communication skills and the ability to influence technical direction across teams and leadership levels.
  • A collaborative mindset with a passion for helping teams succeed and raising the overall technical bar.
  • Comfort operating in ambiguous problem spaces and leading initiatives where the path forward isn’t obvious.

Responsibilities

  • Defining and evolving the long-term architecture of Auvik’s platform, including evaluating tradeoffs between our legacy monolith and our microservices-based systems.
  • Creating a clear, executable technical roadmap to move the platform toward a more reliable, scalable, and maintainable architecture.
  • Diving deep into existing systems to understand constraints, identify deficiencies, and propose targeted improvements that deliver real impact.
  • Acting as a subject-matter expert in data architecture, including relational databases, document stores, NoSQL systems, and OLAP databases.
  • Designing and guiding the use of data streaming and event-driven systems using technologies such as Kafka and Flink.
  • Establishing best practices for exposing data to internal and external consumers with a focus on low latency, consistency, and correctness.
  • Designing and evolving core platforms, services, and shared infrastructure that other development teams build upon.
  • Partnering with engineering leaders, product managers, and senior developers to align technical decisions with product and business strategy.
  • Influencing without authority, building consensus, gaining buy-in, and clearly communicating architectural decisions across the organization.
  • Mentoring senior engineers and acting as a technical role model through design reviews, architectural guidance, and thoughtful feedback.

Benefits

  • comprehensive health and dental benefits plan
  • Wellness spending account
  • GRSP matching program
  • flexible paid time off
  • paid parental leave program
  • remote working subsidies
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service