View Our Website View All Jobs

Principal Software Engineer (Python)


We are looking for a Principal Software Engineer, with a focus on backend system architecture, to join our rapidly growing Engineering team.

As a Principal Software Engineer, you will be exposed to all facets of the business and be encouraged to learn and develop skills both within and beyond your role. You’ll be working in one of the most collaborative offices in Center City Philly, developing and working with machine learning technology, surrounded by passionate, high-performing individuals.

The Principal Software Engineer candidate is an intelligent, motivated person that enjoys collaborating with talented co-workers to solve complex problems and make a meaningful impact on a team.



  • Fluency programming in Python
  • Experience leading a project from conception to release
  • Experience as a technical lead on a 2-to-3 person team
  • Experience designing and implementing RESTful web services
  • Has built and deployed microservices and understands the benefits and challenges of working with a microservice-based architecture
  • Experience with relational databases (e.g., PostgreSQL)
  • Experience with key/value stores (e.g., Redis)
  • Agile methodologies
  • Strong critical thinking and problem solving skills, with the ability to innovate and lead the team



  • Experience programming in Go
  • Experience working with Amazon Web Services (AWS) or a comparable cloud services provider, and an understanding of the different services that AWS offers
  • Continuous Integration and Deployment (CI/CD)
  • Containers (Docker) and orchestration (Kubernetes)
  • Experience working closely with a Data Science team
  • Experience managing developers
  • Experience in startup environments
  • Experience in the advertising/ad tech industry



As a Principal Software Engineer on our Product Engineering team, you will be responsible for working closely with the product team to develop solutions that solve their business problems using an agile software development methodology.

  • Work effectively with product and project managers to define requirements and accurately estimate tasks
  • Provide overall technical leadership, execution, and evaluation especially to junior engineers
  • Apply an understanding of performance implications, scaling concerns, and best practices for performance optimization to all designs
  • Develop, document, and deliver system architecture designs to support new feature development
  • Communicate future plans, current status, and past accomplishments to the engineering team
  • Support and enhance existing backend systems
  • Embody and promote the philosophy of releasing early and often
  • Follow and help improve Sidecar's standards for design, coding, testing, and documentation



At Sidecar, we believe that intelligent technology is the future of e-Commerce marketing. As a member of the Engineering Team, you’ll have the opportunity to work alongside talented and passionate Product Managers, Data Scientists, and e-Commerce experts who are all working together to bring that vision to life.

We believe that Continuous Delivery, with a focus on quality and technical excellence, is the best way to provide value to our customers and achieve our business goals. You’ll have the opportunity to work with both cutting-edge technologies like Kubernetes and Go, as well as tried-and-true tools like Python and Postgres. We actively encourage everyone on the team to contribute to making our culture, product, and technology better.

There are many ways to grow your career in meaningful ways at Sidecar. New leadership opportunities arise frequently at a growing company, and we offer training opportunities for areas where you want to improve.



Sidecar is dedicated to one mission: Tackling the challenges retailers face in data-driven ecommerce marketing channels like Google and Bing. Based on advanced artificial intelligence, natural language processing, and deep data science expertise, our technology digests and analyzes massive amounts of real-time data to continually improve campaign performance and efficiency in these complex and evolving channels.

Our approach - combining deep data, knowledgeable humans, and inspired technology - helps retailers get the most out of their marketing campaigns by aligning digital marketing strategies with the way today's consumers search for products. Sidecar is dedicated to solving the unique challenges faced in retail performance marketing channels, and it shows - we're proud to work with retailers of all sizes and verticals in the U.S. and abroad, including Under Armour, Crate & Barrel, and Boscov's, to name a few.

As a company, we work hard to make a lasting impact in the rapidly evolving world of e-commerce marketing, and in the lives and careers of our employees. Our modern work environment and Slack-enabled team encourages collaboration and creativity, and our culture and leadership promote growth as individuals and as a company. Many of us come from e-commerce, statistical, or start-up backgrounds, but we certainly welcome talent with outside perspective and experience.



  • Competitive salary, based on experience
  • Medical, dental, and vision coverage
  • Company-paid disability and life insurance
  • A company 401(k) plan
  • Generous PTO
  • Flexible schedule
  • Choose your flavor of device: Mac, Windows, Linux
  • Pre-tax deductions of public transportation costs for your commute
  • Discounted gym membership
  • Team and social events
Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file