New

Senior Engineer, Full-Stack Software

San Jose, Costa Rica (Remote)

Kepler executes engineered marketing, where every message and ad delivered helps create a more personalized and productive relationship between brands and their consumers. We do this by acting as clients’ agency of record, as their in-house team, or some hybrid of the two – and by harnessing data and technology across all paid digital media and data-driven CRM channels.

Kepler prides itself on being a great place to work. In fact, we’re proud to share that AdAge recognized Kepler among the Best Place to Work in 2022, validating our investment in our team and our clients.

  • We're transparent with our employees. You'll hear updates on company financials, how we're performing against bonus goals, and how we're responding to challenges we face. 
  • We're growing. For you, that means unparalleled growth opportunities and a role in shaping the direction of the company. 
  • We're fun. You'll work with and learn from the smartest people in the industry and have a blast doing it. 

About The Team

We are building innovative data-driven solutions that power informed decision-making across advertising and marketing technology. Our platform leverages advanced analytics, real-time data processing, and sophisticated budgeting and pacing capabilities to deliver actionable insights and automated controls for campaign management. As a team of technologists, we aim to produce human-copiloted systems for creative groups to propel humanity and society forward.

Role Overview

We're seeking an experienced Senior Full-Stack Engineer to join our engineering team in the ongoing development and evolution of our platform. The ideal candidate will have a strong background in both frontend and backend technologies, with particular emphasis on React, TypeScript, and Python. This role offers the opportunity to make significant technical contributions to a sophisticated platform used by marketing professionals while collaborating with team leads, mentoring junior engineers, and occasionally managing small teams for specific projects.

Responsibilities

  • Design and implement robust full-stack solutions using:
    • React/TypeScript frontend with Mantine component library
    • Python backend services (Flask, FastAPI, or similar)
    • GraphQL APIs with Apollo Client (frontend) and Python-based GraphQL servers
  • Contribute to technical decision-making processes while balancing business requirements with technical constraints
  • Follow and help establish best practices for code quality, testing, and deployment processes across the entire stack
  • Collaborate with product management, UI/UX designers, and engineering leads to implement technical specifications
  • Implement scalable data models and APIs to support complex business logic
  • Optimize application performance across multiple applications
  • Apply type safety and code reusability best practices across the frontend and backend
  • Participate in the full development lifecycle from planning to deployment
  • Mentor junior engineers and provide technical guidance through code reviews
  • Manage small teams for specific projects or features when needed
  • Support team members' professional development with constructive feedback

Required Skills & Experience

  • 3+ years of experience in full-stack development
  • Some experience (1+ years) in team leadership or people management in a technical context
  • Strong knowledge of React, TypeScript, and modern JavaScript practices
  • Proficiency in Python and related frameworks (Flask, FastAPI, or similar)
  • Experience with SQL databases, ORM technologies (SQLAlchemy), and GraphQL (Apollo Client and Python-based servers)
  • Familiarity with UI component libraries (particularly Mantine or similar)
  • Experience with form management in React applications
  • Understanding of state management patterns, testing frameworks, and deployment strategies
  • Experience with build systems, module bundlers, and CI/CD pipelines
  • Excellent verbal and written communication skills in English for technical discussions, documentation, and knowledge sharing
  • Proficiency with preferred development environment (Mac or Linux) and related development tools
  • Ability to collaborate synchronously with team members during core hours (10:00 AM - 6:00 PM US Eastern Time) while respecting work-life balance

Preferred Qualifications

  • Experience in advertising technology or marketing analytics
  • Knowledge of budget management and financial data systems
  • Experience developing multi-app workspaces or monorepos
  • Familiarity with data visualization libraries and techniques
  • Understanding of accessibility standards and best practices
  • Experience with real-time data processing systems
  • Understanding of data privacy regulations and security best practices
  • Experience with systems compliant with ISO 27001 and other security frameworks such as SOC 2, NIST 800-53, or HIPAA requirements
  • Contributions to open-source projects or technical community
  • Knowledge of first principles (e.g. basics of tools, internals of the computer, low level concepts and how work actually gets done, etc)
  • Advanced degree in Computer Science or related field

What We Offer

  • Collaborative environment that values technical excellence and innovation
  • Competitive compensation package
  • Remote-friendly work environment
  • Professional development opportunities
  • Work on challenging problems with meaningful business impact
  • Mentorship from experienced engineering leaders
  • Growth opportunities to develop leadership skills

We are committed to building a diverse team and encourage applications from underrepresented groups in technology.

Apply for this job

*

indicates a required field

Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf


Select...
Select...

This repository must:
- Contain at least 10 substantive commits from you
- Include both frontend (React/TypeScript preferred) and backend (Python preferred) components
- Demonstrate your approach to testing and documentation
- Be accessible to our review team (public or with temporary access provided). If non-public but share-able, please share with:
https://github.com/pappasam
https://github.com/ahoch10
https://github.com/jlopez-courrau

Select...
Select...
Select...

U.S. Standard Demographic Questions

We invite potential applicants to share their demographic background. If you choose to complete this survey, your responses may be used to identify areas of improvement in our hiring process.

Select...
Select...
Select...
Select...
Select...
Select...