Apply

Principal Software Engineer

Posted about 2 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 over 6 years ago🫂 Last layoff almost 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

💸 200000.0 - 250000.0 USD per year

🔍 Fintech or crypto

🏢 Company: Career Renew

  • 8+ years of experience as a Software Engineer or in a similar role.
  • 2+ years of experience in fintech or crypto, including blockchain work.
  • Noteworthy educational backgrounds.
  • Proficient in Typescript and Rust (or similar languages).
  • Proven track record with developer tools, cybersecurity, infrastructure, and APIs.

  • Share the team’s vision, set priorities on the product roadmap, and ensure deadlines and production quality are met.
  • Bring innovative ideas to solve technical challenges.
  • Apply best practices and promote innovation in development.
  • Improve work methods and processes to deliver on time.
  • Ensure the product is scalable, reliable, and built with high-quality code.
  • Troubleshoot and fix complex software issues effectively and permanently.
  • Review code based on functionality, speed, cost, and security requirements.
  • Collaborate with engineering, security, and product teams to turn feedback into actionable features.
  • Work with CISO to integrate security best practices into the architecture and workflows.
  • Respond quickly to problems, document fixes, and keep track of actions taken.
  • Create and update internal and external documentation.
  • Promote open communication and knowledge sharing within the team.
  • Stay informed about crypto and blockchain trends to guide the company’s strategy.
  • Research and recommend emerging technologies.
  • Occasionally join client meetings to explain how our solution compares to competitors.

Software DevelopmentBlockchainCybersecurityTypeScriptAPI testingREST APIRelease ManagementRust

Posted 3 days ago
Apply
Apply

📍 WA, OR, CA, ID, UT, MT, NV, CO, AZ

🔍 Finance

  • Technical leadership in the establishment of engineering best practices.
  • Expertise in coding guidelines, testing frameworks, and design patterns.
  • Ability to research and develop proofs of concept.
  • Experience in the software development life cycle (SDLC).
  • Strong collaboration skills to influence architectural decisions.
  • Mentorship experience for junior engineers.

  • Provide technical leadership in the design and production of high-quality, secure software.
  • Collaborate across domains to influence architectural and design decisions.
  • Establish engineering best practices and develop standards for SDLC activities.
  • Research and develop proofs of concept to support business objectives.
  • Drive technical direction of development projects in the enterprise portfolio.
  • Mentor and train junior software engineers.
  • Support maintenance and upgrades of existing software applications.

AWSLeadershipNode.jsSoftware DevelopmentSQLDesign PatternsMicroservices

Posted 3 days ago
Apply
Apply

📍 Canada

🧭 Full-Time

💸 130000.0 - 160000.0 CAD per year

🔍 SaaS

  • Extensive experience in architecting and developing scalable enterprise-level services or products.
  • Experience in building large-scale distributed applications in geographically distributed teams.
  • Experience with marketing stack is a plus.
  • Knowledge of modern cloud architectures and AWS experience is highly desirable.
  • Deep knowledge of backend and frontend stacks including Java, Node.js, Python, Redis, React.js/Typescript.
  • Working knowledge of content management systems, experimentation, and SEO is desired.
  • Excellent communication skills for delivering technical concepts to diverse audiences.
  • Experience in a startup or high-growth environment is desirable.
  • Hands-on experience with integrating CRM systems like Salesforce or HubSpot is a plus.

  • Drive the technical evolution of the SaaS cloud platform, leading design, prototyping, and execution.
  • Collaborate with various teams to understand requirements and provide solutions.
  • Take a technical lead role in agile teams ensuring progress on functionality, security, scalability, and performance.
  • Deliver solutions in a cloud-managed and serverless-first ecosystem.
  • Ensure consistent use of shared platform components.
  • Design and develop reusable libraries and APIs.
  • Contribute to best practices for application development.
  • Develop and promote a quality mindset through comprehensive testing.
  • Mentor Software Engineers in knowledge development.

AWSBackend DevelopmentNode.jsPythonReact.jsTypeScriptREST APIRedisMicroservices

Posted 10 days ago
Apply
Apply

📍 Needham, MA, El Segundo, CA

💸 150000.0 - 215000.0 USD per year

🔍 Travel

