Apply

Principal Software Engineer

Posted 2024-10-21

View full description

πŸ’Ž Seniority level: Principal, 15+ years

πŸ“ Location: Canada

πŸ” Industry: Post-purchase customer experience

🏒 Company: Narvar

πŸ—£οΈ Languages: English

⏳ Experience: 15+ years

πŸͺ„ Skills: AWSLeadershipCloud ComputingDynamoDBGCPJavaKotlinKubernetesMongoDBMySQLProduct DevelopmentCassandraGoPostgresRedisNosqlRustCommunication SkillsCollaborationCI/CDRESTful APIs

Requirements:
  • BS/MS degree from a top-tier institution or equivalent practical experience.
  • 15+ years of hands-on experience in backend and end-to-end product development.
  • Proven track record of architectural design and development in enterprise applications, integrations, and data infrastructure.
  • Expertise in designing, developing, debugging, and operating resilient distributed systems and managing complex systems in cloud environments.
  • Proven ability to deliver scalable, reliable, and maintainable customer-facing systems within deadlines.
  • Excellent communication skills at all levels with the ability to articulate requirements to diverse stakeholders.
  • Deep hands-on expertise in Java and one or more server-side languages such as Go, Kotlin, Scala, or Rust.
  • Proficiency in designing and scaling relational and NoSQL database platforms and experience in cloud computing platforms like AWS or GCP.
  • Extensive experience in building high-volume SaaS or consumer-facing products and knowledge of containerization, Kubernetes, and CI/CD tools.
  • Startup experience is strongly preferred.
Responsibilities:
  • Take ownership of the architectural vision for new product platforms to enhance business outcomes.
  • Develop scalable architecture solutions within a dedicated team.
  • Advocate for code quality and best practices in system design, coding, performance optimization, and testing.
  • Lead product development while balancing short-term and long-term goals.
  • Collaborate with cross-functional stakeholders to translate business requirements into actionable plans.
  • Provide mentorship and guidance to junior engineers.
Apply

Related Jobs

Apply

πŸ“ US, Canada

🧭 Full-Time

πŸ’Έ 187040 - 334000 USD per year

πŸ” Internet of Things (IoT), connected operations

  • Bachelor’s Degree in Computer Science/Engineering or equivalent practical experience.
  • 18+ years of experience in software design, development, and algorithm-related solutions, with at least 8 years in an architect or leadership role.
  • Stellar programming/coding fundamentals.
  • 6+ years of experience building large-scale distributed systems.
  • 6+ years of experience leading cross-organization projects.

  • Conceive, define, and drive key architectural initiatives across complex technology areas.
  • Shepherd overall technology strategy and tackle technical challenges.
  • Partner with senior leadership to define multi-year technology strategy.
  • Establish standards and drive technical architecture and engineering practices.
  • Mentor and develop staff-level engineers.

AWSLeadershipIoTMachine LearningReact NativeStrategyGoGolangReactCollaborationLinux

Posted 2024-11-12
Apply
Apply

πŸ“ US, Canada

🧭 Full-Time

πŸ’Έ 200000 - 300000 USD per year

πŸ” Enterprise Security / Authorization

🏒 Company: SGNL.AI

  • 15+ years of professional software development experience
  • 12+ years of programming experience with at least one modern language such as Go, Java, C++, or C# including object-oriented design
  • 10+ years of experience contributing to the architecture and design of new and current systems
  • Experience building cloud-deployed applications
  • BS/BE in CS or related field

  • Lead the design, development, and implementation of complex and scalable services
  • Provide technical guidance, mentorship, and coaching to engineers, fostering a culture of continuous learning and growth
  • Collaborate cross-functionally with product managers and other stakeholders to define and execute technical strategies aligned with business objectives
  • Drive innovation through research, prototyping, and implementing cutting-edge technologies or methodologies
  • Contribute proactively to technical discussions, code reviews, and implementation
  • Champion best practices, coding standards, and methodologies to uphold high-quality engineering principles and continuously improve engineering efficiency
  • Evaluate and optimize system performance, ensuring reliability, scalability, and security
  • Provide technical leadership both within and outside of SGNL by actively contributing to blog posts, technical articles, and engaging in tech talks
  • Collaborate cross-functionally with industry partners, fostering relationships to drive joint initiatives and stay abreast of industry trends

LeadershipSoftware DevelopmentDesign PatternsJavaKubernetesC#C++AlgorithmsData StructuresGoGolangNosqlMentoringMicroservicesCoaching

Posted 2024-11-07
Apply
Apply

πŸ“ Pacific and Central Time Zones

🧭 Full-Time

πŸ’Έ $141,400 - $228,800 per year

