Apply

Principal Software Engineer

Posted 4 months agoViewed

View full description

💎 Seniority level: Principal

📍 Location: Canada, UK, US

🔍 Industry: Smart home technology

🏢 Company: ecobee👥 501-1000💰 $36,309,727 Series C almost 7 years ago🫂 Last layoff about 5 years agoConsumer ElectronicsInternet of ThingsEnergy Management

🗣️ Languages: English

🪄 Skills: AWSDockerGraphQLPythonDesign PatternsGCPIoTJavaKubernetesProduct ManagementTypeScriptStrategyData scienceGoProduct designCommunication SkillsCI/CDTerraformWritten communicationDocumentationData management

Requirements:
  • Strong capability in system design and architecture with a focus on solving complex problems.
  • Proficient in learning new technologies to enhance project timelines.
  • Experience managing challenges related to scale, concurrency, data management, security, and redundancy.
  • Ability to identify and leverage company-wide technical opportunities to align with customer needs and facilitate roadmap execution.
  • Masters best practices for large scale projects, API standards, and the developer experience.
  • Familiarity with Platform-as-a-Service concepts and robust experience in CI/CD pipelines.
  • Proficient in software development, automated testing, continuous integration, and design patterns.
  • Strong communication skills for collaboration and mentorship within the team.
Responsibilities:
  • Own the technical vision, strategy, and roadmap of the foundational service platform used across ecobee’s business units.
  • Oversee the development and maintenance of a multi-tier service platform for unified customer experiences in a connected home IoT environment.
  • Innovate using leading-edge technologies and design complex software solutions impacting the company's long-term success.
  • Enhance engineering operational excellence and foster a growth-minded environment for teams to deliver high-quality software.
  • Collaborate with leaders in Product Management, Product Design, Engineering, and Data Science to achieve corporate strategy.
Apply

Related Jobs

Apply

📍 United States

🧭 Full-Time

🔍 ECommerce

🏢 Company: TCGPlayer_External_Career

  • 8+ years of object-oriented software development experience, with experience working with C# and .NET Core
  • Significant experience in high volume production systems design with consideration for high availability, disaster recovery, performance, fault tolerance, and security
  • Experience designing and developing microservices in an cloud-based architecture
  • Expert knowledge of RDBMS technologies (SQL Server, PostgreSQL) and NoSQL stores (Redis, MongoDB, Elasticsearch)
  • Expert knowledge of event/stream processing mechanisms, specifically Kafka but also AWS SNS/SQS, RabbitMQ, or AzureBus
  • Expert knowledge of APM (Application Process Monitoring), particularly Scalyr/DataSet for logs and New Relic for dashboards & alerting
  • Set architectural direction for the team and broader organization to evolve systems
  • Lead TCGplayer in the migration from a monolithic architecture to domain-driven microservice architecture
  • Develop code that meets requirements and aligns with standard processes, and conduct code reviews to provide expert guidance and ensure code is of the highest quality
  • Create clear, comprehensive documentation and diagrams to further understanding and drive action
  • Develop thorough technical requirements based on business needs via collaboration with product and engineering counterparts
  • Apply deep technical domain knowledge of company systems and applications, which could cover applications, services, systems, or frameworks
  • Participate in the Principal’s Guild to set technical direction, design patterns, and general standard processes across the Technology organization
  • Inspire peers with high-quality, hands-on technical contributions
  • Provide support for critical applications and attention to detail during daily operations
  • Mentor talented engineers toward growth in business impact and career development

Backend DevelopmentLeadershipPostgreSQLSoftware DevelopmentCloud ComputingDesign PatternsElasticSearchGitMongoDBSoftware ArchitectureC#Apache Kafka.NET coreRDBMSRedisNosqlCI/CDRESTful APIsMentoringMicroservicesExcellent communication skills

Posted 2 days ago
Apply
Apply

📍 United States

🧭 Full-Time

💸 200000.0 - 250000.0 USD per year

🔍 Real Estate

