Skip to main content
Align Technology
Scraped fromBuiltinToday
BackendSenior

Sr. Software Engineer, C++ (Madrid-based)

C++C++14C++17StlGoHTTPWebSocketsgRPCProtocol BuffersGitBambooPythonAWS LambdaJiraConfluence
Work Type
-
Job Type
Full Time
Location
Worldwide
Salary
Not specified

About the Position

This is a senior backend engineering role at Align Technology, focusing on C++ and Go development for customer-facing features. The position involves leading technical decisions, designing 3D algorithms, and mentoring junior engineers.

Responsibilities

  • Own features end-to-end — from requirements clarification and architecture through implementation, review, release, and post-release monitoring
  • Design and implement 3D geometrical and numerical algorithms in C++ for customer-facing planning scenarios (doctor-facing and CAD)
  • Contribute to backend services in Go supporting the customer-facing applications
  • Lead architecture discussions; propose, defend, and close technical trade-offs with clear reasoning
  • Drive clarification of ambiguous or incomplete requirements together with Business Analyst, Product Manager, and QA
  • Coordinate directly with adjacent teams on cross-team dependencies — own the outcome
  • Set the quality bar in code reviews; mentor junior and mid-level engineers through reviews, pairing, and design guidance
  • Work closely with the SQA team; contribute to test infrastructure and testability of the code you write
  • Maintain traceability and regulatory documentation for medical software, following documentation-as-code practices

Requirements

  • Degree in Computer Science, Mathematics, Physics, or Engineering
  • 8+ years of hands-on software engineering experience in a product team
  • Demonstrated ownership of multiple non-trivial features taken from requirements to production
  • Track record of technical leadership on at least one complex feature or subsystem
  • Strong expertise in modern C++ (C++14/17 or later), deep knowledge of STL
  • Experience building high-performance numerical or geometry algorithms
  • Practical experience building backend services in Go, including HTTP/WebSocket endpoints
  • Familiarity with gRPC and Protocol Buffers
  • Ability to write testable, object-oriented code; strong opinions on design and testability
  • Solid understanding of algorithms; experience with 3D geometry, linear algebra, or analytical geometry
  • Experience with Git and CI systems (Bamboo or equivalent)
  • Working knowledge of Python for tooling and scripting
  • Upper-intermediate English (B2 or higher)
  • Comfortable working in a regulated (medical) industry
  • Effective under tight timelines and in changing environments

Benefits

  • Health and well-being programs
  • Employee-exclusive discounts on Invisalign products
  • Learning opportunities through online learning resources
  • Inclusive, global workplace
Sr. Software Engineer, C++ (Madrid-based)
View Original