Sr. Software Engineer - Distributed Systems & Platform Integration

Analogic Corp
Salem, NH, United States
about 2 months ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Software Applications C++ (Programming Language) Code Review Linux Distributed Systems Protocol Buffers Python (Programming Language) Qt (Software) Systems Integration GitHub Copilot
+9 more
Ios Frameworks Backend Event Driven Architecture Information Technology Front End Software Development Api Design Grpc Api Management Legacy Systems

Job description

  • Build and maintain integration layers that connect application software to our distributed platform
  • Develop API interfaces (gRPC and/or REST) that allow existing systems to leverage platform capabilities
  • Enable legacy and modern systems to communicate effectively without requiring full rewrites

API & System Design

  • Define and implement clear, scalable API contracts
  • Partner with application teams to understand integration needs and ensure practical, usable solutions
  • Design systems with a focus on performance, reliability, and long-term maintainability

Platform Contribution

  • Contribute to the underlying platform (Rust-based), including messaging, coordination, and system components
  • Help evolve the platform toward more advanced, AI-enabled workflows and capabilities

Collaboration & Problem Solving

  • Participate in architecture discussions, design reviews, and code reviews
  • Troubleshoot integration issues, system behavior, and performance challenges across environments
  • Contribute to documentation, best practices, and integration guidance, This role is ideal for a senior engineer who enjoys:
  • Solving complex integration challenges
  • Bridging modern and legacy systems
  • Working across architecture, APIs, and platform development

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience)
  • Strong experience with C++ in production environments
  • Experience designing and building APIs (gRPC and/or REST)
  • Solid understanding of distributed systems concepts (event-driven systems, messaging, concurrency)
  • Ability to design across system boundaries and work with multiple technologies
  • Experience working in Linux-based development environments

Preferred Qualifications

  • Experience with Rust or willingness to learn
  • Familiarity with distributed or decentralized systems (e.g., P2P, consensus models)
  • Experience with tools like Protocol Buffers, async frameworks, or modern backend systems
  • Exposure to AI-assisted development tools (e.g., GitHub Copilot)
  • Experience with Python, frontend frameworks, or C++ UI frameworks (e.g., Qt)

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:34 min

Pivoting careers into specialized platform engineering roles

Xavier Portilla Edo · LIVE

4:56 min

Establishing internal service communication with gRPC

Florian Bader Florian Bader · World Congress 2026 Europe

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

1:11 min

Evaluating architectural trade-offs between REST and gRPC

Sakshi Nasha Sakshi Nasha · Europe 2026 Virtual

Videos

See all

Related articles

See all