🏢 Company: Tripadvisor👥 1001-5000💰 $300,000,000 Post-IPO Equity almost 4 years ago🫂 Last layoff about 1 year agoInternetHospitalityInformation ServicesE-CommerceRestaurantsVacation RentalHotelTravelSocial Media

  • 10+ years of experience as a professional engineer.
  • Bachelor of Science in Computer Science, Engineering or equivalent.
  • Deep experience querying, ETLing, and analyzing large data sets in databases.
  • Prior experience running and executing large-scale initiatives successfully.
  • Prior partnerships with business leaders to achieve substantial goals.
  • Solid foundation in data structures, algorithms, and OO design.

  • Build and drive a technical roadmap for our SEO platform.
  • Design solutions to business problems by building new tools and/or processes.
  • Independently manage projects with a focus on improvement.
  • Ensure code quality through design and code review leadership.
  • Mentor other team members.
  • Share technical knowledge and solutions through tech talks and design reviews.

PythonSoftware DevelopmentSQLData AnalysisETLAlgorithmsData Structures

Posted 13 days ago
Apply
Apply

📍 USA

🧭 Full-Time

💸 187000.0 - 234000.0 USD per year

🔍 Digital media and e-commerce

🏢 Company: Infinite Reality👥 101-250💰 $350,000,000 6 months agoMedia and EntertainmentWeb3Metaverse

  • 10+ years of experience in software engineering with expertise in 3D web technologies.
  • Proficiency in WebGL, WebGPU, WebXR, and WASM.
  • Strong leadership and mentoring skills.
  • Hands-on experience with performance optimization.
  • Proficiency in full-stack development.

  • Lead the development of innovative 3D web technologies.
  • Design and implement systems for interactive 3D applications in the browser.
  • Solve complex rendering, performance, and scalability issues.
  • Ensure efficient integration of 3D content into web platforms and mentor teams.
  • Optimize 3D systems for performance and scalability.

AWSFull Stack DevelopmentGCPUnreal engine

Posted 14 days ago
Apply
Apply

📍 USA

🧭 Full-Time

💸 187000.0 - 234000.0 USD per year

🔍 Digital media and e-commerce

🏢 Company: Infinite Reality👥 101-250💰 $350,000,000 6 months agoMedia and EntertainmentWeb3Metaverse

  • 10+ years of experience in machine learning, particularly in procedural content generation.
  • Proficiency in handling 3D assets, textures, shaders, and procedural content generation.
  • Expertise in frontend (React, Three.js, WebGL) and backend (Node.js, MySQL) development.
  • Ability to optimize complex systems for performance and scalability.
  • Scripting skills in Python, Bash, or JavaScript for automating tasks and workflows.
  • Team leadership and mentorship skills, excelling in cross-disciplinary collaboration.
  • Strong problem-solving skills and adaptability in learning new tools and techniques.

  • Lead the development of cutting-edge systems that utilize large language models (LLMs) to autonomously generate immersive 3D environments.
  • Collaborate with technical artists and engineers to define and build scalable pipelines for asset integration.
  • Focus on optimizing world-building systems for performance and scalability.
  • Partner with cross-disciplinary teams to define and implement innovative solutions for dynamic virtual worlds.
  • Drive the adoption of emerging technologies in generative AI and procedural content creation.
  • Troubleshoot and resolve complex technical challenges related to performance and AI systems.

Node.jsPythonBashMachine LearningMySQLReactCollaborationScripting

Posted 14 days ago
Apply
Apply

📍 United States

🧭 Full-Time

🔍 Manufacturing

🏢 Company: Xometry👥 501-1000💰 $75,000,000 Series E over 4 years agoArtificial Intelligence (AI)3D PrintingIndustrial EngineeringSoftware

  • At least 8 years of experience in software engineering or similar technical roles.
  • A bachelor’s degree is required; an advanced degree (M.S. or PhD) in computer science or a related field is preferred.
  • Proficiency in software engineering best practices, including object-oriented design, code versioning, and testing.
  • Experience with cloud platforms (e.g., AWS, Google Cloud, Azure) and containerization technologies (Docker and Kubernetes).
  • Experience designing, building, and managing distributed computing systems.
  • Excellent communication and interpersonal skills for effective collaboration.

  • Adopt a 'lead by example' approach by actively coding and troubleshooting, as well as creating documentation and technical diagrams.
  • Serve as a technical mentor and guide to engineers across the organization.
  • Perform code reviews and mentor others on best practices in ML Engineering.
  • Guarantee the delivery of superior infrastructure and software that exceeds customer expectations.
  • Build strong partnerships with product managers, data scientists, and company leadership.
  • Champion the adoption of cutting-edge technologies and methodologies.

