Principal Software Engineer (Workflows)

closed
Narvar Logo

Narvar

πŸ“Remote - Canada

Summary

Join Narvar as a Principal Software Engineer to spearhead the evolution of their product suite, driving innovation and excellence in engineering practices. In this pivotal role, you will collaborate closely with cross-functional teams to shape the future direction of their web application ecosystem.

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, with a proven track record of architectural design and development in enterprise applications, integrations, and data infrastructure
  • Demonstrated expertise in designing, developing, debugging, and operating resilient distributed systems, coupled with experience in managing large, complex systems in cloud environments
  • Proven ability to deliver efficient, scalable, reliable, and maintainable customer-facing systems within established timelines, showcasing a deep understanding of system scalability and performance optimization
  • Fearless initiative-taking mindset with a track record of making substantial contributions to organizational goals and driving impactful change
  • Excellent organizational and communication skills at all levels, with the ability to effectively articulate customer and technical requirements to diverse stakeholders
  • Deep hands-on expertise in Java and one or more server-side languages such as Go, Kotlin, Scala, or Rust, along with extensive experience in designing, building, and integrating RESTful APIs
  • Proficiency in designing and scaling relational and NoSQL database platforms (e.g., MySQL, Postgres, Cassandra, DynamoDB, MongoDB, Redis, Elasticache), coupled with experience in cloud computing platforms such as AWS or GCP
  • Extensive experience in building high-volume, high-performance, and highly available SaaS or consumer-facing products, with a strong understanding of containerization, Kubernetes, and CI/CD tools

Responsibilities

  • Take ownership of the architectural vision for new product platforms, steering them to deliver impactful business outcomes while enhancing and extending existing ones
  • Develop and implement scalable architecture solutions, actively participating in a dedicated team to deliver robust projects that meet the highest standards of quality
  • Lead by example in writing high-quality, modular, and functional code, while championing best practices in system design, coding, performance optimization, and testing
  • Collaborate closely with cross-functional stakeholders to translate business requirements into actionable plans and drive alignment towards strategic objectives
  • Provide mentorship and guidance to junior engineers, fostering their growth in areas such as design, coding, and troubleshooting, while actively contributing to the development of a strong engineering talent pipeline

Benefits

Remote work

This job is filled or no longer available