Careers

Do the best work of your career.

Small senior teams, real ownership, and problems worth solving. Remote-first, with people across three time zones.

View open roles
Why Dale

Built for people who love to build.

01 / REMOTE

Work from anywhere

Remote-first since day one, with optional hubs and yearly team retreats.

02 / TIME

Four-day focus weeks

Fridays are for learning, side projects or simply resting. Your call.

03 / GROWTH

$3,000 learning budget

Courses, conferences, books — anything that makes you better at your craft.

04 / HEALTH

Full health cover

Medical, dental and mental health support for you and your family.

05 / GEAR

Pick your setup

Top-spec laptop and a home office allowance to make your space work.

06 / EQUITY

Share in our success

Every permanent team member receives a profit-share each year.

Open roles

Find your seat.

Employment Type
Full-time
Experience
10+ years
Location
Remote — reside in South America

About the Role

We are looking for an exceptional Senior Staff Software Engineer to join our engineering organization and take ownership of complex technical initiatives across our software projects and client engagements.

This is a senior technical leadership position for an engineer who combines deep hands-on engineering expertise, architectural judgment, and strong technical leadership.

You will work closely with engineering teams, technical leadership, product stakeholders, and clients to design, build, scale, and improve reliable software systems.

This is not a management-only position. We are looking for someone who remains highly technical and is comfortable writing production code, reviewing designs, debugging difficult problems, and making architectural decisions.

Apply for this role

What You'll Do

  • Lead the architecture and implementation of complex software systems.
  • Design scalable, secure, reliable, and maintainable distributed systems.
  • Make high-impact technical decisions across multiple projects and engineering teams.
  • Write and review production-quality code.
  • Establish engineering standards, development practices, and architectural guidelines.
  • Conduct technical design reviews and provide thoughtful engineering feedback.
  • Identify technical risks and develop practical solutions before they become major problems.
  • Improve system performance, reliability, scalability, and observability.
  • Work directly with clients and technical stakeholders when necessary.
  • Translate business and product requirements into robust technical solutions.

What We're Looking For

Required

  • 10+ years of professional software engineering experience.
  • Must currently reside in South America.
  • Strong experience designing and building production software systems.
  • Deep expertise in one or more programming languages such as Go, Python, Java, C#, C++, TypeScript, or JavaScript.
  • Strong understanding of distributed systems, APIs, databases, networking, and system architecture.
  • Experience designing systems that operate at meaningful scale.
  • Strong understanding of cloud infrastructure and modern software delivery practices.
  • Experience with automated testing, CI/CD, observability, and production operations.
  • Excellent understanding of software engineering principles and design patterns.
  • Demonstrated experience leading complex technical projects.
  • Ability to make sound technical decisions when requirements are ambiguous or incomplete.
  • Excellent written and verbal communication skills.
  • Ability to explain complex technical concepts to engineers, executives, clients, and non-technical stakeholders.

Technical Experience

We are particularly interested in candidates with strong hands-on experience in areas such as:

Languages
Go, Python, Java, C#, C++, TypeScript, JavaScript
Backend
REST APIs, gRPC, microservices, distributed systems
Databases
PostgreSQL, MySQL, MongoDB, Redis, DynamoDB, or similar
Cloud
AWS, Azure, or Google Cloud
Infrastructure
Docker, Kubernetes, Terraform, Linux
CI/CD
GitHub Actions, GitLab CI, Jenkins, or similar
Observability
Prometheus, Grafana, OpenTelemetry, ELK, Datadog, or similar
Messaging
Kafka, RabbitMQ, SQS, Pub/Sub, or similar
Architecture
Distributed systems, event-driven architecture, service-oriented architecture, high-availability systems

You do not need experience with every technology listed above. We care more about strong engineering fundamentals, depth of experience, and the ability to learn and apply new technologies effectively.

You will:

Think beyond individual services.
Understand how systems, teams, products, infrastructure, and business requirements fit together.
Solve ambiguous problems.
Take problems where the solution is not obvious and turn them into clear technical strategies.
Lead without relying on authority.
Influence engineering decisions through technical judgment, communication, and execution.
Stay hands-on.
You should still enjoy writing code, debugging production systems, reviewing pull requests

Location Requirement

This is a fully remote position for candidates currently residing in South America.

Candidates must be able to work effectively with our engineering organization and client teams and maintain the required overlap with our working hours.

Apply

If you are an experienced engineer who enjoys solving difficult technical problems, designing systems at scale, mentoring other engineers, and taking ownership of major technical decisions, we'd like to hear from you.

Apply for this role
Hiring process

Four steps, about two weeks.

  1. 01

    Intro call

    A relaxed 30-minute chat about you, us and the role.

  2. 02

    Practical session

    Pair with an engineer on a real-world problem. No trick puzzles.

  3. 03

    Team meet

    Meet the people you'll work with every day, and ask them anything.

  4. 04

    Offer

    A clear offer with transparent salary bands within 48 hours.

Don't see the right role? Tell us anyway.

Send an open application