Sr. Software Engineer – Distributed Systems & Platform Integration
Analogic · Salem, NH · 3 days ago
On-siteQuality AssuranceFull-time
What You’ll Do
- 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
- 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
- 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
- Collaborate in architecture discussions, design reviews, and code reviews
- Participate in troubleshooting integration issues, system behavior, and performance challenges across environments
- Contribute to documentation, best practices, and integration guidance
What You Bring
- Required Qualifications:
- 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)