🏢 Company: Property Leads👥 11-50Real Estate

  • 10+ years of experience in software engineering, with at least 2+ years in a principal role.
  • Proven ability to drive complex technical projects from 0 to production.
  • Deep expertise in the following areas: distributed systems, data platforms, backend APIs, cloud infrastructure.
  • Strong architectural skills and a pragmatic approach to design tradeoffs.
  • Comfortable navigating ambiguity and aligning cross-team stakeholders.
  • Empathetic leadership and the ability to build trust across teams.
  • Proficiency in Python, AWS lambda, MongoDB, ML/AI — but more importantly, fluency in core engineering principles.
  • Highly motivated and detail-oriented with a proven track record navigating a fast-paced environment.
  • Strong interpersonal and communication skills.
  • Lead the architecture, design, and implementation of critical systems with high impact across multiple teams.
  • Drive technical strategy and set engineering standards for scalability, performance, security, and reliability.
  • Collaborate cross-functionally with product, design, and business to influence product direction.
  • Recognize how software and systems engineering drive revenue and reduce costs, and use that lens to prioritize initiatives based on business impact.
  • Hire and mentor senior and mid-level engineers through code reviews, design sessions, and informal coaching.
  • Dive deep into the code, especially in high-stakes systems (think: distributed systems, high-throughput APIs, low-latency pipelines).
  • Evaluate and introduce emerging technologies that can create meaningful leverage.
  • Brainstorm with the executive team on new initiatives from a software perspective.

AWSBackend DevelopmentLeadershipPythonCloud ComputingMongoDBSoftware ArchitectureAlgorithmsData StructuresCommunication SkillsAnalytical SkillsCI/CDProblem SolvingRESTful APIsMentoringMicroservicesScriptingSoftware EngineeringData analytics

Posted 5 days ago
Apply
Apply

📍 United States

🧭 Full-Time

💸 186100.0 - 257500.0 USD per year

🔍 Software Development

🏢 Company: Upstart👥 1001-5000💰 $425,000,000 Post-IPO Debt 5 months ago🫂 Last layoff about 2 years agoCreditAutomotiveArtificial Intelligence (AI)Consumer LendingLendingFinancial ServicesPersonal FinanceMachine LearningFinTech

  • 10+ years software engineering experience
  • Strong technical and software engineering fundamentals including a demonstrated ability to build and own large-scale, highly available consumer products
  • Ability to explain complex business and technical concepts to all audiences
  • Experience leading large cross-team initiatives at companies that have gone through periods of rapid business or organizational growth
  • Track record of successfully mentoring and developing technical leaders
  • Help define the Capital Supply engineering’s longer term technical roadmap ensuring alignment with business objectives
  • Guide the architectural evolution of Capital Supply systems with an emphasis on systems shared across the Capital Market engineering teams
  • Uncover and drive alignment across complex technical requirements, designs, trade-offs, influencing product direction
  • Proactively evaluate, prototype, and roll out new technologies/frameworks to help cultivate a culture of innovation
  • Partner with product leaders to shape product direction and drive business impact across all Capital Supply products
  • Lead from the front, while mentoring and developing technical leaders
  • Identify and prioritize high leverage and impactful opportunities

AWSBackend DevelopmentDockerLeadershipProject ManagementSoftware DevelopmentSQLKubernetesCross-functional Team LeadershipAlgorithmsData StructuresCommunication SkillsAnalytical SkillsCI/CDProblem SolvingAgile methodologiesRESTful APIsMentoringMicroservicesNodeJSSoftware Engineering

Posted 6 days ago
Apply
Apply

📍 United States, United Kingdom

🧭 Full-Time

💸 225000.0 - 275000.0 USD per year

🔍 Cybersecurity

🏢 Company: runZero

  • 15+ years of experience building enterprise software applications
  • Deep subject matter expertise in cybersecurity, particularly in vulnerability assessment, exploit development, misconfiguration detection, and risk mitigation
  • Proven ability to troubleshoot and resolve complex operational issues in production environments
  • Extensive experience building network scanners, implementing and reverse engineering network protocols, and working with network layers, computer architecture, and operating systems
  • A history of full software development lifecycle experience, from architecture and prototyping to implementation, testing, and maintenance.
  • Demonstrated proficiency in Go and Javascript
  • Hands-on experience with security tools, including Nmap, Nuclei, Wireshark, and Metasploit
  • A track record of leading and influencing high-performing software teams
  • Exceptional problem-solving, interpersonal, and communication skills—both written and oral
  • Lead complex technical initiatives from ideation to implementation, delivering scalable, high-performing, and secure solutions
  • Define and own the technical strategy for critical product areas, driving architecture and process improvements
  • Research, assess, and develop advanced techniques for detecting vulnerabilities, exploits, misconfigurations, and security risks
  • Design and integrate a modular vulnerability detection engine into our lightweight performant Go scanner
  • Architect and implement new features for our enterprise SaaS platform, ensuring seamless scalability and security
  • Diagnose and resolve production issues and software bugs, ensuring system reliability and performance
  • Collaborate cross-functionally with researchers and engineers to incorporate vulnerability intelligence into our platform
  • Mentor, coach, and develop engineering talent, fostering a culture of technical excellence
  • Evangelize the successful adoption of best-in-class technologies, tooling, and engineering processes to drive efficiency and innovation

Software DevelopmentCybersecurityJavascriptSoftware ArchitectureGoCI/CDRESTful APIs

Posted 6 days ago
Apply
Apply

📍 United States

🧭 Full-Time

💸 230000.0 - 340000.0 USD per year

🔍 Fintech, Retail

  • Strong experience leading engineering organizations, across multiple product lines, to deliver high quality software
  • Track record of successfully leading engineering teams at both rapidly scaling startups and complex larger technology companies
  • Expertise in synthesizing complex technical requirements, designs, trade-offs, and capabilities into clear decisions, and influence product direction
  • Ability to communicate decisions and practices to the engineering organization effectively
  • Extensive experience building and owning large-scale, highly available consumer product
  • Track record of successfully mentoring and developing technical leaders
  • 15+ years software engineering experience
  • Experience with Fintech and Retail industries for both B2C and B2B (merchants/affiliates) is a plus
  • Experience with Salesforce SalesCloud or ServiceCloud platform is a plus
  • Drive the long-term vision and architecture of Affirm’s post-purchase user experience
  • Champion innovative, scalable, and delightful solutions across the engineering organization
  • Promote a strong culture of innovation, drive evaluation, development and roll out of new technologies/frameworks. Actively research, brainstorm, prototype, and present ideas
  • Establish architecture, technical design, and code review standards, coach team members to conduct effective design and code reviews. Ensure high programming standards, create best practices, and lead by example
  • Provide technical guidance and influence in other areas of Engineering
  • Lead technical teams to develop end-to-end solutions for complex problems, interfacing with multiple services and platforms, and multiple external organizations
  • Partner with Product Management, provide technical input to shape product direction and roadmap
  • Lead the organization by hiring, coaching, managing, and supporting a team of senior engineering leaders in technical contributor roles
  • Foster a culture of technical excellence, humility, constant improvement, and rigor to build a team that can confidently tackle complex challenges across multiple technical domains
  • Provide leadership in development of a technical architecture and strategy for a complex and quickly growing business and serve a broader engineering team

Backend DevelopmentLeadershipFull Stack DevelopmentSalesforceSoftware ArchitectureCommunication SkillsCI/CDProblem SolvingAgile methodologiesRESTful APIsMentoringMicroservicesTeam managementSoftware Engineering

Posted 7 days ago
Apply
Apply

📍 Canada

💸 203000.0 - 283000.0 CAD per year

🔍 Fintech and Retail

  • Strong experience leading engineering organizations, across multiple product lines, to deliver high quality software.
  • Track record of successfully leading engineering teams at both rapidly scaling startups and complex larger technology companies.
  • Expertise in synthesizing complex technical requirements, designs, trade-offs, and capabilities into clear decisions, and influence product direction.
  • Ability to communicate decisions and practices to the engineering organization effectively.
  • Extensive experience building and owning large-scale, highly available consumer product.
  • Track record of successfully mentoring and developing technical leaders.
  • Experience with Fintech and Retail industries for both B2C and B2B (merchants/affiliates) is a plus.
  • Experience with Salesforce SalesCloud or ServiceCloud platform is a plus.
  • Drive the long-term vision and architecture of Affirm’s post-purchase user experience
  • Champion innovative, scalable, and delightful solutions across the engineering organization
  • Promote a strong culture of innovation, drive evaluation, development and roll out of new technologies/frameworks. Actively research, brainstorm, prototype, and present ideas.
  • Establish architecture, technical design, and code review standards, coach team members to conduct effective design and code reviews. Ensure high programming standards, create best practices, and lead by example.
  • Provide technical guidance and influence in other areas of Engineering
  • Lead technical teams to develop end-to-end solutions for complex problems, interfacing with multiple services and platforms, and multiple external organizations.
  • Partner with Product Management, provide technical input to shape product direction and roadmap.
  • Lead the organization by hiring, coaching, managing, and supporting a team of senior engineering leaders in technical contributor roles.
  • Foster a culture of technical excellence, humility, constant improvement, and rigor to build a team that can confidently tackle complex challenges across multiple technical domains.
  • Provide leadership in development of a technical architecture and strategy for a complex and quickly growing business and serve a broader engineering team.

