Front End Developer

The Occam Lab Pte Ltd
Singapore
SGD 80,000 - 100,000
Job description

Do you take a lot of pride in shipping efficient code? Do you dream of applying your skills beyond responsive websites?

We are seeking Front End Developer to join our team. In partnership with leading event agencies in Singapore, we have successfully delivered some of Singapore’s biggest and most high-profile conference and exhibitions. Be part of a team that is determined to bring game changing digital experiences in the fast-paced world of corporate events.

If you are interested in pushing the envelope of front end development, have a self-starter attitude, and a passion for innovation, we want to talk to you.

Front End Developer

Job Scope

  • Collaborate with UI/UX designers to translate designs to production code.
  • Collaborate with backend developers to ensure that APIs align with frontend requirements.
  • Create modern UI components that are consistent across all browsers and platforms.
  • Identify and troubleshoot issues.
  • Develop with an eye on security, quality and scalability.
  • Build reusable code and libraries for future use.
  • Maintain codebases and implement any necessary additions or enhancements.
  • Meet tight deadlines as required.

Requirements:

  • Proficiency in Angular (v8 or newer releases) is a must.
  • At least three years of professional experience shipping highly performant digital products to production such as websites, kiosks, and mobile web apps.
  • Experience with responsive, cross-browser, and cross-device testing techniques for both websites and emails.
  • Deep knowledge with at least one CSS framework (e.g. Bootstrap, Tailwind, Foundation), and at least one CSS preprocessor (e.g. SASS, LESS, PostCSS, Stylus).
  • Working ability with various programs used in the role of a frontend developer: Figma, Photoshop, etc.
  • Understanding of UX concepts, techniques, and best practices.
  • Experience with version control systems such as Git.
  • B.S. or M.S. degree in Computer Science or equivalent preferred.
  • Experience with offline web apps using Local Storage and Service Workers is a plus.
  • Experience with RxJS library is a plus.
  • Knowledge of server-side languages such as Node.js is a plus.

Interview Test

The Front End Developer will be challenged beyond developing a responsive website, and the following are two possible feature requests. Please attempt one of two options, and prepare a walkthrough of your proof-of-concept that is no longer than 30 minutes.

Candidates will be evaluated based on the following criteria:

  • Your communications skills before and during the presentation,
  • How well the solution meets the requirements, and
  • Quality of source code.

Notes:

  • You are encouraged to clarify any doubts.
  • Development using Angular v8 or newer is a must.
  • You may either craft an original solution or adapt from any existing ones. Please cite all adapted solutions if you have used any.

Option A: Screen Mirroring

For an Onsite Badge Printing solution, attendees interact with a browser-based interface on a touch screen computer with localhost, while an admin monitors the attendees’ progress via a tablet connected to the same Local Area Network. Currently, an admin’s visibility on the progress is very limited as they are only provided with text status point Boolean flags such as “Attendee Identified = TRUE; Badge Printed = FALSE”

Provide a browser-based solution that allows the admin to view exactly what the attendee is looking at. Requirements:

  • Admin should see all content within the attendee’s viewport.
  • Only 360p resolution is required.
  • Attendee’s screen should only be prompted for access once, if any.
  • Solution should continue to function when Internet connectivity is removed.

Option B: QR Code Decoding

At conferences, it is now common to include a unique QR code on each attendee’s badge. Scanning each other’s QR codes could allow attendees to exchange contact details. Event organizers may scan attendees’ QR code at a room entrance to track attendance for the specific session.

Create a basic web app that uses either a phone’s camera or a laptop’s built-in camera to scan QR codes. Requirements:

  • QR code must be scanned via the live camera view, and not via a static image.
  • When scanned, the value of the QR code will be shown in a dialog box that users can dismiss.
  • Users should be able to open or close the camera view any time, and should only be prompted for camera access once.
  • Web app should continue to function when the device is offline.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Front End Developer jobs in Singapore