Sr. Software Engineer II (Distributed Systems)

Narvar·Remote(Canada)
Software Development

WFA Digital Insight

As the demand for skilled software engineers in distributed systems continues to soar, with a notable 25% increase in job postings over the past year, candidates with expertise in cloud computing and experience with large-scale systems are in high demand. Narvar, a pioneer in post-purchase experiences, stands out for its innovative approach to retail technology. With over 1,500 brands on its platform, the company is poised for continued growth. Before applying, candidates should be prepared to showcase their technical prowess, particularly in areas like Java, Python, or Scala, and demonstrate how they can contribute to Narvar's mission to simplify consumer experiences.

Job Description

About the Role

The Senior Software Engineer II position at Narvar is a pivotal role that focuses on distributed systems, aiming to build products that enhance the post-purchase experience for renowned retail brands. This role entails working closely with a motivated team of engineers to drive technical decisions that ensure the scalability and reliability of Narvar's platform. The day-to-day work involves collaborating with team members to design, estimate, develop, and launch new products and features, as well as resolving complex technical issues to improve system performance and availability.

As a key member of the team, the Senior Software Engineer II will be expected to embrace modern engineering practices that facilitate the frequent release of high-quality services. The role requires a deep understanding of distributed systems, experience with cloud computing platforms like AWS or GCP, and proficiency in server-side languages such as Java, Python, or Go. The ability to work independently and as part of a team, with solid organizational and communication skills, is essential.

Narvar's commitment to innovation and customer satisfaction creates a dynamic work environment that values technical expertise and creativity. This role is an opportunity for a skilled software engineer to make a significant impact on the company's growth and the retail industry at large.

What You Will Do

  • Design, develop, and operate resilient distributed systems that meet the high standards of scalability and reliability.
  • Collaborate with the team to estimate, develop, and launch new products and features that enhance the post-purchase experience.
  • Resolve complex technical issues that impact system availability, performance, and resilience.
  • Work with large, complex systems in the cloud, ensuring their efficient operation and maintenance.
  • Participate in the design, scaling, and integration of relational and NoSQL database platforms.
  • Develop and integrate RESTful APIs to facilitate seamless data exchange.
  • Contribute to the technical architecture of maintainable and scalable applications and data systems.
  • Engage and collaborate across the organization in different locations to achieve common goals.
  • Take initiative and help make an impact on the larger organization through technical leadership and innovation.
  • Stay updated with the latest trends and technologies in distributed systems and cloud computing.

What We Are Looking For

  • BS/MS in computer science, engineering, or equivalent experience.
  • 7+ 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, and 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, with the ability to prioritize tasks and keep projects on schedule.
  • 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 with cloud computing platforms like AWS or GCP.
  • Experience building high-volume, high-performance, and highly available SaaS or consumer-facing products.

Nice to Have

  • Demonstrated experience managing, delivering, and owning services end-to-end.
  • Solid track record engaging and collaborating across the organization in different locations.
  • Leadership experience in the technical architecture of maintainable and scalable applications and data systems.
  • Previous startup experience, which is strongly preferred.
  • Experience with agile development methodologies and version control systems like Git.

Benefits and Perks

  • Opportunity to work with a cutting-edge technology stack and contribute to the development of innovative post-purchase experiences.
  • Collaborative and dynamic work environment with a team of motivated engineers.
  • Professional development opportunities, including training and education support.
  • Flexible working hours and remote work options to ensure a healthy work-life balance.
  • Access to the latest tools and technologies to facilitate efficient work.
  • Participation in company-wide events, team-building activities, and celebrations.
  • Comprehensive health insurance and other benefits tailored to support the well-being of employees and their families.
  • Generous paid time off policy, including vacation days, sick leave, and holidays.
  • Equity options as part of the compensation package, offering a chance to be a part of Narvar's growth and success.

How to Stand Out

  • Highlight your experience with distributed systems, especially if you have worked on projects that involved scaling and ensuring the reliability of complex systems.
  • Prepare to discuss your technical skills in depth, including your proficiency in server-side languages and experience with cloud computing platforms.
  • Showcase your problem-solving skills by providing examples of complex technical issues you've resolved in the past and how you approached them.
  • Emphasize your ability to work in a team, including experiences where you've collaborated with cross-functional teams to achieve project goals.
  • Be ready to talk about your experience with agile development methodologies and how you've applied them in previous roles to improve efficiency and collaboration.
  • Research Narvar's technology stack and be prepared to discuss how your skills align with the company's needs and how you can contribute to its growth.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.