Job Requirements
Skills
Job description for Software Developer at Asterisk Technologies
Are you...
- An Android app developer but bored of the typical game/productivity apps?
- A skilled backend developer, but have you worked on one that interfaces with real-world IoT devices?
- A software developer interested in hardware? A hardware developer interested in software?
We specialise in developing technological (software + hardware) solutions to unconventional problems. Our solutions typically straddle between hardware and software, making us "not just a software developer"
We have two job roles available:
- Android app developer
- Backend developer
Android App Developer
Job Description
Your role will mainly be developing Android apps aimed at providing fluid and featureful user interfaces for our hardware-software solutions. Our user interfaces can be very demanding, a sample of some of the more demanding requirements from previous projects:
- Realtime (<300ms) streaming of live HD and 4K video
- Secondary touch display through HDMI and USB
- Bluetooth ranging and authentication
- Augmented reality overlays on camera view
Thus, you will learn to understand the intricate details of the Android framework and their related technologies to implement apps that are out of the ordinary.
Interest and experience with embedded systems and hardware is not necessary, but you will probably pick up something new from both hardware and software worlds along the way!
Skills
- Android development in Kotlin
- At least basic proficiency in code versioning with Git
- Basic understanding of how the Android Media framework works
- Basic understanding of standard web protocols and terminologies such as:
- HTTP(S)
- RESTful API
- Websockets
- TCP/IP, UDP, RTP
- MQTT
- Basic UIUX sense and experience is a plus
Backend Developer
Job Description
Your role will mainly be developing the required backend software for our hardware-software solutions. Our backend typically interfaces with IoT devices in addition to hosting frontend APIs. As we are a small start-up, you will also be exposed to the deployment and operations side of things.
Interest and experience with embedded systems and hardware is not necessary, but you will probably pick up something new from both hardware and software worlds along the way!
Skills
- Experience in your backend development language of choice
- The majority of our backends are python (Pylons/Tornado/Django) based, some are Node based
- However, we are a language-agnostic company
- Basic experience in RDBMS and their terminologies and paradigms
- All our RDBMS applications are queried in SQL
- Basic experience in NoSQL databases and their terminologies and paradigms
- All our NoSQL databases are on MongoDB
- However, we select the databases we use based on suitability, thus other technologies are welcome
- At least basic proficiency in code versioning with Git
- Basic understanding of standard web protocols and terminologies such as:
- HTTP(S)
- RESTful API
- Websockets
- TCP/IP, UDP, RTP
- MQTT
- Basic experience using a Linux-based OS via CLI is a plus
- Basic frontend experience in a plus