Save Job
Posted 2y ago

Senior Full Stack Software Engineer, Communications Platform

@ Rivian
Belgrade, Belgrade, Serbia
OnsiteFull Time
Responsibilities:designing frontend, building backend, mentoring engineers
Requirements Summary:5+ years software development experience with strong frontend expertise in React and TypeScript; experience with NodeJS/NestJS, REST/GraphQL, AWS, and scalable data stores; bachelor's in CS or related field.
Technical Tools Mentioned:React, TypeScript, NodeJS, NestJS, RESTful APIs, GraphQL, AWS SQS, AWS SNS, AWS Lambda, EKS, DynamoDB, Elasticsearch, Docker, Kubernetes, Twilio, CI/CD
Save
Mark Applied
Hide Job
Report & Hide
Job Description

Rivian’s Communications Platform team builds the core systems that power customer and agent communication across voice, chat, SMS, email, and in-app messaging. We are seeking a Senior Full Stack Software Engineer (Frontend-Focused) to lead the development of modern, scalable frontend applications while contributing to robust backend services.
In this role, you will help shape intuitive, high-performance user experiences for internal operations teams and build the APIs and infrastructure that support real-time, omni-channel communications at scale.

  • Frontend Architecture & Development: Design, implement, and maintain scalable, performant frontend applications using React and TypeScript, with a strong focus on usability,
    maintainability, and design system consistency.
  • UI/UX Excellence: Translate product requirements and design mocks into high-quality, accessible, and responsive user interfaces. Drive improvements in user experience for agent-
    facing and internal operational tools.
  • Full Stack Ownership: Build and maintain backend microservices using NodeJS and NestJS, ensuring seamless integration between frontend and backend systems.
  • API Development: Design and maintain RESTful APIs and GraphQL to enable efficient and secure data exchange between frontend applications and backend services.
  • Real-Time & Event-Driven Systems: Integrate messaging and event-driven architectures using AWS SQS/SNS and other messaging services to power real-time communication
    workflows.
  • Cloud Technologies: Leverage AWS services such as Lambda, EKS, and related cloud infrastructure to deploy and scale applications.
  • Data Storage: Work with DynamoDB, Elasticsearch, and SQL/NoSQL databases to support high-volume communication data and reporting needs.
  • Performance Optimization: Drive frontend performance improvements (bundle size, rendering optimization, state management) and backend scalability enhancements.
  • Technical Leadership: Provide mentorship to engineers, lead design discussions, and establish best practices for frontend architecture, code quality, and testing strategies.
  • Quality Assurance: Write comprehensive unit and integration tests across frontend and backend systems. Actively participate in code reviews to maintain high engineering standards.
  • Cross-Functional Collaboration: Partner closely with Product, Design, Data Engineering, DevOps, and Operations teams to deliver high-impact communication capabilities across Rivian.
  • Documentation: Create and maintain clear technical documentation for frontend architecture, APIs, and system designs
  • Bachelor’s or Master’s degree in Computer Science or a related field.
  • 5+ years of professional software development experience, with significant frontend expertise.
  • Strong proficiency in React, TypeScript, and modern frontend architecture patterns
  • Strong understanding of frontend performance optimization, accessibility, and responsive
    design principles.
  • Experience designing scalable UI systems and working with component libraries or design
    systems.
  • Experience designing and building scalable backend services using NodeJS, RESTful APIs,
    and GraphQL
  • Hands-on experience with AWS cloud technologies (Lambda, EKS, SQS/SNS).
  • Experience with DynamoDB, Elasticsearch, or similar data stores.
  • Proven ability to lead technical initiatives and mentor other engineers.
  • Excellent communication skills and ability to work in a fast-paced, cross-functional environment.
  • Familiarity with CI/CD pipelines and DevOps best practices.

Nice to have

  • Experience building real-time communication platforms (chat, messaging, voice, or contact
    center systems).
  • Experience with containerization and orchestration using Docker and Kubernetes.
  • Exposure to event-driven architectures and high-scale distributed systems.
  • Experience integrating third-party communication platforms (e.g., Twilio, messaging APIs).