Senior Software Engineer (golang, Back-end) - Prague, Czechia

Outreach Outreach · Enterprise · Prague, Czech Republic · Core Experience

Senior Backend Software Engineer role focused on building and maintaining microservices for Outreach's email and calendar platform. The role involves deep dives into technical challenges, designing scalable solutions, and working with Go, Ruby on Rails, and various databases. While the company heavily promotes its 'agentic AI' platform, this specific role is centered on the core backend infrastructure supporting email and calendar functionalities, not directly building or researching AI models.

What you'd actually do

  1. Building applications in a modern web stack. We primarily use Go language for our next gen applications. However, we have as well some Ruby on Rails apps. We have data stores built on MySQL, PostgreSQL and various NoSQL databases like AWS DynamoDB. For async processing we mostly use Kafka and RabbitMQ. We are transitioning our data loading layer to use GraphQL
  2. Identifying the critical details and prioritise incremental delivery
  3. Designing and delivering great solutions with deep focus on scalability and the performance
  4. Responding to changing requirements efficiently and responsibly
  5. Helping us build customer trust by keeping the quality bar high and delivering well tested code

Skills

Required

  • building distributed systems with a cloud service-oriented architecture
  • building and consuming web based APIs
  • continuous deployment environments

Nice to have

  • Go
  • Ruby

What the JD emphasized

  • agentic AI platform
  • microservice constellation
  • millions of emails every day
  • connect Outreach to Customers’ email providers
  • deep-dive on challenging technical problems
  • build scalable solutions
  • identify performance bottlenecks
  • iterate quickly and deliver incremental value
  • thrive in a collaborative team environment
  • design and prove your coding skills in actual implementation
  • micro-services written in GO
  • legacy code in Ruby on Rails
  • data stores built on MySQL, PostgreSQL and various NoSQL databases like AWS DynamoDB
  • transitioning our data loading layer to use GraphQL
  • office-centric company
  • reasonable proximity to the office in Prague
  • connect with your team on regular basis
  • attend in-person meetings and company events
  • full-time, permanent role
  • not eligible for contractors
  • work from other countries
  • Building applications in a modern web stack
  • Go language for our next gen applications
  • Ruby on Rails apps
  • MySQL, PostgreSQL and various NoSQL databases like AWS DynamoDB
  • async processing we mostly use Kafka and RabbitMQ
  • transitioning our data loading layer to use GraphQL
  • Identifying the critical details and prioritise incremental delivery
  • Designing and delivering great solutions with deep focus on scalability and the performance
  • Responding to changing requirements efficiently and responsibly
  • Helping us build customer trust by keeping the quality bar high and delivering well tested code
  • Breaking-down existing systems using a SOA approach
  • Owning features all the way through
  • Quickly start contributing
  • building distributed systems with a cloud service-oriented architecture
  • Great communications skills
  • Experience building and consuming web based APIs
  • Familiar with continuous deployment environments
  • Go above and beyond to help your team
  • Knowledge of Go or Ruby is a plus
  • embody our core values
  • trusted advisors
  • win as one team
  • take ownership