- Company Name
- Palantir Technologies
- Job Title
- Senior Front End Software Engineer - Application Development
- Job Description
-
**Job Title**
Senior Front End Software Engineer – Application Development
**Role Summary**
Design, build, and maintain high‑performance front‑end tools and interfaces within a data‑rich application platform. Lead engineering efforts to enable developers and non‑technical users to create sophisticated applications through reusable components, low‑code/no‑code editors, and robust APIs. Engage directly with customers to surface needs and validate solutions.
**Expectations**
- Deliver scalable, secure, and efficient code that supports millions of users.
- Own end‑to‑end feature development, from architecture to deployment.
- Mentor junior engineers, promote best practices, and foster a collaborative community.
- Incorporate customer feedback, sometimes through short embedded “Frontline” assignments, to iterate and improve product quality.
**Key Responsibilities**
- Architect and develop high‑scale, data‑intensive REST/GraphQL APIs and accompanying data schemas.
- Create responsive, interactive workflow UIs and low‑code/no‑code WYSIWYG editors.
- Build shared front‑end component libraries (e.g., Blueprint) and promote reuse across teams.
- Design and implement state management strategies that balance performance with developer ergonomics.
- Evaluate and integrate new open‑source or internal technologies to solve complex problems.
- Conduct user interviews, workshops, and product demos to gather requirements and validate design choices.
- Mentor and coach engineers, set coding standards, and conduct code reviews.
- Collaborate with back‑end engineers to define and ship cohesive APIs.
- Maintain build tooling (Webpack, Babel) and continuous integration workflows.
**Required Skills**
- Expert proficiency in TypeScript, React, and GraphQL.
- Strong knowledge of component‑based UI architecture and state management libraries (e.g., Redux, Zustand).
- Experience building and scaling data‑driven dashboards or workflow interfaces.
- Familiarity with design systems, component libraries (Blueprint, Material‑UI, etc.).
- Solid understanding of web performance, accessibility, and security best practices.
- Advanced problem‑solving, algorithmic thinking, and ability to decompose complex features.
- Excellent communication and collaboration skills; experience engaging with customers.
- Proven track record in mentoring, code review, and knowledge sharing.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
---