Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer - Full Stack image - Rise Careers
Job details

Senior Software Engineer - Full Stack

RETHINK MANUFACTURING  


The only way to ignite change is to build the best team. At Bright Machines®, we’re innovators and experts in our craft who have joined together to create a new category of manufacturing that will help transform the industry. We believe software and data are the answer, thoughtfully applied to solve our customers’ unique challenges. Through intelligent automation, we give factories newfound flexibility, scalability, and resilience. We deliver products to meet the demands of today while building a platform to take advantage of what comes next.  


Working with us means you’ll have the opportunity to make lasting, impactful changes for our company and our customers. If you’re ready to apply your exceptional skills to create the factory of the future, we’d love to speak with you. 


ABOUT THE ROLE


Software Engineers at Bright Machines are responsible for defining and implementing the systems that make Software Defined Manufacturing possible and that power our microfactories (lines of robotic cells). Our robots, and the software that controls them, are deployed in a variety of factory conditions and help support the manufacturing operations for some of the biggest names in the industry. 


As a Senior Full Stack Software Engineer, you will design, create, and integrate backend and frontend software components into scalable systems that help our users program, deploy ,and operate our microfactories. You will work on a team with other Software Engineers in the Bright Machines San Francisco office to define, architect, implement, 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”.


WHAT YOU WILL BE DOING
  • Help design, develop and deploy software components that help realize Bright Machines vision of Software Defined Manufacturing
  • Contribute best-in-class programming skills to develop reliable and scalable micro-services 
  • Write clean, maintainable code, and perform peer code-reviews 
  • Create unit, integration, and end-to-end tests to ensure we are continually shipping code to production 
  • Work with other team members to investigate design approaches, prototype new technology and evaluate technical feasibility
  • Work in an Agile/Scrum environment to deliver high quality software against aggressive schedules
  • Analyze and optimize applications to maximize speed and scale


