. Java Lead Software Engineer (Orchestration Focus) This role focuses on creating a platform that turns scientific experiment requests into clear, automated workflows for laboratory equipment. As the Java Lead Software Engineer, you'll lead the development of the "Orchestration Layer," which translates scientific goals into action plans, adapts to changes in real time, and ensures everything runs smoothly. You'll work on building reliable backend services in Java, using Akka Actors for distributed systems, and applying Constraint Solvers to tackle scheduling challenges. The goal is to build a flexible system that can work with any compatible lab equipment, making lab processes more efficient and automated.Java Backend Development: Design, develop, and maintain scalable backend services using Java and Spring Boot, focusing on resilience and efficiency.Microservices Architecture: Build new microservices and improve existing ones to support seamless inter-service communication, transactional data integrity, and reliable data queries.Distributed Systems (Akka Actors): Use Akka Actors to design and test execution logic for distributed systems, supporting high volumes of laboratory requests.Constraint Solving: Apply algorithms and frameworks to solve scheduling problems, ensuring efficient workflows within lab constraints and available resources.Execution Engine: Develop and oversee an execution engine that computes, initiates, and manages lab workflows, adapting to changes as needed.Workcell Integration: Understand and align workflows with lab equipment capabilities, ensuring that execution plans match lab system requirements.Technical Leadership: Set technical direction, provide guidance to the team, and ensure high code quality. Offer input on team setup and collaborate with the Director of Software Engineering.Java Development: 7+ years of experience in developing Java-based backend services, ideally within a microservices architecture.Microservices and Containerization: 5+ years of experience with microservices principles, Kubernetes, and Docker to build and deploy scalable services.Data Management: Proficiency in messaging frameworks, SQL and NoSQL databases, and advanced data querying techniques.Distributed Systems (Akka Actors): 3+ years of experience with distributed systems, specifically with Akka Actors, to manage high-volume, complex workflows.Scheduling and Constraint Solving: 2+ years of experience with constraint solvers (e.G., IBM CPLEX, OR-Tools) for scheduling and optimization problems.CI/CD Pipeline Management: Familiarity with CI/CD tools like Jenkins, Argo Workflows, or GitHub Actions, with 3+ years of experience in building and maintaining automated pipelines.API Integration: Strong understanding of RESTful API principles, HTTP/S protocols, and experience with API documentation tools (e.G., Swagger)