Streamago © 2017 Streamago® All rights reserved
Download on the App Store Get it on Google Play

Work with us

Streamago is looking for talented developers for its headquarters in Cagliari (Sardinia, Italy). You will work with High Availability and Scalable Architecture, you will face challenging Real Time Streaming and Messaging tasks using cutting-edge technologies on web and/or mobile devices.
If you like the idea of doing exciting work in a rapidly expanding company, with a multicultural team of talented people, in a beautiful city with top quality of life, drop us a line and get in touch!

Fun? We've got it.

Challenge? You bet.

Sun, blue sea and white beaches? You won't find any better anywhere.

Come join us!

Send your CV to jobs@streamago.com

iOS Engineer

Senior iOS Engineer

Main Responsibilities
  • Architect, design, and develop applications for the iOS platform
  • Work in a multicultural environment with teams in multiple geographical locations
  • Research, define, and execute independently in Agile iterative environment
  • Investigate and resolve application issues, bottlenecks, and inefficiencies
  • Translate design to high quality pixel perfect application on mobile devices
  • Demonstrate strong communication, analytical, and problem solving skills
Requirements
  • BS, MS. or PhD in Computer Science or equivalent experience
  • Strong experience with building iOS applications. proficiency with iOS SDKs, provisioning and the whole toolchain
  • Proven understanding of how to leverage Grand Central Dispatch to produce efficient and thread safe concurrent code
  • Strong experience with Auto Layout, both in code and Interface Builder, to build user interfaces that adapt to multiple screen sizes
  • Experience with Instruments for application profiling and optimization
  • Knowledge of general and platform specific design patterns (e.g. MVC, VIPER, Flow controllers etc)
  • Clean Code as a founding principle
  • Positive attitude towards learning and change
  • Ability to meet your commitments on time and produce high quality and clean code
  • Experience contributing as a team member in a fast-paced environment
  • Upper intermediate English knowledge (B2) or higher
Plus
  • Experience with Swift
  • Experience with TDD and/or BDD
  • Experience on building mobile video streaming software with H.264 and RTMP
  • Experience with image processing, computer vision, computer graphics

Junior iOS Engineer

Main Responsibilities
  • Design and develop applications for the iOS platform
  • Work in a multicultural environment with teams in multiple geographical locations
  • Research, define, and execute independently in Agile iterative environment under supervision
  • Investigate and resolve application issues, bottlenecks, and inefficiencies
  • Translate design to high quality application on mobile devices under supervision
  • Demonstrate good communication, analytical, and problem solving skills
Requirements
  • BS, MS. or PhD in Computer Science or equivalent experience
  • Experience with building iOS applications
  • Experience with Grand Central Dispatch and concurrency on iOS
  • Experience with Auto Layout
  • Knowledge of general and platform specific design patterns (e.g. MVC, VIPER, Flow controllers etc)
  • Positive attitude towards learning and change
  • Ability to meet your commitments on time
  • Upper intermediate English knowledge (B2) or higher
Plus
  • Experience with Swift
  • Experience with TDD and/or BDD
  • Experience on building mobile video streaming software with H.264 and RTMP

Android Engineer

Senior Android Engineer

Main Responsibilities
  • Architect, design, and develop applications for the Android platform
  • Work in a multicultural environment with teams in multiple geographical locations
  • Research, define, and execute independently in Agile iterative environment
  • Investigate and resolve application issues, bottlenecks, and inefficiencies
  • Translate design to high quality pixel perfect application on mobile devices
  • Demonstrate strong communication, analytical, and problem solving skills
Requirements
  • BS, MS. or PhD in Computer Science or equivalent experience
  • Proven working experience in Android app development
  • Programming experience in Java using Android SDK, Android Studio and Gradle
  • Excellent understanding of Android Activity and Fragment lifecycle
  • Experience working with 3rd party SDKs and with the major components in Android support libraries (Support Library, AppCompat, Design Support Library)
  • Experience in understanding complex code bases, including API design techniques to help keep them clean and maintainable
  • Experience in developing applications that interact with REST services
  • Understanding of Google’s Android design principles and interface guidelines
  • Proven understanding of how to leverage mobile OS frameworks for multi-threading, persisting data, and adapting user interface across multiple screen sizes
  • Familiarity with Advanced Version Control System (e.g. Git, GitHub, Gitlab, Perforce)
  • Published at least one Android App
  • Clean Code as a founding principle
  • Positive attitude towards learning and change
  • Ability to meet your commitments on time and produce high quality and clean code
  • Experience contributing as a team member in a fast-paced environment
  • Upper intermediate English knowledge (B2) or higher
Plus
  • Experience with TDD and/or BDD
  • Experience on building mobile video streaming software with H.264 and RTMP
  • Experience with image processing, computer vision, computer graphics
  • Experience with Reactive programming

Junior Android Engineer

