menu icon redmenu icon white

CAREER OPPORTUNITIES


  • iOS DEVELOPER

    TECHNOLOGY

  • ANDROID DEVELOPER

    TECHNOLOGY

  • BACKEND DEVELOPER

    TECHNOLOGY

Trebbble badge

iOS DEVELOPER

TECHNOLOGY


What you will do
  • Build applications for iOS platform

  • Ensure the performance, quality, and responsiveness of applications

  • Collaborate with cross-functional teams to define, design, and ship new features

  • Work with an existing body of code (maintenance, feature additions, debugging)

  • Solve complex engineering problems quickly and smartly

  • Clearly articulate ideas and recommendations on development solutions

  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency and user experience

What we are looking for
  • BS/MS degree in Computer Science, Engineering or a related subject

  • 4+ years of software development experience

  • 2+ years of iOS development experience

  • Have published one or more iOS apps in the app store

  • Deep familiarity with Objective-C, Swift, and Cocoa Touch

  • Experience working with iOS frameworks such as Core Data, Core Animation, and Core Graphics

  • Experience working with third-party libraries and APIs

  • Broad knowledge of the general mobile landscape, architectures, trends, and emerging technologies

  • Solid understanding of the full mobile development life cycle

  • Proficient understanding of code versioning tools such as Git

  • Strong personal organization and attention to detail

  • Excellent English written and verbal skills

Trebbble badge

ANDROID DEVELOPER

TECHNOLOGY


What you will do
  • Build advanced applications for the Android platform

  • Collaborate with cross-functional teams to define, design, and ship new features

  • Work with an existing body of code (maintenance, feature additions, debugging)

  • Solve complex engineering problems quickly and smartly

  • Clearly articulate ideas and recommendations on development solutions

  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency and user experience

What we are looking for
  • BS/MS degree in Computer Science, Engineering or a related subject

  • 4+ years of software development experience

  • 2+ years of Android development experience

  • Have published one or more Android apps in Google Play

  • Experience working with third-party libraries and APIs

  • Broad knowledge of the general mobile landscape, architectures, trends, and emerging technologies

  • Solid understanding of the full mobile development life cycle

  • Strong personal organization and attention to detail

  • Excellent English written and verbal skills

Trebbble badge

BACKEND DEVELOPER

TECHNOLOGY


What you will do
  • High-level system design: definition of the sever-side system's modules/services and how they interact with users (both web-based and mobile) as well as with each other

  • Integration of user-facing elements developed by a front-end and mobile application developers with server side logic

  • Optimization of the system software for performance and scalability, e.g., use of caching, choice between single (event-based) or multi-threaded implementations

  • Design and implementation of data storage solutions, e.g., selection between Relational or NoSQL systems

  • Ability to explain the technical trade-offs of different approaches, including estimating how long each will take to build

  • Build reusable code and libraries for future use

  • Ability to learn and introduce new technologies (programming languages, frameworks, cloud based services) to our systems as technologies evolve

What we are looking for
  • BS/MS degree in Computer Science, Engineering or a related subject

  • Solid foundations in Computer Science principles including Algorithms, Data Structures and Databases

  • Basic understanding of Computer Systems Organization, Operating Systems, Computer Networks and Distributed Systems in order to understand how theory has direct impact in every-day software development choices, for example single vs. multi-threaded approaches, on-line vs. off-line computations, push vs. pull communication models between modules/services

  • Passion with Software Engineering and the development of clean and efficient computer programs

  • Familiarity with text-based data representation technologies such as JSON, XML and CSV

  • Binary formats (e.g., Google Protocol Buffers) will be considered a plus

  • Integrating multiple data sources and databases into one system

  • Creating database schemas that represent and support business processes

  • Implementing automated testing platforms and unit tests

  • Proficient knowledge of one server-side programming language between Java, C# or Python. More than one will be considered a plus

  • Experience with code versioning tools, preferably Git