Job Description
Narvar is seeking a Senior Software Engineer II specializing in Distributed Systems to join their growing team. In this role, the engineer will contribute to building products that enhance the post-purchase experience for major retail brands. The engineer will participate in decisions regarding the scaling and extension of the platform, with ownership of reliability and scalability KPIs. The position involves collaborating within a motivated engineering team, embracing modern engineering practices, and frequently releasing high-quality services.
Responsibilities:
- Working within a team of engineers to scale platforms.
- Designing, estimating, developing, and launching new products and features.
- Resolving complex technical issues.
- Driving innovations to improve system availability, resilience, and performance.
Requirements:
- BS/MS in computer science, engineering, or equivalent experience.
- 7+ years of experience as a software engineer working on distributed systems.
- Experience designing, developing, debugging, and operating resilient distributed systems.
- Experience managing large, complex systems in the cloud.
- Expertise in server-side languages such as Java, Python, Go, Scala, or Rust.
- Experience with RESTful APIs and database platforms (MySQL, Postgres, Cassandra, DynamoDB, MongoDB, Redis, Elasticache).
- Experience with cloud computing platforms like AWS or GCP.
- Experience building high volume, high performance SaaS products.
What Narvar Offers:
- Opportunity to work on post-purchase experience.