πŸ” Construction Technology

  • 10+ years experience in developing enterprise applications.
  • Expertise in React, Node.js and REST APIs.
  • Hands-on experience with Amazon Web Services.
  • MongoDB or similar databases experience.
  • Experience in building, running and monitoring SaaS applications at large scale.
  • Working knowledge of software design patterns, distributed systems, resiliency and security.

  • Architect and develop new features.
  • Document architectural decisions and code design specifications.
  • Break apart complex initiatives into manageable chunks.
  • Focus on quality, including writing unit/integration tests and refactoring when appropriate, debug, and solve defects in implemented software solutions.
  • Perform on-call duties.
  • Collaborate effectively with UX Designers, Product Managers, SDETs, and other Software Engineers.
  • Work within a small, agile team, following a sprint methodology.
  • Participate actively in code reviews and contribute to technical discussions.
  • Effectively communicate technical challenges within and cross-teams.
  • Keep yourself up-to-date with evolving technologies and showcase it with an implementation.
  • Empathetically help other developers grow.

AWSAgileDesign PatternsElasticSearchMongoDBAmazon Web ServicesElasticsearchReactCollaborationCI/CD

Posted 2024-10-10
Apply
Apply

πŸ“ Canada

🧭 Full-Time

πŸ’Έ $203,000 - $283,000 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 products.
  • 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, as well as the full lifecycle of our partner onboarding and configuration 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 the development of a technical architecture and strategy for a complex and quickly growing business and serve a broader engineering team.

Backend DevelopmentLeadershipSoftware DevelopmentAgileFrontend DevelopmentPeople ManagementSoftware ArchitectureCross-functional Team LeadershipCommunication SkillsAnalytical SkillsCollaboration

Posted 2024-10-04
Apply
Apply

πŸ“ Ontario, Canada

🧭 Full-Time

πŸ” Software Engineering / Advertising

🏒 Company: Reddit

  • 10+ years of professional experience as a Software Engineer.
  • 5+ years of experience working on various components in the ads system including Ads Formats, Campaign Management, and Reporting.
  • Experience with consumer usage products such as Ad Formats, Ad Reporting and Ad Manager.
  • Familiarity with privacy regulations (GDPR, CCPA, ePD, ATT, etc.).
  • A proven track record of delivering high-impact ads products.
  • Ability to design, implement, test, and launch product and infrastructure changes across the Ads stack.
  • Strong delivery ability and hands-on work capability.
  • Excellent communication skills with experience updating executives.

  • Lead projects from concept, design, implementation, to rollout, ensuring the highest quality and performance.
  • Identify opportunities to enhance value for advertisers by understanding pre-click and post-click enhancements.
  • Enhance infrastructure to speed up format enhancements and improve portability.
  • Bring in industry ideas to improve the Ad product portfolio.
  • Collaborate with designers and product managers on new Ad functionality and products.
  • Advise on Ad review and brand safety enhancements.
  • Mentor staff engineers and leaders, sharing industry knowledge and contributing to team growth.

Backend DevelopmentLeadershipProject ManagementSoftware DevelopmentProduct ManagementCross-functional Team LeadershipCommunication SkillsCollaboration

Posted 2024-08-07
Apply
Apply

πŸ“ Canada

🧭 Full-Time

πŸ’Έ 203000 - 283000 CAD per year

πŸ” Fintech and Retail

  • Strong experience leading engineering organizations across multiple product lines to deliver high-quality software.
  • Proven track record of successfully leading teams in scaling startups and large tech companies.
  • Expertise in synthesizing complex technical requirements into clear decisions.
  • Ability to communicate effectively with the engineering organization.
  • Extensive experience in building and owning large-scale consumer products.
  • Mentoring and developing technical leaders.
  • Experience in the Fintech and Retail industries for B2C and B2B 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 and partner onboarding.
  • Champion innovation and scalable solutions within the engineering organization.
  • Promote a culture of innovation and establish standards for architecture and code reviews.
  • Lead technical teams to develop solutions for complex problems interfacing with multiple services.
  • Partner with Product Management to shape product direction.
  • Hire and support a team of senior engineering leaders.
  • Foster a culture of technical excellence.

AWSBackend DevelopmentDockerLeadershipProject ManagementPythonSoftware DevelopmentAgileBusiness DevelopmentDesign PatternsGitJavaJavascriptJenkinsKubernetesPeople ManagementProduct ManagementSalesforceSCRUMSoftware ArchitectureC (Programming language)Project CoordinationCross-functional Team LeadershipProduct DevelopmentAlgorithmsAmazon Web ServicesBusiness developmentData StructuresGoMentoring

Posted 2024-07-13
Apply