AWSDockerCloud ComputingKubernetesMachine LearningSoftware Engineering

Posted about 1 month ago
Apply
Apply

📍 United States

🧭 Full-Time

🔍 AI-driven narrative intelligence.

🏢 Company: Blackbird.AI👥 51-100💰 6 months agoArtificial Intelligence (AI)SecurityMachine LearningEnterprise SoftwareIntrusion Detection

  • Bachelor's degree in Computer Science or a related field.
  • Minimum of 5 years of experience in data engineering and building data platforms.
  • Minimum of 2 years of professional experience in Machine Learning or a closely related field.
  • Proficiency in databases and query optimization (PostgresSQL, ElasticSearch, MongoDB, Redis, Druid).
  • Expertise in Kafka and Airflow, and experience in big data processing systems like Apache Spark, Flink, or Beam.
  • Expert-level Python coding skills.
  • Strong skills in build automation, continuous integration, and deployment (CI/CD) tools.

  • Design and implement real-time distributed data processing systems analyzing public data and detecting emergent threats.
  • Oversee the gathering and annotating of large custom datasets for classification and related challenges.
  • Lead the optimization of ETL processes for various data formats from social media, news, and web sources.
  • Develop and manage the database architecture for a real-time streaming analytics platform.
  • Spearhead build automation, continuous integration, deployment, and performance optimization efforts.

AWSPostgreSQLPythonElasticSearchETLKafkaMachine LearningMongoDBAirflowData engineeringRedisNosqlCI/CD

Posted about 1 month ago
Apply
Apply
🔥 Principal Software Engineer
Posted about 1 month ago

📍 United States

🧭 Full-Time

💸 166900.0 - 198000.0 USD per year

🔍 Software and data visualization for space, defense, and critical infrastructure sectors

🏢 Company: Hypergiant👥 101-250💰 Corporate over 5 years agoArtificial Intelligence (AI)Machine LearningInformation TechnologyMilitary

  • 10+ years of hands-on experience in full-stack software design and development.
  • 7+ years of experience in system architecture and integration with third-party APIs.
  • Comfortable performing research, discovery, and synthesizing architecture and technical roadmaps.
  • Experience developing resilient file-transfer and data-streaming architectures.
  • Experience with static-site generation frameworks such as Astro, Next.JS, Gatsby, etc.
  • Ability to manage client expectations and project timelines.
  • Experience in managing, mentoring, and coaching development teams in an Agile environment.
  • Proficiency in version control and collaborative development workflows.
  • Willingness to learn new technologies.

  • Meet with clients (business and technical) to extract necessary information for documenting architecture.
  • Perform technical evaluations of prototypes and requirements, providing feedback to ensure feasibility and performance.
  • Document and maintain records for decisions behind architectural choices.
  • Build web applications in accordance with the design system for integration with partner software.
  • Implement pixel-perfect Figma designs replicating interactive prototypes.
  • Support development, testing, building, and deployment of software in production environments.
  • Evaluate and recommend technologies, frameworks, tools, and processes for improvement.
  • Solve complex problems and mitigate technical risks.
  • Proactively address security requirements.

JavascriptTypeScript

Posted about 1 month ago
Apply
Apply

📍 Canada, USA

🔍 Adtech, Martech

  • Passionate about cutting-edge technologies.
  • Experience with large-scale systems.
  • Mentoring high-performing teams.

Spearhead the Adtech/Martech technology stack.

Backend DevelopmentLeadershipSoftware DevelopmentAgileGitJavaJavascriptProduct ManagementJiraCross-functional Team LeadershipCommunication SkillsCollaborationProblem SolvingAgile methodologiesMentoring

Posted about 1 month ago
Apply