WHAT WE WANT TO SEE
  • B.S. or M.S. degree (or equivalent) in Computer Science, Engineering, Mathematics, or a related field
  • 5+ years of job experience as Software Engineer or equivalent role
  • Proficiency in a variety of modern programming languages (Python, Javascript, C#, Go, etc)
  • Solid understanding and application of Service Oriented Architecture (SOA)
  • Understanding of scaling and operational concerns for large software systems
  • Ability to work in a variety of compute environments (Windows, Linux, AWS)
  • Experience with hardware systems
  • Development experience on both frontend and backend of production systems


IT WOULD BE GREAT IF YOU HAD
  • Experience with manufacturing engineering systems (PLC, Real-Time systems, device drivers) 
  • Experience working directly with customers of your software 
  • Experience communicating with users, technical leaders and management to collect requirements, describe system designs, and set product strategy 
  • Knowledge and demonstrated application of software engineering best practices relating to the SDLC including coding standards, code reviews, SCM, CI/CD, testing, and operations Demonstrated ability to mentor and grow other team members


WHO YOU ARE
  • You think big
  • You take ownership and drive change
  • You always act with integrity, keep your commitments, and practice transparency
  • You are customer obsessed
  • You thrive in a great team environment to always get the win


$180,000 - $230,000 a year

#LI-DNI


BE EMPOWERED TO CHANGE AN INDUSTRY 


We’re looking for people who believe they can personally help modernize a global industry and want to work alongside passionate teammates who share their vision. As a global company working toward a common goal, we have a highly collaborative and inclusive approach to work, striking a balance between celebrating team success and focusing on individual growth.  


We exist to transform the way things are made. Join us on the journey.  

 

Bright Machines was named a “Technology Pioneer” by the World Economic Forum, one of “America’s Most Promising Artificial Intelligence Companies” by Forbes, and an Inc. “Best in Business” winner.  

Bright Machines Glassdoor Company Review
3.6 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Bright Machines DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Bright Machines
Bright Machines CEO photo
Lior Susan
Approve of CEO

Average salary estimate

$205000 / YEARLY (est.)
min
max
$180000K
$230000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer - Full Stack, Bright Machines

Are you ready to make a significant impact in the manufacturing sector? As a Senior Software Engineer - Full Stack at Bright Machines in San Francisco, you will be part of a dynamic team that is reshaping how factories operate through intelligent automation. We believe in the power of software and data to tackle unique challenges faced by our clients, and we're looking for someone who can help us bring this vision to life. You'll be responsible for defining and implementing the systems that make software-defined manufacturing a reality. Imagine working with cutting-edge technologies, designing scalable backend and frontend components for our microfactories, and helping some of the biggest names in the industry improve their manufacturing processes. You will be in charge of writing clean, maintainable code and collaborating with peers to review and optimize it. If you're excited about building products that will transform an entire industry and want to be part of a greenfield development project, this is your chance! Not only will you get to engage in hands-on software development, but you'll also work in an Agile environment, contributing your expertise in modern programming languages like Python, JavaScript, and Go. Join us at Bright Machines to become a vital contributor to the future of manufacturing while expanding your own professional horizons. We can't wait to meet you and hear how you can add your unique spark to our team!

Frequently Asked Questions (FAQs) for Senior Software Engineer - Full Stack Role at Bright Machines
What are the key responsibilities of a Senior Software Engineer - Full Stack at Bright Machines?

As a Senior Software Engineer - Full Stack at Bright Machines, your primary responsibilities include designing, developing, and deploying software components that contribute to software-defined manufacturing. You will create and integrate backend and frontend systems while adhering to software engineering best practices. Additionally, you will perform code reviews, write clean and maintainable code, and work collaboratively within an Agile/Scrum environment to ensure timely delivery of high-quality software.

Join Rise to see the full answer
What qualifications are needed for a Senior Software Engineer - Full Stack position at Bright Machines?

To qualify for the Senior Software Engineer - Full Stack role at Bright Machines, candidates should possess a B.S. or M.S. degree in Computer Science or a related field, along with at least 5 years of relevant experience. Proficiency in modern programming languages, a solid understanding of Service Oriented Architecture (SOA), and experience with both frontend and backend development are essential. Familiarity with various compute environments, as well as hardware systems, is highly desirable.

Join Rise to see the full answer
What programming languages should a Senior Software Engineer - Full Stack at Bright Machines be proficient in?

A Senior Software Engineer - Full Stack at Bright Machines should be proficient in several modern programming languages, including Python, JavaScript, C#, and Go. These skills are crucial for developing scalable and reliable microservices and for integrating various software components that power our microfactories.

Join Rise to see the full answer
How does the Agile/Scrum methodology apply to the role of Senior Software Engineer - Full Stack at Bright Machines?

At Bright Machines, Agile/Scrum methodologies play an integral role in the development process of a Senior Software Engineer - Full Stack. This approach allows for iterative development, continuous feedback, and collaboration among team members to ensure that software is delivered on time and meets high-quality standards. Engineers are encouraged to adapt to changes quickly and work in short cycles to maximize efficiency.

Join Rise to see the full answer
What career growth opportunities exist for a Senior Software Engineer - Full Stack at Bright Machines?

Bright Machines places a significant emphasis on individual growth and career development. As a Senior Software Engineer - Full Stack, you will have the opportunity to mentor and lead less experienced team members, engage in skill-building projects, and explore leadership roles within the engineering team. Additionally, collaborating with innovative minds in a forward-thinking environment provides immense learning opportunities.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - Full Stack
What experience do you have with full-stack development?

When answering this question, highlight specific projects where you worked on both the frontend and backend aspects. Discuss the technologies used, challenges faced, and how you overcame them to achieve successful outcomes.

Join Rise to see the full answer
Can you explain the concept of Service Oriented Architecture (SOA)?

In your response, define SOA and describe its importance in building scalable applications. Discuss how you've implemented SOA in past projects and what benefits it brought to your development process.

Join Rise to see the full answer
How do you ensure your code is clean and maintainable?

Emphasize your approach to writing clean code, such as following coding standards, proper naming conventions, writing modular functions, and performing thorough code reviews. Give examples of practices you incorporate to maintain code quality.

Join Rise to see the full answer
Describe your experience working in Agile/Scrum teams.

Share specific details about your role in Agile teams. Discuss how you contributed to sprint planning, participated in daily standups, and collaborated with others to meet project goals consistently.

Join Rise to see the full answer
What strategies do you use for testing your software?

Discuss the various testing methodologies you apply, such as unit testing, integration testing, and end-to-end testing. Highlight any testing frameworks you've used and how they help ensure software reliability.

Join Rise to see the full answer
How do you approach debugging complex software issues?

Provide a systematic approach to how you debug software, including tools you utilize and methodologies you follow. Illustrate this with examples from your past experiences to showcase your problem-solving skills.

Join Rise to see the full answer
What is your experience with the cloud and deploying applications?

Discuss specific cloud platforms you've worked with, for example, AWS, and your experience deploying applications on these platforms. Talk about any infrastructure as code (IaC) tools you've used to streamline deployment processes.

Join Rise to see the full answer
Can you provide an example of a project where you had to learn a new technology quickly?

Share an experience where you were assigned a project requiring expertise in a new technology. Discuss your learning process, resources you utilized, and how you successfully integrated that technology into the project.

Join Rise to see the full answer
How do you handle feedback from code reviews?

Explain your positive perspective on code reviews, emphasizing how you view them as opportunities for growth. Discuss how you implement feedback and your strategies for addressing constructive criticism.

Join Rise to see the full answer
What motivates you to work in the field of software engineering?

Reflect on your passion for software development, the joy of solving complex challenges, and your desire to create impactful products. Sharing personal anecdotes will add depth to your motivation.

Join Rise to see the full answer
Similar Jobs
Posted 13 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 12 hours ago
Photo of the Rise User
Faire Remote Kitchener-Waterloo, ON
Posted 8 days ago
Octal Philippines Inc. Remote No location specified
Posted 5 days ago
Photo of the Rise User
Atlan Remote No location specified
Posted 2 days ago

Our mission is to transform the manufacturing industry by building an intelligent platform for industrial automation​.

8 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 12, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!