Staff Software Engineer, Frontend (Transaction To Delivery)

Rivian Palo Alto , CA 94306

Posted 1 week ago

Rivian is on a mission to keep the world adventurous forever. This goes for the emissions-free Electric Adventure Vehicles we build, and the curious, courageous souls we seek to attract.

As a company, we constantly challenge what's possible, never simply accepting what has always been done. We reframe old problems, seek new solutions and operate comfortably in areas that are unknown. Our backgrounds are diverse, but our team shares a love of the outdoors and a desire to protect it for future generations.

We operate development centers in Plymouth, Michigan; Southern California (Irvine, Carson & LA); Silicon Valley (San Jose and Palo Alto); Vancouver, British Columbia; and Surrey, England; as well as a manufacturing facility in Normal, Illinois.

Role Summary

At Rivian, we're reimagining what mobility can be. Beyond redesigning the automobile, we're rethinking the entire ecosystem. From excitement to sustainability, utility to comfort, we're working to deliver joyful mobility experiences without the pain points of today.

Our diverse team shares an innate curiosity for the world, a willingness to see things differently, and a passion for getting things done. We never stand still in our pursuit of progress, and we're looking for the best and brightest talent to accelerate our vision toward future mobility.

Rivian's Digital Technology Team is responsible for the end-to-end implementation of the digital experience outside the vehicle (e.g. vehicle configurator, payment gateway, vehicle delivery management, service scheduling) across web, mobile app and in-store. To that end, we are developing a world-class commerce platform that will make learning about and purchasing electric adventure vehicles intuitive, seamless and fun. We are seeking a Staff Software Engineer who will be developing large scale client-side applications using the latest JavaScript features, frameworks and tooling. She/He will be building from the ground up with an obsession towards making these experiences memorable for the customers. This is an exciting opportunity to join a high performing team early on and help lay the technical foundation for our digital commerce platform.

This is what you'll do:

  • Create client-side applications along the customer journey that range from managing financial transactions to scheduling vehicle deliveries

  • Collaborate with UX/UI designers and product designers to build user-friendly, immersive, reactive applications

  • Develop state of the art code with a keen eye on profiling, browser memory usage, load time of the apps

  • Consistently write useful tests for all code developed, ensuring a high-quality bar is maintained

This is what you'll need:

  • 10+ years of relevant industry experience, with 7 years of building large scale enterprise grade systems

  • Experience building distributed systems at scale which can handle millions of transactions/second

  • Excellent JavaScript/ES6, React or other JS framework experience

  • Excellent HTML5, SASS/LESS, Restful APIs, JSON, HTTP experience

  • Experience working with AWS or GCP, and CDNs

  • Great understanding of SEO & Web accessibility principles

  • Great understanding of caching, security and privacy principles

  • Good understanding of CI/CD principles

  • Excellent understanding of cross-browser cross-platform compatibility issues as well as the ability to debug

  • Experience with Node, Webpack, GraphQL a plus

  • Experience with Serverless Architectures a plus

  • Meticulous around visibility of the systems you build - metrics, centralized logging, tracing

  • Dedicated to unit, integration testing and coverage - comfortable using tools of the trade on profiling, source control

  • Ability to clearly communicate thoughts and ideas by rapid prototyping

  • Data driven mindset with strong attention to detail, and ability to A/B test scenarios

  • Experience with Agile Development, SCRUM or a similar software development life cycle process

  • Comfortable navigating trade-offs to bring the right data structure and algorithms to the problem

  • Strong technical background in Computer Science, Engineering or a related technology field preferred

This is where you'll work:

Department: Digital Technology

Location: Palo Alto


Equal Opportunity

Rivian is an Equal Opportunity Employer and Prohibits Discrimination and Harassment of Any Kind: Rivian is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions at Rivian are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, family or parental status, or any other status protected by the laws or regulations in the locations where we operate. Rivian will not tolerate discrimination or harassment based on any of these characteristics. Rivian encourages applicants of all ages.


We take your privacy seriously. For details please see our Candidate Privacy Notice.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Staff Software Engineer II Application Global Engineering

Bain & Company

Posted 4 days ago

