Primary Function of Position
This role leads the design, development, and optimization of complex backend microservices for medical device integration platforms, acting as a technical expert and adopting best practices while mentoring junior team members. The position focuses on architecting scalable, high-availability systems for surgical robotics, including authentication services, real-time messaging infrastructure, and healthcare system integrations, ensuring regulatory compliance and system reliability.
Essential Job Duties
• Architect and develop advanced Python-based microservices for medical device authentication, real-time communication, and data management
• Lead design decisions on system architecture, technology selection, and implementation approaches for distributed systems
• Design and implement high-availability messaging infrastructure using MQTT or similar pub/sub technologies
• Collaborate with clinical teams, hardware engineers, QA, and regulatory groups to deliver compliant medical device software
• Author and review comprehensive technical documentation (requirements, architecture, test plans, operational runbooks)
• Design and execute comprehensive testing strategies including integration tests, failover scenarios, and performance benchmarks
• Establish and enforce coding standards, design patterns, and best practices through code reviews
• Mentor and provide technical guidance to junior engineers on distributed systems, async programming, and architectural patterns
• Lead resolution of challenging technical issues in production environments
• Recommend architectural improvements based on emerging technologies, performance metrics, and industry standards
• Ensure HIPAA compliance and implement audit logging for medical system access and operations
Required Experience and Education
• Minimum 8 years relevant development experience with a bachelor's degree or 5 years with a Master’s degree in Computer Science, Software Engineering or equivalent combination of education and experience
• Proficiency in languages like Go (Golang) and Python
Required Knowledge, Skills and Abilities
• Advanced proficiency in Python with deep expertise in async programming (asyncio, aiohttp, async/await patterns)
• Strong experience with distributed messaging systems (MQTT, RabbitMQ, Kafka) and microservices architecture
• Expert knowledge of high-availability patterns: clustering, failover, load balancing, and resilience design
• Proficient in SQL databases (Microsoft SQL Server) with SQLAlchemy ORM and stored procedure optimization
• Deep understanding of OAuth2, JWT, and secure authentication/authorization architectures
• Strong SDLC and regulatory standards knowledge for medical device software development
• Experience with automated testing, CI/CD pipelines (GitLab), Docker containerization, and agile practices
• Proven problem-solving, documentation, and communication excellence
• Demonstrated mentoring capability and technical leadership experience
Physical Requirements
• Onsite - This job is fully onsite.