Job Description
Narvar is seeking a Staff Software Engineer, Distributed Systems to contribute to the development of new product features. This role involves collaborating with a cross-functional team of engineers, designers, product managers, and engineering leadership to enhance Narvar's web application. The Staff Engineer will lead process improvements, mentor engineers, and foster a product-minded engineering culture.Role involves:
- Owning the architecture of new product platforms.
- Implementing scalable architecture.
- Writing high-quality, modular, and extendible code.
- Advocating for best practices in system design, coding, and testing.
- Developing concurrent and distributed systems.
- Defining architecture models and roadmaps.
- Working with cross-functional stakeholders.
- Mentoring junior engineers.
Requirements:
- BS/MS from a tier-1 institution or equivalent experience.
- 10+ years of experience in backend/end-end product development.
- Experience in architecture, design, and development of enterprise applications.
- Experience designing, developing, debugging, and operating resilient distributed systems.
- Experience managing large, complex systems in the cloud.
- Proven track record in delivering efficient, scalable, reliable, and maintainable systems.
- Solid organizational and communication skills.
- Deep expertise in server-side languages like Java, Python, Go, Scala, or Rust.
- Experience designing and scaling relational and NoSQL databases.
- Experience with cloud computing platforms like AWS or GCP.
- Experience building high volume, high performance SaaS products.
- Extensive experience with Containers and Kubernetes, CI/CD tools.
- Startup experience preferred.
Role offers:
- Opportunity to work on a platform used by major brands.
- A collaborative and innovative work environment.
- Professional growth and development opportunities.