Backend Engineer

Ravn is a digital product development agency that partners with companies to build exceptional software. We specialize in building and designing world-class mobile and web applications and seek exceptional engineers to join our company.

At Ravn, we do quality work at lightning speed. The only way to consistently meet requirements with confidence is to hire people who share a passion for technology and are focused on building software the right way. We deliver digital solutions - done right, on time, every time.

We seek a proactive, detail-oriented individual capable of working both independently and as part of a team. You will help set architectural direction for development projects, mentor other team members, and perform detailed architecture reviews. Ravn offers exposure to diverse technical challenges and opportunities for accelerated career growth.

As a Backend Engineer, you’ll be responsible for building resilient, scalable services that power our core platform. You won’t be boxed into a single repo; instead, you’ll work across our JVM-based ecosystem to solve complex distributed systems problems. While the heart of this role is backend-heavy, we have a "bonus" lane for those who can bridge the gap to the frontend.

Responsibilities

  • Architect & Build: Design and implement robust APIs and microservices using Scala, Kotlin, or Java.

  • Optimize: Hunt down bottlenecks in our distributed systems and ensure high availability.

  • Collaborate: Work closely with product and frontend teams to define technical requirements and deliver end-to-end features.

  • Mentor: Share your expertise in JVM internals and functional programming patterns with the wider engineering team.

Requirements 

  • Scala: Familiarity with functional paradigms (Experience with Play framework is required.

  • Kotlin: Experience building modern, concise backend services (Spring Boot).

  • Java: Deep knowledge of the JVM, concurrency, and modern Java (17+).

  • Proficiency with version control systems (e.g., Git) and CI/CD pipelines.

  • Strong understanding of fundamental design patterns used in modern web applications.

  • Excellent written and verbal communication skills in English.


Extra Credit (The Nice-to-Haves)

  • Angular: We give major "extra points" if you can navigate an Angular codebase. You don't need to be a CSS wizard, but if you can contribute to our internal dashboards or bridge the API-to-UI gap, we want to hear about it.

  • Cloud Infrastructure: Experience with AWS/GCP and Kubernetes.


Location:

This is a hybrid/remote position based out of Arequipa, Peru, and San Salvador, El Salvador. While office attendance is not mandatory, regular or occasional visits to the office is highly valued as part of fostering an environment rich in collaboration and exchanging ideas.

For team members in other Latin American locations, this role is fully remote. As Ravn continues to expand, we will seek to organize events to create opportunities for in-person engagement for team members.

Ready to join the conspiracy?

Apply to this job