Runa HR

We are Runa

Runa is changing the way people work in Latin America. The first step in that mission was to create an automated payroll product for the 17.5MM SMBs that rely on Excel. Moving forward, Runa will expand its product offering to include an ecosystem of financial services and benefits that will improve how companies operate and how employees work. With a recent valuation of $75MM, Runa is backed by Ribbit Capital, Salesforce Ventures, and Y-Combinator.

We are P&T DevX

At the heart of every product, lies the pillars that drive performance, scale, longevity, quality and speed.

At P&T, we have two distinct areas of focus; Developer Experience, which we call DevX and Business Efficiency, playfully named BFF. Together we empower everyone at Runa to do the best work of their life.

DevX achieves this by building and integrating libraries, services, platforms, automations and applications that other engineers at Runa can leverage to build products that encompass the qualities we strive for.

Meanwhile, BFF focuses on business users like Customer Support, Marketing, Product, and Finance, building for them applications, services, tools and automations that help scale their work with improved efficiency and efficacy.

We are remote

We are a distributed team working from different parts of the world across Latin America, North America and Europe. We put strong emphasis on written asynchronous communication, but we also appreciate the value of in-person interaction.

Our business hours are 9am to 5pm in Mexico City time zone (GMT-5) and we expect our team to have at least 4 hours of overlap in the mornings where we cluster most of our meetings in order to enjoy meeting-free afternoons for focused work.

We use Jira, Confluence, Slack, Google Docs/Sheets/Slides to capture our progress as well as Google Hangouts and Zoom for video conferencing.

We use GitHub, CircleCI and AWS tooling for our builds and production deployments.

We live by our values

We believe in creative diversity as much as natural alignment. The common denominator in our values as fellow humans are

Take control of the outcome: "own." Ensure a successful solution by owning the process, actions and outcomes.

Support others: "collaborate." Achieve your goals with your team

Open a new path: "explore." Create a better way to do things.

Surpass the expectations: "shine." Leave them with a reason to smile.

Have fun: "smile." Enjoy what you do and do it well.

This role is about

Directly leading our Developer Experience squad while indirectly supporting our Business Efficiency squad, actively in charge of technical direction, architecture and choices.

You will partner with your Product and Delivery Leads to groom, break down and prioritize our backlog.

You will be supported by your Engineering and QA leads to ensure you are unblocked and provided with the right tools and assurance to succeed.

Exploring options, developing PoCs, writing documentation, identifying and mitigating technical risk will be your typical focus areas.

Coaching and mentoring to reduce complexity, improve maintainability and adopt best practices will be what your teammates will expect from you.

Particularly with DevX, you will enjoy strong emphasis on longevity, maintainability, quality, and best practices. You will get to leverage and contribute back to open source projects.

You will be challenged by the pace and growth of a scale-up as well as technical needs of a company moving from a Ruby on Rails monolith to a microservices architecture built on multiple technology stacks like NodeJs and .NetCore.

You will codify and scale best practices at Runa through independent services, software libraries, APIs, documentation, training and evangelism, through innersource and open source.

You know you are

Experienced in building highly modular, extensible, maintainable and horizontally scalable software.

You probably delete more code than you write. You can’t but recognize patterns in otherwise seemingly unrelated code. You thrive in abstracting patterns one refactor after another.

You don’t feel content until you share patterns and best practices with everyone. You keep asking yourself, how what you do could have been easier, what is harder than it needs to be.

Backends, APIs, frontends, libraries, services, UI components are all the same to you. For you, they are problem domains that require solutions through code that needs to be compatible with a set of APIs provided by the environment they execute in.

You have probably worked in large teams as well as won single-handed achievements. You are still drawn to those parts of the code that, when done right, naturally and organically brings maintainability and speed of development for anyone else who would work on it with or after you.

Perhaps, it does not take a software developer to read your code, it is usually so simple and clear that you might as well ask a random stranger for a quick review of your PR. Your coding style is like your signature and is easily recognized.

You have discovered for yourself that you can multiply the outcome of your approach by packaging them up into libraries, components, services, platforms, tools and automations.

You will like this because

What comes naturally to you is literally your job definition.

In a world that often sacrifices quality over speed, you will be amused by our emphasis on quality, maintainability, longevity, yet you want to be challenged to bring that all together with speed.

You will especially enjoy being surrounded by like minded people. You’ll not only be privileged to offer them technical guidance, but enjoy being challenged by their own autonomy and agency.

Having direct access to a dedicated QA lead is going to be a daily indulgence for you. Knowing that an engineering lead is there with organizational, tooling, process and hiring support, as well as dedicated product and delivery leaders will give you the right focus in technology.

Your work is going to impact our entire product and business. Your code is going to ship within all of our products.

You will establish not only innersource for Runa, but also kick off our open source contributions. Ultimately, your work is going to end up on millions of computers, servers and devices out there.

Your immediate projects will include

  • Authentication and authorization service
  • UI component library
  • Core utils library
  • Internationalization
  • Feature flags
  • Product analytics
  • Communications service
  • Project templates
  • Developer portal
  • Caching library

We expect from you to

  • Bring in over 10 years of experience or equivalent expertise that match the role
  • Obsess over the public signature of our APIs and interfaces
  • Ensure a consistent, yet ever-improving set of standards for our software
  • Contribute to the ongoing evolution of existing solutions.
  • Design, develop, modify, implement, and support software components anywhere in the Software stack.
  • Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
  • Assist in task planning, estimation, scheduling, and hiring.
  • Coach and mentor other engineers, review their code and level them up to your standards
  • Work in close partnership with cross-functional teams and management to understand their most pressing and impactful needs
  • Know when to build, when to buy, but how best to integrate those that you buy
  • Remain current on new technologies, evaluate and make recommendations
  • Own not only building, but also the adoption of our solutions through documentation, evangelism and training

We’d be happy if you

  • Are an expert in JavaScript and preferably TypeScript
  • Are very comfortable in both NodeJs and browser environments
  • Are familiar with Ruby on Rails
  • Are familiar with C# and .NetCore
  • Have built software libraries or services for other developers
  • Have built public APIs on REST and GraphQL
  • Have developed against multiple targets such as servers, browsers, mobile, and IoT devices
  • Had hands-on experience with microservices built on message-based and event-based architectures
  • Solved problems in domains such as authentication and authorization, API integrations, caching, message and job queues, logging, emailing
  • Worked with multiple types of data stores and persistence layers
  • Write your tests before your code
  • Have made at least some open source contributions or looking for an opportunity to do so
  • Enjoy writing about your learnings and achievements
  • Prefer working in an established process with agile approach and delivery