software engineer
Role details
Job location
Tech stack
Requirements
Core Software Engineer, Security & Platform Department: Engineering Employment Type: Full Time Location: Remote - EU Job Overview We are looking for a Senior Software Engineer focused on Security & Platform Hardening to join our Core Team. This is a role for someone who is comfortable jumping between layers and domains, has a bias for automation, and gets genuine satisfaction from making the whole organization more secure and more productive at the same time. You'll touch many different technologies and codebases, and your impact will be felt across the whole company. This is a remote-first role open to candidates based anywhere in Europe. You will Improve the security of the platform through code. Work directly in the CARTO codebase to identify, prioritize, and fix security weaknesses. This may involve refactoring existing components, redesigning risky flows, improving authorization boundaries, strengthening input validation, removing unsafe patterns, or building new platform, protections. Use AI to improve security. Experiment with the latest AI models and tools to assess and improve CARTO's security posture. This could include AI-assisted code review, automated vulnerability discovery, codebase analysis, threat modeling, dependency analysis, or internal agents that continuously look for risky patterns and misconfigurations. Secure AI and agentic systems. CARTO is building an Agentic GIS platform, which creates new security challenges. You will help us reason about and defend against risks such as prompt injection, tool misuse, data leakage, privilege escalation through agents, untrusted content flowing into automated workflows, and unsafe model/tool interactions. Raise the security bar across engineering. Partner with engineering teams to review designs, identify risks, and implement improvements. Help make every team more security-aware while remaining pragmatic, collaborative, and focused on enabling product velocity. You offer 5+ years of experience as a software engineer, platform engineer, infrastructure engineer, or security-focused engineer. Strong hands-on programming skills in at least one of TypeScript, Python, or Go, and the ability to work across a large production codebase. Experience designing, refactoring, and operating complex cloud-native software systems. Strong understanding of application security, including authentication, authorization, input validation, secure API design, multi-tenant systems, and secure SDLC practices. Practical experience with cloud infrastructure on GCP or AWS, including IAM, secrets management, networking, containers, and Kubernetes. Experience with Infrastructure as Code, preferably Terraform or similar tools. Familiarity with software supply-chain security: dependency risks, CI/CD hardening, container scanning, build integrity, artifact provenance, and secure release processes. Previous experience in using AI tools to analyze code, detect vulnerabilities, automate reviews, or improve engineering workflows. A collaborative, low-ego approach. You make security something engineers want to adopt, not something they try to work around. Experience in application security, product security, penetration testing, or red-team exercises. Experience securing AI or agentic systems, including prompt-injection defense, tool sandboxing, model access controls, or AI data-exfiltration risks. Experience building internal developer platforms, secure libraries, CI/CD tooling, or engineering automation. Experience with SOC 2, ISO 27001, or similar compliance frameworks, especially if you have helped translate compliance needs into automated engineering controls. Contributions to open-source security tooling