Software Engineer II - Lisbon

PagerDuty PagerDuty · Enterprise · Lisbon, Portugal · Software Engineers

PagerDuty is seeking a Software Engineer to join their Integrations Team. The role involves designing, coding, testing, and shipping backend applications, microservices, APIs, and webhooks that connect PagerDuty to other tools customers use. The engineer will also help advance how the company uses AI/ML and Automation as a core part of day-to-day engineering and product development. The role requires experience in building and operating large, scalable systems and customer-facing products, with a demonstrated experience with modern programming languages and AI coding tools.

What you'd actually do

  1. From day one, you'll be designing, coding, testing and shipping backend applications and microservices, APIs, webhooks, and front-end interfaces that ensure we deliver reliable, scalable integrations to our customers.
  2. You'll collaborate closely with engineers across teams.
  3. With 20,000+ global customers and growing, you'll be solving really interesting technical challenges while helping to scale our product to keep up with demand.
  4. You will be participating in your team's on-call rotation, triaging and addressing production issues as they arise.

Skills

Required

  • designing, building, and operating large systems with scalability, availability, and performance requirements
  • building and operating customer-facing, web-based products
  • modern programming language (e.g. Java, Ruby, or Elixir)
  • AI coding tools

Nice to have

  • operational experience in cloud technologies such as AWS
  • moving between multiple languages and tech stacks
  • integrating with third-party APIs, webhooks, or OAuth-based authentication
  • SaaS platforms such as Jira, Salesforce or ServiceNow
  • operational experience with databases & tools (e.g. MySQL, Aurora, Kafka, NoSQL, applying software engineering principles to data problems, etc.)
  • building user-facing public APIs
  • designing & implementing distributed and highly available systems

What the JD emphasized

  • Minimum of 4 years of experience designing, building, and operating large systems with scalability, availability, and performance requirements.
  • Development experience building and operating customer-facing, web-based products.
  • Demonstrated experience with at least one modern programming language (e.g. Java, Ruby, or Elixir) and with AI coding tools.