Staff Software Engineer, Distributed Systems
Narvar
·
Posted:
August 21, 2023
·
Hybrid
About the position
Narvar is seeking a Staff Software Engineer to join their team and contribute to the development of new product features. The role involves collaborating with cross-functional teams and leading process improvements to accelerate product development. The Staff Engineer will also play a crucial role in building a product-minded engineering culture by mentoring and guiding junior engineers. The ideal candidate should have extensive experience in backend development, architecture, and design, as well as a track record of delivering efficient and scalable customer-facing systems. Strong communication and organizational skills are also required.
Responsibilities
- 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 the area of system design, coding, performance, and testing
- Developing a highly concurrent and distributed system
- Defining and developing architecture models and roadmaps of application and software components to meet business and technical requirements, driving common usability across products and domains
- Work with cross-functional stakeholders including, Product, Design, Sales, and Engineering Leadership, to help break down business requirements into actionable plans
- Mentoring junior engineers on design, coding, and troubleshooting
Requirements
- BS/MS from a tier-1 institution (IIT, BITS, IIIT, NIT, DA-IICT, etc) or equivalent experience
- 10+ years of experience in backend development/ end-end product development
- Numerous years of hands-on 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 on time
- Solid organizational and excellent communication skills
- Proven ability to articulate customer and technical requirements with all stakeholders
- 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, and Elasticache)
- 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
Benefits
- Simplify the everyday lives of consumers
- Drive customer loyalty through seamless post-purchase experiences
- Retain, engage, and delight customers
- Work with renowned brands
- Serve millions of consumers worldwide
- Thrive on a sense of adventure and innovation
- Celebrate professional wins and personal milestones
- Equal-opportunity employer that values diversity