Principal Software Engineer

  • Provide technical direction for products, projects, and features with emphasis on back end systems and APIs responsible for ingesting, processing, and routing data
  • Host architecture discussions and design reviews with others on your team
  • Partner with a cross functional team of engineers, designers, and product managers to translate feature specifications into product designs and implementable code
  • Hands on contribution to the Stream by designing and developing features for the data platform
  • Design, develop, test, and maintain clear, concise, and robust code that produces the desired outcomes for our customers
  • Develop expert level knowledge of software development using Node.js, JavaScript/TypeScript, Docker, and Git
  • Ensure product features are working as expected by creating robust test plans paired with comprehensive automated tests
  • Coach and mentor junior developers
  • Evangelize our innovation and engage our users by contributing to internal and external blogs related to the products that you help develop

If You’ve Got It – We Want It

  • Bachelor’s degree in CS/EE or MS Preferred
  • 12+ years of software development experience
  • Ability to problem solve with holistic approaches; maintain focus on overarching objectives
  • Demonstrated experience working directly with clients to solve problems and gather feedback on innovations
  • Experience working with data intensive applications and/or data streams processing
  • Strong knowledge of data structures, algorithms, operating systems, and distributed systems
  • Self motivated, proactive, and pragmatic
  • Ability to lead projects across the team with little to no additional supervision
  • Experience in advanced development, especially in distributed systems and large, complex system environments deployed at scale
  • Strong knowledge of Linux systems