Back to jobs

Senior Software Engineer

Responsibilities

MODE is looking for a "Senior Software Engineer" to join our Product Engineering team. As part of a global team, you will be working on the frontier of enterprise hardware and cloud-based software. The problems we are tackling often have no clear answers and your system design skills and coding skills in developing robust systems is critical. You will expand your abilities as a software engineer at MODE.

  • Create and improve core backend systems for organizing, processing, and storing IoT data. You may be involved with one/some of the following areas:
    • Server-side support of IoT devices and gateways, such as over-the-air software updates, remote monitoring, etc.
    • Massively scalable time series database, and other data storage solutions.
    • Digital twin data modelling framework to support a flexible IoT platform.
    • Intelligent chatbots using Generative AI technology.
  • Join the on-call rotation and respond to service issues.
  • Act as technical lead on substantial projects/tasks, and offer guidance to other engineers.
  • Review teammates' technical designs and pull requests.
  • Share technical knowledge within the organization and support team members' growth.

Team & Work Environment

The Product Engineering team is made up of engineers with varying experience levels and different areas of expertise. Our team members come from diverse backgrounds, and are located either in California or in Japan.

  • Members from both regions are expected to work closely together on the same projects.
  • Collaboration among members is achieved through tools such as Slack, Asana, Google Docs, Google Meet, and GitHub.
  • Because of time zone differences, video calls among members usually take place in late afternoons in Pacific Time (mornings in Tokyo Time)
  • All internal communications are conducted in English.
  • The team's technology stack includes (but not limited to) Go, React (w/ Typescript), MongoDB, Redis, Linux, Docker, and various AWS services (EC2, ECS, SQS, S3, etc.)
  • We are a "remote-first" team–US engineers may reside anywhere in California. Throughout the year, engineers are expected to attend some important meetings/events in the San Francisco Bay Area in person. If a team member is located outside of the Bay Area, MODE will reimburse the travel expenses, up to a certain amount, for these occasions. There will be no more than one such required in-person attendance per month. 

Skills & Requirements

  • Minimum requirements
    • 8+ years of industrial experience in designing and implementing cloud-based backend systems.
    • 5+ years of industrial experience in launching and operating cloud applications on AWS.
    • 5+ years of experience in using and developing on Linux.
    • Ability to carry out written and verbal technical discussions in English.
    • Go programming experience or interest in learning to program in Go.
    • Ability to create detailed execution plans for complex technical projects, and coordinate/collaborate with other engineers.
    • Ability to communicate effectively with all stakeholders including  other engineers, product managers, business team members, etc.
  • Preferred requirements 
    • Experience of using Terraform and crafting HCL files.
    • Python programming experience.
    • Experience in microservices development.
    • Experience of designing/implementing systems using event-driven architecture.
  • Personal traits
    • Empathy for teammates, customers, and users of our products.
    • Effectiveness in communicating technical concepts to non-technical team members.
    • Team-first mentality
    • Intellectual curiosity and eagerness to share knowledge.

 

Apply for this job

*

indicates a required field

Resume/CV

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf

Select...
Select...