AWSBackend DevelopmentDockerLeadershipPostgreSQLSQLAgileCloud ComputingFrontend DevelopmentJavaKubernetesMongoDBPeople ManagementProduct ManagementReact.jsSalesforceSoftware ArchitectureSpring BootSpring MVCAlgorithmsData StructuresCI/CDRESTful APIsMentoringDevOpsMicroservicesTeam managementNodeJSSoftware Engineering

Posted 7 days ago
Apply
Apply

📍 USA

🧭 Full-Time

💸 200000.0 - 252500.0 USD per year

🔍 Software Development

🏢 Company: Smartsheet👥 1001-5000💰 $3,200,000,000 Post-IPO Debt 6 months ago🫂 Last layoff about 2 years agoSaaSEnterpriseSoftware

  • 10+ years software development experience building highly scalable, highly available applications
  • 10+ years of programming experience with full stack technologies such Java, Kotlin or TypeScript
  • 4+ years of experience with cloud technologies (AWS, Azure, etc.)
  • Front end experience using React or similar technologies
  • Experience developing, documenting, and supporting REST APIs
  • A degree in Computer Science, Engineering, or a related field or equivalent practical experience.
  • Deliver multisystem level impact across multiple teams to achieve key business outcomes
  • Propose and drive initiatives and projects within pillar and start driving initiatives within the larger engineering org
  • Drive end-to-end system design and architecture for large and complex systems composed of multiple systems and services
  • Focus on technical long-term goals and planning for pillar and work across teams to coordinate the technical roadmap for dependent systems
  • Create and promote modern web UI development with agentic AI
  • Develop modular, maintainable components for the next generation of applications at Smartsheet (React, JavaScript, TypeScript, Node.js, HTML, and CSS)
  • Be a technical leader on our team, implementing features in TypeScript and integrating with back-end Kotlin/Java services running on AWS
  • Build scalable back-end services for the next generation of applications at Smartsheet (Kotlin, Java)
  • Solve challenging distributed systems problems and work with modern cloud infrastructure (AWS, ECS, Kubernetes)
  • Guide and mentor team members regarding architecture and best practices
  • Review and coach team on project designs for design review presentations
  • Forge strong partnership with product management and other key areas of the business
  • Write clean and efficient code based on product specifications and participate in the entire development life cycle, from concept to release
  • Develop and maintain CI/CD pipeline implementations for tests, linting, deployment, etc.
  • Lead code reviews and architectural discussions as you work with other software engineers, UX designers and product managers
  • Mentor more junior engineers on code quality and other industry best practices
  • Develop services that can consume, process and act on millions of user actions within Smartsheet and scale to 100x as our as our customers continues to grow
  • Enhance existing application code with new features and strike a balance when making technical decisions (build vs refactor vs simplify)

AWSBackend DevelopmentLeadershipNode.jsCloud ComputingFrontend DevelopmentFull Stack DevelopmentHTMLCSSJavaJavascriptKotlinKubernetesReact.jsSoftware ArchitectureTypeScriptREST APICommunication SkillsCollaborationCI/CDProblem SolvingAgile methodologiesMentoringMicroservicesSoftware Engineering

Posted 7 days ago
Apply
Apply

📍 United States

🧭 Full-Time

