Narvar

Staff Software Engineer, Distributed Systems

Narvar$195K — $273K *
US-AnywhereRemote in Canada
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • BS/MS in computer science, engineering, or equivalent experience
  • 10+ years of experience in software engineering with distributed systems
  • Hands-on experience in architecture and development of enterprise applications and data infrastructure
  • Experience designing and operating resilient distributed systems
  • Deep expertise in one or more server-side languages: Java, Python, Go, Scala, Rust
  • Experience integrating with RESTful APIs and managing relational/NoSQL databases
  • Experience with cloud platforms like AWS or GCP

Responsibilities

  • Own architecture of new product platforms to drive results
  • Implement scalable architecture on a committed team
  • Write high-quality, modular, and extendible code
  • Advocate for best practices in system design and coding
  • Develop highly concurrent and distributed systems
  • Define software architecture models and roadmaps
  • Mentor junior engineers on design and troubleshooting

Benefits

  • Opportunities to lead technical architecture initiatives
  • Collaborative work environment with cross-functional teams
  • Dynamic company culture that celebrates professional wins
  • Exposure to a wide range of high-profile clients
  • Support for diverse work locations and remote options
Full Job Description
Day-to-day
  • 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.

What we're looking for
  • BS/MS in computer science, engineering, or equivalent experience
  • You have 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
  • You have experience designing, developing, debugging, and operating resilient distributed systems
  • You have experience with managing large, complex systems in the cloud
  • You have proven track record in delivering efficient, scalable, reliable and maintainable customer facing systems on time
  • You are not afraid to take initiative and help make an impact on the larger organization
  • You have 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

Bonus Points
  • You have demonstrated experience managing, delivering and owning the services end-to-end
  • You have solid track record engaging and collaborating across the organization in different locations
  • You have led the technical architecture of maintainable and scalable applications and data systems

#LI-BB1
#RemoteCanada

Below is the estimated annual salary for this position and does not include the other components that make up a Narvar offer including: annual bonus, equity, and benefits.
The range reflects the minimum and maximum target for new hire salaries for the position across the US. Within the range, individual compensation packages are based on factors unique to each candidate, including but not limited to, skill set, education and certifications, and work location.

Narvar Pay Range

$195,000-$273,000 CAD

About Narvar

Narvar is a logistics technology company that provides a platform for retailers to manage their post-purchase customer experience. The platform includes shipment tracking, returns management, and customer communication tools. Narvar's customers include major retailers such as Sephora, Patagonia, and Levi's. The company was founded in 2012 and is headquartered in San Mateo, California.
Learn more about Narvar
Size
500 employees
Industry
Founded
2012

Similar Jobs

More Jobs at Narvar

More Information Technology Jobs

Find similar Staff Software Engineer, Distributed Systems jobs: