Java Lead Software Engineer

Intersog
CA
Remote
Full-time
Quick Apply

Intersog® is a Chicago-based provider of software engineering, custom development, and IT consulting solutions. We empower businesses by creating dedicated software development teams that operate either locally in North America or from our R&D centers in Ukraine.

Our client is looking to transform experiments into executable instructions for Workcells and devices. This is why we are looking for a dynamic Lead Software Engineer to join our team.

You will lead a talented team of engineers while collaborating with cross-functional departments to deliver high-quality solutions that meet our clients' needs.

If you're passionate about technology, leadership, and creating user-centric applications, we want to hear from you!

Responsibilities :

Java Backend Service Development : Design, develop, and maintain scalable and resilient Java-based Kubernetes services using the Spring Boot framework and its code generation capabilities.

Leverage Spring's robust features, such as dependency injection, data access, and web development, to build efficient and maintainable microservices.

Microservices Architecture : Design and implement new microservices, and enhance existing ones, adhering to best practices of microservices architecture.

This entails utilizing message-based communication systems and effectively leveraging SDK clients or APIs for inter-service interaction.

Additionally, employ efficient data querying techniques to retrieve information from diverse data systems and ensure transactional data integrity to ensure no instruction is lost.

  • Akka Actors and Distributed Systems : Design, Build, and test execution logic partitioned by akka actors. Develop new distributed systems designs as needed to support the volume of experiment requests in a laboratory.
  • Constraint Solvers : The core capability of the Orchestration Layer is solving a scheduling problem. The scheduling problem is created by an input experiment and the available inventory in a target laboratory.

Choose the best algorithms and frameworks for the experiment request volume and the quantity of workcells and devices present in our client laboratories.

Execution Engine : Computing the execution plan for an input experiment is the first half of the Orchestration Layer. The second half is managing the execution of said plan.

Design, Build, and test the execution engine in the Orchestration Layer.

Workcell Software Expertise : Gain a deep knowledge of the execution models and access patterns for Workcell Software Systems.

The Orchestration Layer does not communicate directly with Workcell Software Systems but must generate execution plans and execute them in accordance with the current capabilities of Workcell Software Systems.

Mentoring and Vision : As a Lead Engineer the Software Engineer, Orchestration will Set the technical direction, mentor the software engineers, and ensure the code quality for the Orchestration Layer team.

Also provide recommendations about team construction, interfaces with adjacent teams, and staffing to the Director of Software Engineering.

Requirements

  • 7+ Java based backend services
  • 5+ Microarchitecture principles, Kubernetes and Docker based services
  • 5+ Messaging frameworks, SQL and non-sql data storage systems, data layers and efficient data query techniques
  • 3+ Distributed systems, specifically Akka actors
  • 3+ CI / CD environments, using tools (Jenkins, Argo Workflows, Github actions)
  • 2+ Constraint Solvers for Scheduling problems(i.e. IBM CPLEX or OR-Tools)
  • 2+ Working with 3rd party API’s. Adept at RESTFUL concepts. Good understanding of the HTTP / S protocol and standard conventions.

Experience with api documentation tools (Swagger)

6 days ago
Related jobs
Intersog
CA
Remote

Mentoring and Vision: As a Lead Engineer the Software Engineer, Orchestration will Set the technical direction, mentor the software engineers, and ensure the code quality for the Orchestration Layer team. This is why we are looking for a dynamic Lead Software Engineer to join our team. Intersog® is ...

BMO
Canada, Canada

Drives the overall software development lifecycle including working across functional teams to transform requirements into features, managing development teams and processes, and conducting software testing and maintenance. Analyzes, develops, tests, and implements new software programs, and documen...

Adal Immigrations
Canada

Mentor junior and mid-level engineers. Grow engineering teams by interviewing, recruiting and hiring. Stay on the leading edge of development practices. ...

CB Canada
Canada

Joining us as a Software Engineer is a chance to grow into a Senior, Staff, and Principal Developer or follow a people management career progression into a Team Lead and beyond. One of the most diversified and fastest-growing technology providers of integrated software solutions, we are innovative l...

Product and Technology
Canada
Remote

The Engineering Team Lead will report to the Head of Engineering and will be responsible for managing the engineers on their team, driving accountability within their team, and will be responsible for the output of their team. We are seeking an Software Engineer Lead with an active oriented mindset ...

Sphera
Remote, Canada
Remote

The Lead UI Software Engineer is responsible for planning, developing, and supporting the user interface layer of the next generation of our products, to track, report on, and dispose of Hazardous Materials. You’ll work alongside Product Owners, UI/UX developers, Java leads and SQA engineers in a co...

Promoted
Intellex Systems Group
Canada

Full Stack Developer– our client requires a Full Stack Developer with Amazon AWS software development experience to provide software development services on new serverless cloud-based applications building, testing, and deploying using C#,. ...

Parent Organization
Canada

We are seeking a highly skilled <b>Senior</b> <b>Backend Developer</b> with expertise in <b>Java</b> and <b>Kotlin</b> to join a dynamic team working on an exciting project for a Fortune 500 company. Design and develop RESTful APIs using Microservi...

Motoinsight
Canada
Remote

We're looking for a full-stack web developer to help build magical experiences for customers of our ecommerce platform. Modern tech stack (AWS, Redis, Postgres, GitHub, Travis-CI, Docker, New Relic, Sentry, BrowserStack, Stripe, Twilio, and Slack). Team of over 70 developers and growing. You'll coll...

CB Canada
Canada

We are looking for a Senior Software Developer- Java to join our MC Professional squad, working with the product management team to understand requirements, suggest technical solutions, implement, and deploy new features. Joining us as a Software Engineer is a chance to grow into a Senior, Staff, an...