🏢 Company: Rula👥 251-500💰 Series C 9 months agoPersonal HealthMental HealthAddiction TreatmentHealth InsuranceWellnessHealth CareHome Health Care

  • 10+ years of experience working as a Software Engineer or Software Architect.
  • 5+ years of experience in technical leadership or management roles.
  • Experience with service-oriented architecture and cloud-based technologies.
  • Strong understanding of security, performance, scalability, observability, and maintainability best practices.
  • Proven ability to mentor and develop engineering talent.
  • Design and implement scalable systems
  • Drive technical excellence across the organization
  • Navigate ambiguity, rapidly shifting priorities, and deliver impactful solutions across various domains
  • Work closely with cross-functional teams focused on partnerships and their integrations with patient and provider surface areas, as well as core infrastructure patterns that support all engineering teams
  • Mentor and develop engineering talent

AWSBackend DevelopmentDockerLeadershipPostgreSQLSoftware DevelopmentSQLAgileCloud ComputingDesign PatternsGitSoftware ArchitectureData StructuresCI/CDRESTful APIsMentoringDevOpsMicroservicesNodeJSSoftware Engineering

Posted 10 days ago
Apply
Apply

📍 United States of America

🧭 Full-Time

💸 144200.0 - 288400.0 USD per year

🔍 Healthcare

  • 10+ years of software development and/or architecture experience.
  • Strong foundation in commercial software engineering: problem solving, data structures, algorithms, patterns, concurrency.
  • Experience as a senior developer that has shipped enterprise grade software using programming languages such as C#, Java, Kotlin, Golang, Javascript, Typescript.
  • Hands-on experience with asynchronous, event-based systems design and architecture using tools like MSMQ, Kafka, RabbitMQ.
  • Practical knowledge of Kubernetes microservice orchestration patterns.
  • Demonstrable development experience in Azure, AWS or GCP.
  • Clear and effective written and verbal communication.
  • Design and develop solutions for complex enterprise-scale business problems.
  • Understand both business and technical implications of architectural decisions.
  • Be an agent of change and drive improvements to software engineering practices.
  • Research, recommend, and lead the adoption of leading edge technologies.
  • Continually invest in yourself and others through learning and mentorship.

AWSLeadershipSoftware DevelopmentSQLCloud ComputingDesign PatternsGCPJavaJavascriptKafkaKotlinKubernetesRabbitmqSoftware ArchitectureSpring BootTypeScriptC#C++AlgorithmsAzureData StructuresJava Enterprise EditionCI/CDProblem SolvingAgile methodologiesRESTful APIsMentoringMicroservicesExcellent communication skillsActive listeningCross-functional collaborationTechnical supportDebugging

Posted 13 days ago
Apply
Apply

📍 Europe

🔍 IT and streaming solutions

  • Proven experience as a Backend Developer with 10+ years in professional web application development, specializing in building systems designed to handle high-load and high-concurrency traffic.
  • Solid experience with both relational (e.g., MySQL, PostgreSQL) and NoSQL databases, with expertise in writing optimized SQL queries.
  • Experience in designing and building RESTful APIs; familiarity with GraphQL is a plus.
  • Practical knowledge of design patterns and event driven architectures.
  • Expertise in creating systems optimized for concurrency, including caching, load balancing, and horizontal scaling techniques.
  • Practical knowledge of Test-Driven Development (TDD) and Domain-Driven Development (DDD), with experience writing unit and integration tests.
  • Bachelor's degree in Software Engineering, Computer Science, or equivalent experience.
  • Design architectural plans, participate in code/design reviews, approve PRs, and implement bug fixes.
  • Test and validate features, contribute to automated testing, and ensure high-quality implementations.
  • Maintain and improve the development pipeline, mentor peers, share expertise, and drive technical community engagement.
  • Follow development lifecycles, workflows, and technical standards while contributing to their improvement.
  • Assist in troubleshooting, deployments, and releases, proactively support colleagues, and help with recruitment.
  • Engage in self-development, propose improvements, and enhance team/product quality through research and innovation.
  • Independently manage and deliver cross-system projects, make system-level decisions, and optimize performance.
  • Assist in on-call duties and handle other tasks assigned by management.

AWSBackend DevelopmentDockerGraphQLLeadershipPHPPostgreSQLProject ManagementSoftware DevelopmentSQLDesign PatternsGitKubernetesMySQLAPI testingNosqlCI/CDRESTful APIsLinuxTerraformMicroservicesSoftware Engineering

Posted 14 days ago
Apply