Staff Software Engineer, Distributed Systems

Posted 3 weeks ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Staff Software Engineer building product features for Narvar's platform that enhances customer loyalty. Leading architectural design and mentoring engineering teams on distributed systems.

Responsibilities

  • Own the architecture of new product platforms to drive business results and support extending existing ones.
  • Implement scalable architecture and work on a committed team contributing to robust projects
  • Write high-quality code that is modular, extendible and functional.
  • Advocate for best patterns and practices in the area of system design, coding, performance, and testing.
  • Developing a highly concurrent and distributed system.
  • Defining and developing architecture models and roadmaps of application and software components to meet business and technical requirements, driving common usability across products and domains
  • Work with cross-functional stakeholders including Product, Design, Sales, and Engineering Leadership to help break down business requirements into actionable plans
  • Mentoring junior engineers on design, coding, and troubleshooting.

Requirements

  • BS/MS in computer science, engineering, or equivalent experience
  • 10+ years of experience as a software engineer working on distributed systems
  • Numerous years of hands-on experience in architecture, design and development of enterprise applications, integrations & data infrastructure
  • Experience designing, developing, debugging, and operating resilient distributed systems
  • Experience with managing large, complex systems in the cloud
  • Proven track record in delivering efficient, scalable, reliable and maintainable customer facing systems on time
  • Solid organizational and communication skills, the ability to prioritize tasks and keep projects on schedule
  • Deep hands-on expertise in one or more of the following server-side languages: Java, Python, Go, Scala, Rust
  • Extensive experience designing, building, and integrating with RESTful APIs
  • Experience designing and scaling relational and NoSQL database platforms (such as MySQL, Postgres, Cassandra, DynamoDB, MongoDB, Redis, Elasticache)
  • Experience with cloud computing platforms like AWS or GCP
  • Experience building high volume, high performance, and highly available SaaS or consumer-facing products
  • Previous startup experience strongly preferred.

Job type

Full Time

Experience level

Lead

Salary

CA$195,000 - CA$273,000 per year

Degree requirement

Bachelor's Degree

Tech skills

AWSCassandraCloudDistributed SystemsDynamoDBGoogle Cloud PlatformJavaMongoDBMySQLNoSQLPostgresPythonRedisRustScalaGo

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.