Job Requirements
Skills
Job description for Senior Software Engineer (Web, Front-end, Back-end, Full-Stack) at Glints
Relentless. College Dropouts. Venture-backed.
Straits Times called us the “Stuff of Singaporean Parents’ Nightmares”, due to our “fundamental naughtiness and healthy disrespect for rules”.We were nearly flung into military prison for rebelling against irrational rules. Grow fast, dare to do what we love, and break conventions. That’s how we started and that’s how we roll here at this crazy company ;)We are Glints. We strive to be a user-centric company that empowers people to do what they love.
What You Will Get
It’s a young team here. Young, hungry and maybe foolish. That’s what makes us so dangerous. We have a team of amazing investors and advisors backing and supporting us though - they fuel our growth not just with cash but also guidance and mentorship. These are people you will get to learn directly from too. If you can thrive in the uncertain and fast-paced nature of a startup, you will have an exponential learning curve. You will wear different hats and enjoy the thrill of building things from scratch.
You will also get:
- Flexible working hours
- Personalized training and development opportunities
- Great culture & driven cross-functional team with strong product ownership
- Regular overseas retreats
- Access to mentors and Venture Capitalists (our investors are pretty dope!)
Job Description
It doesn’t matter if you’re stronger in frontend, backend or both; as long as you’re passionate about and skilled at building web products, there’s a special place in our hearts and teams for you here! Over here at Glints, we emphasise cross-functional teamwork and user feedback a lot. More than technical wizardry, we’re also looking for builders who want to make a tangible impact on our users’ lives.
Some responsibilities include:
- Design, develop, test, deploy, maintain and improve full-stack web software primarily in JavaScript, including back-end services, data models, and front-end components.
- Lead designs of major software components, systems, and features.
- Apply agile software techniques to manage delivery timelines and collaborate closely with product designers, product managers, UX researchers and other engineers.
- Write and review technical documents, including design, engineering docs, and collaborative code reviews.
- Mentor and train other team members on design techniques, and coding standards.
- Define technical strategy in their domain, break problems into deliverable components, and work closely with other engineers to execute the work.
Must Haves:
- Writing Code: Consistently writes production-ready code that is easily testable, easily understood by other developers, and accounts for edge cases and errors, with scalability and performance in mind. Understands when it is appropriate to leave comments, but biases towards self-documenting code.
- Testing: Understands the testing pyramid, and writes unit tests as well as higher level tests in accordance with it. Always writes tests to handle expected edge cases and errors gracefully, as well as happy paths.
- Debugging: Proficient at using systematic debugging to diagnose all issues located to a single service. Uses systematic debugging to diagnose cross service issues, sometimes with help from more senior engineers.
- Domain Expertise: Understands a technical domain at a high level and can independently gather sufficient context to work productively within it. Has expertise in a portion of the domain.
- Software Architecture: Consistently designs code that is aligned with the overall service architecture. Utilizes abstractions and code isolation effectively.
- Security: Approaches all engineering work with a security lens. Actively looks for security vulnerabilities both in the code and when providing peer reviews.
In your cover letter, tell us why you're keen on this position, and how you'd best love to contribute!