Senior Full Stack Software Engineer

Cognite Cognite · Industrial · United States · Engineering

Senior Full Stack Software Engineer to architect, build, and lead the development of user experiences and backend systems for industrial digitalization and AI solutions. The role involves working on the Cognite Data Fusion platform, focusing on scalability, performance, and user satisfaction within autonomous teams.

What you'd actually do

  1. Drive architectural decisions and lead the implementation of scalable full stack solutions across a diverse technology landscape, taking ownership of complex problems from concept to deployment.
  2. Influence and shape the strategic product roadmap and technical direction for key areas of our platform, working collaboratively with cross-functional leadership.
  3. Design, build, and maintain large-scale infrastructure and web services to ensure optimal performance and reliability.
  4. Work with peers across teams to support and leverage a shared technical stack.
  5. Collaborate in a fast-paced environment involving different stakeholders and subject matter experts.

Skills

Required

  • modern JavaScript and TypeScript
  • React, Angular, Vue, or similar component-based architectures
  • state management patterns
  • build tooling (Webpack, Vite)
  • testing frameworks
  • large-scale cloud deployments (AWS, GCP, or Azure)
  • Kubernetes
  • Kotlin
  • Java
  • Python
  • Rust
  • computer science fundamentals
  • data structures
  • algorithms
  • software design
  • problem-solving
  • technical troubleshooting

Nice to have

  • mentoring junior engineers
  • designing and scaling complex full stack solutions

What the JD emphasized

  • architectural decisions
  • scalable full stack solutions
  • complex problems
  • strategic product roadmap
  • technical direction
  • large-scale infrastructure
  • web services
  • optimal performance
  • reliability
  • shared technical stack
  • well-structured, efficient, and maintainable code
  • Expert knowledge of computer science with strong competencies in data structures, algorithms, and software design.
  • Relevant and hands-on concentrated experience with software development in one or more programming languages (e.g., Kotlin, Java, Python, or Rust).
  • Hands-on experience with large-scale cloud deployments (AWS, GCP, or Azure) and Kubernetes.
  • Strong problem-solving skills, technical troubleshooting, and diagnosing complex system issues to ensure optimal performance and minimal downtime.
  • Proven ability to prioritize work for maximum impact.