Backend Software Engineer - Application Development

Palantir Palantir · Enterprise · London, United Kingdom · Dev

Backend Software Engineer at Palantir focused on building scalable backend services for operational data and AI systems. The role involves the full product lifecycle, from ideation to production, with opportunities for customer-facing work (Frontline program). Emphasis on high-performance, scalable systems, robust APIs, and efficient data handling within a collaborative, fast-paced environment.

What you'd actually do

  1. Architecting, developing, and maintaining high-performance, scalable backend services that underpin our our operational data and AI systems
  2. Maintaining high coding standards through the development of guidelines, active participation in code reviews, and fostering a culture of continuous improvement and knowledge sharing among your team
  3. Building robust APIs for use by front-end developers and interfacing external systems, and collaborating with front-end developers to integrate user-facing elements with server-side logic
  4. Designing efficient data structures and algorithms to manage large-scale and high throughput data
  5. Optimizing applications for speed and scalability through performance analysis

Skills

Required

  • Experience in designing and developing features and improvements, as well as supporting and maintaining, live backend systems
  • In-depth understanding of data structures, system architecture, API development for microservices frameworks, distributed systems and other backend-related concepts and best practices
  • Engineering background in Computer Science or related field

Nice to have

  • Active UK Security clearance, or eligibility and willingness to obtain a UK Security clearance

What the JD emphasized

  • high-performance, scalable backend services
  • operational data and AI systems
  • robust APIs
  • large-scale and high throughput data
  • speed and scalability
  • user-oriented workflows
  • fast-paced CI/CD development environment
  • constantly evolving environment with dynamic objectives and iteration with users
  • live backend systems
  • data structures, system architecture, API development for microservices frameworks, distributed systems