Software Engineer at Mobot
Who are we?
Team Mobot is an on demand testing platform - powered by computer vision and a fleet of robots - for mobile apps on actual devices. We help organizations in a range of industries, including mobile and e-commerce, IoT, medical devices and digital health with automated functional testing of their mobile products and connected peripherals. We give these organizations the accurate results they need to identify issues across a spectrum of mobile devices and operating systems.
Why Team Mobot?
Team Mobot is at the cutting edge of quality assurance testing, creating a new platform that fundamentally transforms the way engineers can accurately and quickly get the results they need to improve their products. We’ve raised an initial round from investors in the B2B enterprise SaaS world, including Primary Venture Partners, Bling Capital, and Y Combinator to achieve this goal and have had great responses from customers so far.
Who are we looking for?
Team Mobot is looking for Software Engineers to help build our internal and external web applications. Ideally you can comfortably take a feature from design and product ideation to full-stack fruition, with the help and guidance of backend/platform engineers; helping us come up with reusable solutions that solve customer problems in quickly buildable ways that withstand the test of time. Most importantly, you care equally about how an application looks and how well it works and evolves.
Experience has taught you how to navigate the area between design, product and engineering effectively and that means that bridging the gap between wireframes or requirements, and technical implementation that can be easily iterated upon is something you can do with your eyes closed. We’re still a young company so you will have the opportunity to see your influence and impact both in real-time and long-term.
What will you be doing at Team Mobot?
As one of our first engineers, you will have the unique opportunity to architect and build Team Mobot’s customer-facing web application that enables our customers to connect with our service, see our robotic fleet in action, and review results/analytics to make their own product/engineering decisions. This is an amazing opportunity to join a venture-backed startup early on and as such you will work directly with our VP of Engineering to establish, track, and achieve goals for each sprint, successfully. You will work closely with the platform/backend development team to integrate code into our core platform. Your job includes consistently providing expertise, leadership, and support to the rest of the development team as we grow our product and team.
Although our infrastructure is being built with a modern tech stack: Python for our low-level robotics integration, Clojure for our general platform and ClojureScript for internal and external web applications, we value any Software Engineer who thinks critically, learns quickly, and is comfortable working with a variety of technologies and languages. We endeavor to adhere to modern patterns and practices that transcend languages and tools: for example, we provide secure, full RESTful APIs and build reactive, single-page web clients with full test coverage and sensible dev tooling We believe in using the right tool for each task and close coordination between development teams is core to the success of our products.
Day-to-day you will be expected to:
Implement interfaces from wireframes and requirements for new user-facing or internal-facing features.
Ensure the technical feasibility of UI/UX designs.
Create responsive, reactive interfaces which work on both desktop and mobile platforms.
Update, propose or create API services to obtain or persist data in a secure, performant manner.
Maintain test coverage and produce documentation and tooling as necessary, to ensure good onboarding and future maintenance.
Familiarity with React and state management (we use ClojureScript's Reagent/Re-frame combo: Reagent exposes React in an idiomatic way, and Re-frame is equivalent to React's Redux.)
Good knowledge of the HTTP protocol and how to interact with, and design, backend services (APIs) that enable secure, performant and fast delivery of features.
Fluency with web markup, including HTML5/CSS3, to be able to translate mockups and other design/product artifacts into polished, reusable interface components. Proficiency with image authoring tools for small asset adjustments is a plus.
Experience with developer tools (GitHub, Jira) and best practices (Agile, DevOps).
Interest in building a consistent, well documented and tested codebase, and participating in building a thoughtful, constructive engineering culture.
Startup mentality - you thrive in fast-paced, quickly changing environments
Some full-stack experience, in particular familiarity with implementing robust backend APIs, as well as with persistent data stores (such as Postgres or MongoDB). Ideally you can design and implement any backend services that you need to deliver a full web-application feature, from ideation to deployment.
We’re an early stage startup with lots of exciting milestones ahead. We value health and wellness at Team Mobot and, as such, offer competitive health, dental, and vision coverage, vacation policy, craft beer, micro-brewed coffee, etc. so you can be comfortable and as productive as possible.