Senior Engineer, Full-Stack Software

  • Remote - Costa Rica

Remote

Software Development

Senior

Job description

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.

Share this job:
Please let Kepler know you found this job on Remote First Jobs 🙏
Kepler logo

Kepler

Demystify the digital universe

  • 501-1000 employees
  • Founded in 2012
  • 1 remote job

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply