At a Glance
- Tasks: Develop software to enhance developer productivity and improve engineering processes.
- Company: Palantir creates cutting-edge software for data-driven decision-making across various industries.
- Benefits: Enjoy flexible work options, a supportive community, and opportunities for personal growth.
- Why this job: Join a mission-driven team that empowers developers to solve real-world challenges with innovative technology.
- Qualifications: 2+ years in software engineering; strong coding skills in languages like Python or Java.
- Other info: Opportunities to contribute to open source projects and work in a collaborative environment.
The predicted salary is between 28800 - 48000 ÂŁ per year.
A World-Changing Company Palantir builds the world’s leading software for data-driven decisions and operations. By bringing the right data to the people who need it, our platforms empower our partners to develop lifesaving drugs, forecast supply chain disruptions, locate missing children, and more.
The Role Software Engineers at Palantir build software at scale to transform how organisations globally use data. As a Software Engineer on Developer Productivity, you’ll identify, develop, and drive investments to improve the velocity and quality of our engineering, as well as bolster the happiness and productivity of other developers. The role spans a spectrum of areas, such as build and software supply-chain systems, platform runtime environments, telemetry relating concurrency, memory/performance optimisations, and monitoring/alerting. Your primary users will be other developers at Palantir. They will be empowered with the software you develop to build capabilities used by research scientists, aerospace engineers, intelligence analysts, and economic forecasters in countries around the world. There will be opportunities to contribute to open source software, including projects maintained by others that we leverage. You’ll work autonomously within a community that will support and challenge you as you grow to become a strong technical contributor and engineering leader. The team is playing a crucial role in shaping Palantir's approach to Python, a language that has not been extensively used in our products before.
Core Responsibilities
- Define and build standard practices for how services are operated and observed throughout their deployment.
- Build frameworks, libraries and tooling for defining service APIs and the RPC interactions between microservices; like the conjure ecosystem.
- Help developers understand and adhere to development best practices by building great tools and development processes.
- Push Palantir to the cutting edge of software supply chain security.
Technologies We Use
- A variety of languages, including Python, Java, Go, Rust, and TypeScript.
- Open-source databases like Cassandra, Lucene, Elasticsearch.
- Open-source libraries/frameworks like Rattler, Conda, GraphQL, Undertow, Jackson and Log4j.
- Industry-standard build tooling, including Hatch, Gradle, Webpack, CircleCI, and GitHub.
What We Value
- Growing subject matter expertise and depth of understanding of a problem space.
- Embracing, centralising, and abstracting complexity away from our users in order to expose simple, powerful APIs.
- Ability to understand how technical decisions impact your users and a drive to super-power those people, particularly through empathy for developer/operator workflows and productivity.
- Awareness of recent industry best practices and open source advancements.
- Great problem solving skills with ability to evolve complex systems.
What We Require
- 2+ years of software engineering experience, preferably in fields such as Computer Science, Mathematics, Software Engineering, Physics.
- Strong coding skills with demonstrated proficiency in programming languages, such as Python, Java, C++, Rust, JavaScript/TypeScript, or similar languages.
- Ability to dive into and navigate complex systems to better understand the nuances in how they work.
- Demonstrated ability to learn and work independently and make decisions with minimal direction.
- Strong written and verbal communication skills.
Life at Palantir
We want every Palantirian to achieve their best outcomes, that’s why we celebrate individuals’ strengths, skills, and interests, from your first interview to your longterm growth, rather than rely on traditional career ladders. Paying attention to the needs of our community enables us to optimize our opportunities to grow and helps ensure many pathways to success at Palantir. Promoting health and well-being across all areas of Palantirians’ lives is just one of the ways we’re investing in our community. In keeping consistent with Palantir’s values and culture, we believe employees are “better together” and in-person work affords the opportunity for more creative outcomes. Therefore, we encourage employees to work from our offices to foster connectivity and innovation. Many teams do offer hybrid options (WFH a day or two a week), allowing our employees to strike the right trade-off for their personal productivity. Based on business need, there are a few roles that allow for “Remote” work on an exceptional basis. If you are applying for one of these roles, you must work from the city and or country in which you are employed. If the posting is specified as Onsite, you are required to work from an office. If you want to empower the world's most important institutions, you belong here. Palantir values excellence regardless of background. We are committed to making the application and hiring process accessible to everyone and will provide a reasonable accommodation for those living with a disability. If you need an accommodation for the application or hiring process, please reach out and let us know how we can help.
Software Engineer - Python Developer Productivity employer: Palantir
Contact Detail:
Palantir Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Python Developer Productivity
✨Tip Number 1
Familiarise yourself with the technologies mentioned in the job description, especially Python and the various tools like CircleCI and GitHub. Having hands-on experience or projects that showcase your skills with these technologies can set you apart.
✨Tip Number 2
Engage with the open-source community by contributing to relevant projects. This not only enhances your coding skills but also demonstrates your commitment to collaborative development, which is highly valued at Palantir.
✨Tip Number 3
Network with current or former Palantir employees on platforms like LinkedIn. They can provide insights into the company culture and the specific challenges faced by the team, which can help you tailor your approach during interviews.
✨Tip Number 4
Prepare to discuss your problem-solving skills and experiences with complex systems. Be ready to share examples of how you've navigated challenges in past projects, as this aligns with the role's focus on improving developer productivity.
We think you need these skills to ace Software Engineer - Python Developer Productivity
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in software engineering, particularly with Python and other languages mentioned in the job description. Emphasise any projects or roles where you've improved developer productivity or worked on build systems.
Craft a Compelling Cover Letter: In your cover letter, express your passion for empowering developers and solving real-world problems. Mention specific examples of how you've contributed to similar projects in the past and how you align with Palantir's values and mission.
Showcase Your Technical Skills: Include a section in your application that showcases your technical skills, particularly in programming languages like Python, Java, and Rust. If you have experience with open-source projects or relevant tools, make sure to highlight those as well.
Demonstrate Problem-Solving Abilities: Provide examples in your application that demonstrate your problem-solving skills and ability to navigate complex systems. This could be through specific projects or challenges you've faced in previous roles, showcasing your analytical thinking and adaptability.
How to prepare for a job interview at Palantir
✨Showcase Your Coding Skills
Be prepared to demonstrate your coding abilities during the interview. Brush up on Python and other relevant languages, as you may be asked to solve problems or complete coding challenges that reflect real-world scenarios.
✨Understand the Company’s Mission
Familiarise yourself with Palantir's mission and the impact of their software. Being able to articulate how your role as a Software Engineer can contribute to their goals will show your genuine interest in the company.
✨Discuss Developer Productivity
Since the role focuses on improving developer productivity, come prepared with ideas or experiences related to enhancing workflows, tools, or processes. This will demonstrate your understanding of the challenges developers face and your commitment to solving them.
✨Prepare for Technical Questions
Expect technical questions that assess your problem-solving skills and understanding of complex systems. Review common algorithms, data structures, and system design principles to ensure you're ready to tackle these questions confidently.