Senior Software Engineer II

Narvar
Summary
Join Narvar as a Senior Software Engineer specializing in Distributed Systems and build products that enhance the post-purchase experience for major retail brands. You will play a key role in scaling our platform, managing reliability and scalability KPIs, and working with a team of engineers to design, develop, and launch new features. This position requires extensive experience in distributed systems, enterprise application development, and cloud computing platforms. You will resolve complex technical issues and drive innovation to improve system performance. The ideal candidate possesses strong organizational and communication skills and a proven track record of delivering high-quality, scalable systems. Multiple product and platform teams are hiring for this role.
Requirements
- BS/MS in computer science, engineering, or equivalent experience
- You have 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 & 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
Responsibilities
- Work in a group of motivated engineers and help the members of your team grow technically
- Get inspired and influenced by your team and embrace modern engineering practices that will enable you to frequently release high-quality services
- Work with the team to design, estimate, develop and launch new products & features
- Resolve complex technical issues and drive innovations that improve system availability, resilience, and performance
Preferred Qualifications
- Previous startup experience
- 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
Benefits
$160,000 β $210,000 USD