Job Requirements
Job benefits
-
Flexible work hours
Productivity curve is not something steady and consistent as it depends on each person's unique traits and preferences. At our company, as long as your team is in sync and your goal is hit, you can flexibly decide when you want to work.
-
Remote work options
Thanks to technology, we no longer have to be physically present at the office to be productive. Joining our company allows you to work anywhere without place-constraint.
-
Free food & beverages
Avoid wasting time and energy to buy food at the restaurant or hawker center by yourself. We'll provide the best food for you and your team. Make better use of your valuable time to rest, bond, and do other things that matter to you.
-
Team-building events
Our company simply cannot function well without teams of people working together. That said, we provide numerous team-building activities and events for you and your team to nurture meaningful relationships between every individual.
Skills
Job description for Betafi Software Engineering Intern #1 at Betafi
- Our Mobile app for testing new product experiences directly on your mobile device. Experience with modern Android development practices (eg Kotlin) is ideal: if you have shipped an app to the Google Play Store, that's ideal. Bonus points if you have ever worked on a project involving realtime video.
- The backend and web interface for our platform. We are using Elixir with Phoenix on the backend, complimented by LiveView and modern JavaScript for our browser UI, with realtime capabilities powered by Phoenix Channels, Presence, etc.
- Any experience with Elixir is a huge plus, but even if you're not familiar with Elixir, don't fret! The core language constructs are relatively quick to pickup, especially if you have previous experience with functional programming concepts or Ruby-style syntax.
- You enjoy building & talking to customers, iterating rapidly on product
- Desire to create delightful experiences
- Humble, willing to learn & self-motivated
- Experience with version control systems (Git) and common workflows around code contribution (PR reviews, CI/CD, TDD).
- Experience with modern Android development practices (Java or Kotlin), and possibly React Native.
- Experience with the Elixir programming language is a plus, but any functional programming experience or familiarity with languages with some syntactic and conceptual overlap (eg Ruby, Clojure).
- Experience with modern JavaScript (ES6 and beyond) and frameworks like React.