Sr. Software Engineer II

Narvar is a platform focused on driving customer loyalty through seamless post-purchase experiences that allow retailers to retain, engage, and delight customers.
Distributed Systems
Senior Software Engineer
Remote
501 - 1,000 Employees
7+ years of experience
Enterprise SaaS · E-Commerce

Description For Sr. Software Engineer II

Narvar is seeking Senior Software Engineers focused on Distributed Systems to build products that power the post-purchase experience for major retail brands. In this role, you'll drive decisions on scaling and extending our platform, owning reliability and scalability KPIs. You'll be responsible for architecting new product platforms, implementing scalable solutions, writing high-quality code, and advocating for best practices in system design, coding, performance, and testing.

Key responsibilities include:

  • Owning architecture of new product platforms and extending existing ones
  • Implementing scalable architecture in a team environment
  • Writing modular, extendible, and functional code
  • Developing highly concurrent and distributed systems
  • Defining architecture models and roadmaps to meet business and technical requirements
  • Collaborating with cross-functional stakeholders
  • Mentoring junior engineers

Requirements:

  • BS/MS degree or equivalent experience
  • 7+ years in backend development/end-to-end product development
  • Experience in designing, developing, and operating resilient distributed systems
  • Expertise in managing large, complex cloud systems
  • Track record of delivering efficient, scalable customer-facing systems
  • Initiative-taking and impactful approach
  • Strong communication and organizational skills
  • Proficiency in server-side languages like Java, Python, Go, Scala, or Rust
  • Experience with RESTful APIs, relational and NoSQL databases, cloud platforms, and containerization

Narvar offers the opportunity to work on cutting-edge post-purchase solutions used by major brands worldwide, in a diverse and inclusive environment that values innovation and teamwork.

Last updated 4 months ago

Responsibilities For Sr. Software Engineer II

  • 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 system design, coding, performance, and testing
  • Develop highly concurrent and distributed systems
  • Define and develop architecture models and roadmaps to meet business and technical requirements
  • Work with cross-functional stakeholders to break down business requirements into actionable plans
  • Mentor junior engineers on design, coding, and troubleshooting

Requirements For Sr. Software Engineer II

Java
Python
Go
Scala
Rust
MySQL
PostgreSQL
MongoDB
Redis
Kubernetes
  • BS/MS degree from a top-tier institution or equivalent practical experience
  • 7+ years of experience in backend development/ end-end product development
  • 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
  • Initiative-taking and ability to make an impact on the larger organization
  • Solid organizational and excellent communication skills
  • Deep hands-on expertise in one or more 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
  • Experience with cloud computing platforms like AWS or GCP
  • Experience building high volume, high performance, and highly available SaaS or consumer-facing products
  • Extensive experience with Containers and Kubernetes, CI/CD tools
  • Previous startup experience strongly preferred

Interested in this job?

Jobs Related To Narvar Sr. Software Engineer II

Sr. Software Engineer II (Returns)

Senior Software Engineer II (Returns) at Narvar, focusing on Distributed Systems to power post-purchase experiences for major retail brands.

Senior Software Engineer

Senior Software Engineer role at Google working on large-scale distributed systems and data processing, offering competitive compensation and benefits.

Senior Software Engineer, Infrastructure, Core

Senior Software Engineer position at Google, focusing on infrastructure and core systems development, requiring 5+ years of experience in software development and distributed systems.

Senior Software Engineer, Infrastructure, Core

Senior Software Engineer position at Google's Core team, focusing on infrastructure and distributed systems development with competitive compensation and benefits.

Senior Software Engineer, Effingo, Google Cloud

Senior Software Engineer position at Google's Effingo team, focusing on massive-scale data copying infrastructure and distributed systems development.