Senior Software Engineer

Medix

$100K — $130K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • 5+ years of professional software development experience
  • Proficiency in C++ for backend service development and REST API implementation
  • Experience with TypeScript/Angular for building and extending web applications
  • Knowledge of REST APIs and WebSocket protocols, including OpenAPI contract practices
  • Ability to work across C++, TypeScript/Angular, and Python in product cycles
  • Familiarity with AI-assisted coding tools like GitHub Copilot

Responsibilities

  • Collaborate with the AI engineering team to integrate an MCP server into research imaging applications
  • Extend an Angular/TypeScript application for bidirectional messaging with external services
  • Design and implement new REST API endpoints and WebSocket channels in a C++ backend
  • Use AI-assisted coding tools to enhance coding efficiency and productivity
  • Work with cross-functional teams on system architecture and product requirements

Benefits

  • Minimal travel required for customer visits or internal planning
  • Opportunity to work on cutting-edge scientific research applications
  • Gain experience in AI-assisted development and modern tech stack
  • Collaboration with expert teams in AI engineering and product management
  • Exposure to a culture of innovation and engineering excellence
Full Job Description
In this role, you will have the opportunity to:
  • MCP Server Integration: Collaborate with the AI engineering team to integrate an MCP server into a scientific research imaging application, implementing WebSocket-based communication to expose real-time instrument state as structured, tool-callable resources.
  • Frontend Extension: Extend an Angular / TypeScript single-page application to support bidirectional messaging with external services, including reactive state management, surfacing live configuration as consumable context, and presenting externally-proposed changes for user approval before they are applied.
  • Backend REST API Extension: Design and implement new REST API endpoints and WebSocket channels in a C++ backend service, including protocol introspection resources and parameter update endpoints, developed against an OpenAPI contract.
  • AI-Assisted Development: Use AI-assisted coding tools (GitHub Copilot, agentic workflows) as a standard part of daily engineering practice to improve productivity and accelerate implementation
  • Cross-Functional Collaboration: Work directly with the AI engineering team and Product Owner on system architecture, backlog refinement, and acceptance criteria to ensure integration decisions meet product requirements and user safety constraints


The essential requirements of the job include:
  • Education: Bachelor's degree or higher in Computer Science, Software Engineering, or related engineering discipline.
  • Experience: 5+ years of professional software development experience, with demonstrated delivery across multiple layers of a production software system.
  • C++ proficiency: Hands-on experience developing and extending C++ backend services, including REST API implementation, shared library design, and integration with dependency injection frameworks.
  • TypeScript / Angular proficiency: Demonstrated experience building and extending Angular applications, including reactive state management (NgRx, NGXS, or equivalent), component integration, and service layer design.
  • API and integration design: Experience designing or consuming REST APIs and WebSocket protocols, including OpenAPI specification and contract-first development practices.
  • Full-stack breadth: Ability to reason, navigate, and modify code across C++, TypeScript/Angular, and Python within the same product delivery cycle.
  • AI tooling fluency: Actively uses AI-assisted coding tools (GitHub Copilot or equivalent) and is comfortable with agentic development workflows.
  • Travel, Motor Vehicle Record & Physical/Environment Requirements
  • Minimal travel is expected for customer visits, field testing, or internal planning activities.


It would be a plus if you also possess previous experience in:
  • Scientific or instrument control software: Experience developing software that controls or monitors laboratory instruments, robotic systems, or other physical hardware where incorrect commands have real-world consequences.
  • MCP or LLM tool integration: Familiarity with Model Context Protocol, LLM function-calling, tool-use architectures, or agent-to-agent orchestration patterns.

Similar Jobs

More Jobs at Medix

More Information Technology Jobs

Find similar Senior Software Engineer jobs: