Software Engineer
Mobbin
Summary
Join Mobbin's ML Team as a Software Engineer and build high-quality, cutting-edge web-based internal tools. You will be responsible for designing, implementing, and maintaining software for internal use, collaborating with other teams, and prioritizing tasks effectively. The ideal candidate possesses strong frontend development skills, experience with React and Postgres, and a passion for creating user-friendly applications. You will be working with a small but impactful engineering team, using cutting-edge technologies to make a global impact. Mobbin offers a work-life balance, flexible hours, health and fitness benefits, remote work options, and more.
Requirements
- Have a strong desire to help your internal users through the software that you are building for them (e.g. increase productivity, solving their problems, improving their quality of life, etc.). You should never be satisfied with the status quo
- Have a high bar for code quality. Be familiar and is always learning about software engineering best practices. Should be able to and have an inclination to write clean, reliable and well-documented code with minimal supervision
- Be able to design software systems at a high level and eventually come up with a sensible long-term vision for the software that you will be writing
- Be curious and love exploring novel and unique ideas in web development
- Be highly proficient in frontend technologies and strongly-typed language(s)
- Be moderately proficient in Postgres and SQL. You will be working intimately with Postgres and Supabase
- Be moderately proficient in OOP. You will be working with an interesting codebase that mixes OOP paradigm with Reactβs declarative paradigm
- Have strong computer science fundamentals. You will not pass our technical round if you can barely write a recursive function
- Have substantial professional experience of building user-facing production-scale web apps in React
- Be able to communicate effectively and have good written communication skills
- Have a strong desire to learn and adapt, by embracing feedback and seeking opportunities for growth
Responsibilities
- Build product features that are across the stack
- Plan, design and implement high-quality, performant and provably reliable software for internal tools, including writing tests and documentation with close to no supervision
- Proactively discover, investigate and design for the needs and pain points of your users. This includes having investigative conversations, coordinating releases and gathering feedback
- Distill engineering solutions from high-level abstract and vague requirements. For example, taking initiative to seek clarifications and fill-in the gaps given a high-level description of the requirements
- Independently scope, organise and prioritise your work. Come up with new scopes and reprioritise based on feedback received. You will need to collaborate with members of other teams and prioritise accordingly with consideration of the priorities of others
- Leave our codebase and infrastructure better than you found it. For example, by identifying areas of codebase that can use improvements and executing on suggestions for better developer experience, performance, or otherwise
- Clearly propose and articulate your technical decisions and the trade-offs incurred. You will need to get the buy-in from fellow engineers
- Perpetuate a healthy software engineering culture through code reviews, sharing, or otherwise
Preferred Qualifications
Have a strong visual taste and hold a high bar for aesthetics, even for an internal tool
Benefits
- Work life balance
- Flexible work hours
- Health & fitness benefits
- Health insurance, medical coverage, and dental coverage
- Work from anywhere (Singapore office or Remote)
- Yearly company retreat
- Paid vacation
- Apple equipment