Principal Software Engineer, Full-Stack

New
O
OlliePet Food
Remote role based in the Northeast U.S.Full-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
7+ years of professional experience building applications in a Python framework; 10+ years of experience building API systems.
Required Skills
PostgreSQLPythonSQLDjangoFlaskGitJavascriptOAuthReactRESTful APIs

Requirements

  • 7+ years of professional experience building applications in a Python framework (Django, Flask, etc.)
  • 10+ years of experience building API systems, including technologies such as REST, OAuth2 and integrations with 3rd party services using REST APIs and JSON
  • Professional experience working in a Javascript frontend framework (React, Angular, Etc.)
  • Professional experience using a relational database (PostgreSQL, MySQL, etc.) including SQL language
  • Strong technical knowledge and deep understanding of time/maintainability/quality trade-offs
  • Experience writing unit tests
  • Experience with using version control (git, svn, etc.)
  • Excellent communication & collaboration skills
  • Experience using AI models and tooling (Claude code, Cursor, etc)
  • Self-starter, positive and excited to work with a small dedicated team

Responsibilities

  • Design, build, and maintain APIs, interfaces, and technical infrastructure that power Ollie’s subscription platform.
  • Contribute to all stages of the software development lifecycle- from planning to implementation, deployment, and maintenance.
  • Collaborate closely with engineers and product managers in an agile environment to deliver high-quality, impactful features.
  • Develop and integrate 3rd-party services to enhance functionality and improve the customer experience.
  • Write reliable, performant, and well-tested code that scales with our growing business.
  • Continuously improve existing systems through refactoring, performance optimization, and automation.
  • Participate in code reviews, knowledge sharing, and technical discussions to uphold best practices and foster team learning.
  • Troubleshoot production issues and help maintain a stable and resilient platform.
  • Stay curious- explore new tools, technologies, and techniques to improve developer experience and product quality.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now