Main Responsibilities
  • Design and develop applications for the iOS platform
  • Work in a multicultural environment with teams in multiple geographical locations
  • Research, define, and execute independently in Agile iterative environment under supervision
  • Investigate and resolve application issues, bottlenecks, and inefficiencies
  • Translate design to high quality application on mobile devices under supervision
  • Demonstrate good communication, analytical, and problem solving skills
Requirements
  • BS, MS. or PhD in Computer Science or equivalent experience
  • Experience with building iOS applications
  • Programming experience in Java using Android SDK, Android Studio and Gradle
  • Knowledge of general and platform specific design patterns
  • Positive attitude towards learning and change
  • Ability to meet your commitments on time
  • Upper intermediate English knowledge (B2) or higher
Plus
  • Published at least one Android App
  • Experience with TDD and/or BDD
  • Experience on building mobile video streaming software with H.264 and RTMP

Backend Engineer

Senior Backend Engineer

Main Responsibilities
  • Ability to meet your commitments on time and produce high quality and clean code
  • Work in a multicultural environment with teams in multiple geographical locations
  • Research, define, and execute independently in Agile iterative environment
  • Investigate and resolve application issues, bottlenecks, and inefficiencies
  • Demonstrate good communication, analytical, and problem solving skills
Requirements
  • BS, MS. or PhD in Information Technology/Computer Science or equivalent experience
  • 5+ years PHP experience
  • 2+ years development for high availability services
  • Strong OOP skills and knowledge of design patterns
  • Experience with PHP MVC frameworks (e.g. Symfony)
  • Experience with NoSQL DBs (MongoDB, Cassandra, CouchDB)
  • Knowledge of advanced version control systems (e.g. Git. Github, Gitlab, Perforce)
  • Knowledge of HTTP servers (Apache, NGINX)
  • Knowledge of REST and Microservices
  • Clean Code as a founding principle
  • Positive attitude towards learning and change
  • Experience contributing as a team member in a fast-paced environment
  • Upper intermediate English knowledge (B2) or higher
Plus
  • Knowledge of Agile methodologies
  • Knowledge of Unit Testing, Test Driven Development and Continuous Integration
  • Experience with NodeJS, Socket.io
  • Experience with Elastic Search
  • Experience with RabbitMQ and Redis
  • Experience with mobile to server interaction
  • Knowledge with Java/C++/Python
  • Knowledge of realtime streaming/communication protocols (RTMP, WebRTC, XMPP)
  • Knowledge of Graph Databases (e.g. Neo4j, OrientDB, ArangoDB)

Frontend Web Developer

Senior Frontend Web Developer

Main Responsibilities
  • Architect, design, and develop web applications
  • Work in a multicultural environment with teams in multiple geographical locations
  • Research, define, and execute independently in Agile iterative environment
  • Investigate and resolve application issues, bottlenecks, and inefficiencies
  • Translate design to high quality applications on multiple devices
  • Demonstrate good communication, analytical, and problem solving skills
Requirements
  • BS, MS. or PhD in Information Technology/Computer Science or equivalent experience
  • 3+ years JavaScript/HTML5/CSS3 (Sass or Less) programming experience
  • Strong OOP skills and knowledge of Javascript design patterns
  • Experience in JavaScript framworks: React/AngularJs/Backbone/jQuery
  • Experience with responsive design, multiplatform technologies (PC/mobile/TV)
  • Knowledge of advanced version control systems (e.g. Git. Github, Gitlab, Perforce)
  • Clean Code as a founding principle
  • Positive attitude towards learning and change
  • Ability to meet your commitments on time and produce high quality and clean code
  • Experience contributing as a team member in a fast-paced environment
  • Upper intermediate English knowledge (B2) or higher
Plus
  • Knowledge of Agile methodologies
  • Knowledge of Unit Testing, Test Driven Development and Continuous Integration
  • Experience with NodeJS, Socket.io
  • Familiar with Front-end build process: grunt, gulp, uglify
  • Experience that involved working with high-availability, high-performance, scalable systems
  • Knowledge of PHP/Python/Java/C++

Junior Frontend Web Developer

Main Responsibilities
  • Design and develop web applications under supervision
  • Work in a multicultural environment with teams in multiple geographical locations
  • Research, define, and execute independently in Agile iterative environment under supervision
  • Demonstrate good communication, analytical, and problem solving skills
Requirements
  • BS, MS. or PhD in Information Technology/Computer Science or equivalent experience
  • JavaScript/HTML5/CSS3 (Sass or Less) programming experience
  • OOP skills and basic knowledge of Javascript design patterns
  • Experience in JavaScript framworks: React/AngularJs/Backbone/jQuery
  • Experience with responsive design
  • Positive attitude towards learning and change
  • Ability to meet your commitments on time
  • Upper intermediate English knowledge (B2) or higher
Plus
  • Knowledge of Agile methodologies
  • Knowledge of Unit Testing, Test Driven Development and Continuous Integration
  • Experience with NodeJS
  • Familiar with Front-end build process: grunt, gulp, uglify
  • Knowledge of other programming languages