Bright Machines

Director of Software Engineering

Job Description

Posted on: 
February 8, 2023

Software Engineers at Bright Machines are responsible for defining and implementing the systems that make Software Defined Manufacturing possible and that power our micro-factories. 

As a Software Engineer Lead of our mission-focused, multi-disciplinary team, you will design, create, and integrate cloud-based applications that help our users design, program, simulate, deploy and operate our micro-factories. You will be part of building a new team of Software Engineers that will focus on data, cloud, and customer-facing capabilities and deploy our software stack – from robot to cloud.

This is a unique opportunity to be part of a greenfield development effort that will change the way companies build and produce products.  If you’re ready to apply exceptional engineering practices and build the software that will define the next generation in manufacturing, this is your opportunity to “Be Bright”.

Responsibilities

  • Design, develop and deploy software components that help achieve Bright Machines‘ vision of Software Defined Manufacturing
  • Build a continuous deployment-based application that complies with the highest standards of quality and security to meet our customers' needs
  • Build and lead a high-performance, development team in a dynamic multidisciplinary environment
  • Contribute best-in-class programming skills to develop reliable and scalable micro-services
  • Collaborate with other team members to investigate design approaches, prototype new technology and evaluate technical feasibility
  • Participate in an Agile/Scrum environment to deliver high-quality software against aggressive schedules
  • Establish architectural principles, select design patterns, and then mentor team members on their appropriate application
  • Help define and implement standards and promote best practices for distributed software systems
  • Analyze and optimize applications to maximize speed and scale

Job Requirements

  • Bachelor's degree (or equivalent) in Computer Science or a related field
  • Proven experience as a hands-on Lead
  • Proficiency in at least two modern programming languages (C#, Python, Java)
  • Proficiency in at least one of the following React, Angular, Vue, JavaScript
  • Understanding of scaling and operational concerns for large cloud-based software systems
  • Good knowledge of different databases such as SQL, NoSQL
  • Broad understanding of Microservices architecture, Event Bus (RabbitMQ), RESTful/gRPC, ORM (EF), async programming  
  • Demonstrated knowledge and the application of software engineering best practices including coding standards, code reviews, CI/CD, testing, and operations
  • Extensive knowledge of Cloud (AWS, Microsoft)
  • Demonstrated ability to ship high quality code for customer deployment

IT WOULD BE GREAT IF YOU HAD

  • Experience communicating with customer end-users, technical leaders, and management to collect requirements, describe and communicate system designs, and set product strategy
  • Extensive knowledge of event-based and message-driven distribution systems
  • Extensive knowledge of docker framework

Apply now

More job openings