Senior Full Stack Engineer - Java & Kubernetes Focus (Remote)
Role details
Job location
Tech stack
Job description
Recruitics is looking for a Senior Full Stack Engineer with deep Kubernetes and platform expertise to join our team and help shape the future of recruitment marketing. In this fully remote role, you'll build the platform end to end - from the interfaces companies use to attract and hire top talent, to the APIs, data systems, and container infrastructure that power them. That means working with data that truly matters: data about how people find jobs and how companies reach the right candidates.
This is a full stack role with a serious Kubernetes and data engineering edge and a growing AI focus. You'll own features from the UI all the way down to the pipelines, warehouse, and clusters that run them - and increasingly, the AI and ML capabilities layered on top, from intelligent candidate matching to generative tooling that helps companies write better job content. Kubernetes is central to how we ship and operate everything: our services, data workflows, and AI systems all run on it, and we're looking for someone who's as comfortable designing a deployment, tuning autoscaling, and debugging a networking issue in-cluster as they are shipping a polished frontend or a clean API. The engineers who thrive here are equally comfortable building complete products and operating the platform underneath them.
Our tech stack includes React and TypeScript on the frontend; Kotlin and Spring Boot on the backend; Airflow, DBT, Looker, AWS Redshift, DynamoDB, and MongoDB across our data layer; Kubernetes, Helm, and AWS at the heart of our infrastructure; and a rapidly evolving AI/ML layer built on LLM APIs, embeddings, and vector search. We value autonomy and ownership: you'll have the freedom to innovate and the responsibility to implement solutions independently (with plenty of support from your team). The ideal candidate is a dependable, curious problem solver who isn't afraid to take on complex challenges across the stack - and down into the platform - in a collaborative, egoless environment. Sound like you? Read on!
Responsibilities
In this role you'll work across the full stack, with Kubernetes and data engineering as recurring throughlines. You will:
Own our Kubernetes platform - design, deploy, and operate the services and workloads that run our product. You'll manage cluster configuration, workload manifests and Helm charts, ingress and networking, resource requests/limits and autoscaling (HPA/VPA/cluster autoscaling), rollouts and rollbacks, and the day-to-day reliability of what runs in-cluster. You'll help set the standards for how we package and ship everything on Kubernetes.
Build end-to-end features - design and ship user-facing functionality in React/TypeScript, the backend services behind it (primarily Kotlin and Spring Boot), and the data that powers it. You'll own features from interface to pipeline to the deployment that runs them.
Strengthen our CI/CD and deployment pipelines - build and improve the automation that gets code from commit to cluster safely and quickly, including containerization (Docker), GitOps-style workflows, and progressive delivery. You'll make deploys boring, repeatable, and fast.
Develop and maintain backend services and APIs that process and serve recruitment marketing data to our applications, with an eye toward performance, reliability, and clean contracts between systems - designed to run well as containerized workloads.
Design, build, and optimize data pipelines and workflows to integrate data across Recruitics' analytics platform. (We use tools like Airflow and DBT to orchestrate and transform data, running on Kubernetes.) This is a data engineering edge that sets the role apart - you'll be building applications on top of data you also help shape.
Build AI-powered features - integrate LLMs and ML models into the product to power capabilities like intelligent candidate matching, recommendations, and generative tooling that helps companies craft better recruitment content. You'll work across the full lifecycle: designing prompts and retrieval pipelines, wiring up embeddings and vector search, deploying model-serving workloads on Kubernetes, and shipping these capabilities into real user-facing features.
Manage and tune our data storage systems, including an AWS Redshift data warehouse and NoSQL databases (DynamoDB and MongoDB), to ensure data is organized, high-quality, and performant at scale - and ready to feed our AI/ML systems.
Own observability and reliability across the stack and the cluster - set up metrics, logging, tracing, and alerting (e.g. Prometheus/Grafana or similar); debug issues in application, data, and infrastructure layers; and ensure features and data flow seamlessly from source to destination with minimal downtime. You'll be comfortable diagnosing a failing pod, a noisy neighbor, or a resource-starved node.
Collaborate with cross-functional teams - work closely with product managers, designers, data analysts, and other engineers to understand needs and ensure our products are intuitive, our data is accessible (e.g. powering dashboards in Looker), and our platform serves the whole team well.
Implement best practices for code quality, infrastructure-as-code, data governance, security, and documentation. You'll maintain clear documentation for application, data, and platform workflows, help manage cluster security (RBAC, secrets, network policies), and uphold high standards for integrity and privacy.
Mentor and learn - as a senior member, you'll share your Kubernetes and full-stack knowledge with other engineers, review code and manifests, and contribute ideas to continually improve our engineering and platform practices. (We believe in learning from each other in an egoless team environment.)
Requirements
We're looking for a well-rounded engineer who can build complete products and is genuinely strong with Kubernetes and data. The ideal candidate has:
5+ years of experience in software engineering, including senior-level experience designing and building full stack, data-intensive applications.
Strong, hands-on Kubernetes experience (a core requirement for this role) - you've deployed and operated real production workloads on Kubernetes. You're fluent with manifests and Helm, understand networking and ingress, resource management and autoscaling, rollouts, RBAC and secrets, and you know how to debug what's actually happening inside a cluster. Experience with managed Kubernetes (EKS preferred) is a strong plus.
Container and CI/CD proficiency - solid experience with Docker and with building automated pipelines that ship containerized workloads (GitOps, progressive delivery, or similar). Familiarity with infrastructure-as-code (Terraform or similar) is valuable.
Full stack proficiency - hands-on experience building frontends (ideally React/TypeScript or a similar modern framework) and backend services. You're comfortable owning a feature across the whole stack rather than just one layer.
Backend depth on the JVM - required - strong, professional experience with Java and the JVM is a must for this role. Kotlin experience is highly desirable (it's our primary backend language), and production experience with Spring Boot is expected. Python for data processing is a welcome addition.
Data engineering chops - you've built or maintained ETL workflows using tools like Apache Airflow or similar schedulers, and you're comfortable designing transformations with DBT or SQL.
Strong SQL and database skills - experience with data warehouses (especially AWS Redshift or similar like Snowflake) and familiarity with NoSQL databases (MongoDB, DynamoDB). You can design efficient schemas and optimize complex queries.
Cloud and DevOps knowledge - experience deploying and running applications and data infrastructure in the cloud (AWS preferred), with a strong operational mindset around monitoring, alerting, and reliability.
AI/ML experience (a strong plus and a growing part of the role) - hands-on experience integrating LLMs or ML models into production applications - e.g. working with LLM APIs, prompt engineering, embeddings, vector databases, or building retrieval-augmented (RAG) features. Experience deploying model-serving workloads on Kubernetes is a bonus. You don't need to be a research scientist; we care most about shipping AI capabilities that actually work for users.
Data modeling and BI exposure - understanding of data modeling best practices and experience making data analytics-ready. Experience with BI tools (e.g. Looker) is a bonus.
Problem-solving mindset - proven ability to independently troubleshoot and solve complex problems across application, data, and infrastructure layers. You're comfortable digging into logs, tracing requests across services, and finding elegant solutions.
Curiosity and a love for building - you're naturally inquisitive, always asking questions, exploring new technologies, and finding better ways to build products and operate the platform behind them.
Dependability and ownership - you take responsibility for your work, follow through, and can be counted on to deliver. When you see an issue, you proactively fix it.
Strong communication and collaboration skills - you work effectively on a remote team, explain technical concepts to both technical and non-technical colleagues, and thrive where everyone works together to achieve goals.
(Bachelor's degree in Computer Science or a related field is preferred, but equivalent practical experience is absolutely welcome.)