Narvar is Growing! We are looking for a Staff Software Engineer to build new product features that delight our customers. You will play a key role in guiding the future of our web application at Narvar by partnering with a cross-functional team including Engineers, Designers, Product Managers, and engineering leadership. You will lead process improvements that increase the velocity of the team, accelerating product development. As a Staff Engineer you will build a strong product-minded engineering culture by mentoring and guiding all levels of engineers.
Day-to-day
- 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.
What we're looking for
- BS/MS in computer science, engineering, or equivalent experience
- You have 10+ 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
- Previous startup experience strongly preferred
B