VIEW JOBS 3/4/2021 12:00:00 AM 2021-06-02T00:00 WHAT MAKES US A GREAT PLACE TO WORK We are proud to be consistently recognized as one of the world's best places to work, a champion of diversity and a model of social responsibility. We are currently ranked the #1 consulting firm on Glassdoor's Best Places to Work list, and we have maintained a spot in the top four on Glassdoor's list for the last 12 years. We believe that diversity, inclusion and collaboration is key to building extraordinary teams. We hire people with exceptional talents, abilities and potential, then create an environment where you can become the best version of yourself and thrive both professionally and personally. We are publicly recognized by external parties such as Fortune, Vault, Mogul, Working Mother, Glassdoor and the Human Rights Campaign for being a great place to work for diversity and inclusion, women, LGBTQ and parents. WHO YOU'LL WORK WITH Bain's Global Engineering leads the firm's software development efforts and defines engineering standards for Bain globally. The team ships software solutions to address client and internal needs, ranging from iterative prototypes to enterprise-grade production software. You will solve cutting-edge problems for a variety of industries as a software engineer specializing in building applications. As a member of a diverse engineering team, you will participate in the full engineering life cycle which includes designing, developing, optimizing, and deploying new software solutions at the world's largest companies. You will collaborate with diverse product and engineering teams to build scalable applications to support business needs for both consumer and enterprise environments. WHAT YOU'LL DO * Participate within a cross functional product team to develop and deploy production quality code for clients * Build reusable libraries and software components to accelerate the delivery of client solutions * Develop and champion modern software development best practices and concepts to technical audience and business stakeholders * Take the lead in designing, developing, and documenting full stack application software; evaluating third-party software products for integration as needed * Participate in the full software development life cycle including architecture design, writing documentation and unit/integration tests, identifying issues and resolution, writing clean code, conducting code reviews, and mentoring other Engineers * This position will be located in San Francisco after we resume commuting * Occasional travel is required Scope, architect, design, develop, build, and release robust and scalable applications (60%): * Translate business requirements into technical requirements and implementation details * Complex systems that are extensible, easy to understand, and self-maintaining. * Integration with third-party systems to enable use cases that power business solutions. * Work closely with web designers and developers to create modern UI/UX web applications. * Design and develop standardized application frameworks to support a variety of applications. Provide technical guidance to external clients and internal stakeholders in Bain (40%): * Explore new technical innovations in the application development to further improve performance and modularity. * Advise and coach engineering teams on technology stack best practices and operational models to raise their software engineering capabilities. * Identify, assess, track and mitigate issues and risks (technical, people and timelines) at multiple levels * Anticipate bottlenecks, provide escalation management, anticipate and make trade-offs, and balance the business needs versus technical constraints * Take an active role in ideation processes, alongside consulting and client colleagues, to bring innovative solutions to problems * Lead engagements that help to understand current state of clients' technical infrastructure, build processes, security needs, etc. * Work in a collaborative manner with clients' technical teams to define technical approaches to implementing designed solutions, including new product architecture, data flows and integration strategies, build processes, etc. ABOUT YOU We are looking for someone who has: * Bachelor's in Computer Science or a related technical field; or equivalent work experience * years' experience in an engineering role at a start-up or fast-growing tech company, with a strong track record of increasing mastery and responsibility * 8+ years of experience with web application development * 8 years of experience with server-side application development * Experience with building full stack applications * Strong computer science fundaments in data structures, algorithms, automated testing, object-oriented programming, performance complexity, and implications of computer architecture on software performance. * Strong interpersonal and communication skills, * Strong knowledge in designing and maintaining APIs (RESTful, GraphQL, gRPC). * Strong knowledge in application deployments in the cloud using CI/CD development process. * Knowledge in DB schema designs. * Agile development methodology. * Version control and git workflows. Ideal candidates will also have experience in: * Masters in Computer Science or a related technical field. * Experience working with or providing services to enterprise customers (Fortune 500, Global 1000) * Experience working with React, Node.js or Python * Experience with PostgreSQL, MongoDB or SQL Server * 4+ years of experience with SQL or NoSQL databases * years of experience working on public cloud environments (AWS, GCP, or Azure), and associated deep understanding of failover, high-availability, and high scalability * 2+ years of experience working with container technologies (Docker, Kubernetes, or Helm) * Mobile development experience preferred * Experience with UI/UX analytics platforms for engagement analysis (Amplitude, Mixpanel, Google Analytics) * Ability to explain and discuss technical concepts and methodologies with colleagues and clients from other disciplines. ABOUT US Bain & Company is a global consultancy that helps the world's most ambitious change makers define the future. Across 59 offices in 37 countries, we work alongside our clients as one team with a shared ambition to achieve extraordinary results, outperform the competition and redefine industries. We complement our tailored, integrated expertise with a vibrant ecosystem of digital innovators to deliver better, faster and more enduring outcomes. Our 10-year commitment to invest over $1 billion in pro bono services brings our talent, expertise and insight to organizations tackling today's urgent challenges in education, racial equity and social justice, economic development and the environment. Since our founding in 1973, we have measured our success by the success of our clients, and we proudly maintain the highest level of client advocacy in the industry. Ind123 #LI-JH2 Bain & Company Palo Alto CA

Staff Software Engineer, Frontend (Transaction To Delivery)