Sr. Software Engineer (Mobile Developer)

Job Code: ATR 369

Objective of job

We are looking for a mobile Application developer responsible for the development and maintenance of applications aimed at a range of devices including mobile phones and tablet computers. Your primary focus will be development of native applications and their integration with back-end services, including the integration of our Umbraco CMS into our iOS apps.

The role is to implement and manage the deployment of multiple native Apps across the development and test environments. Responsible to deliver quality product with high performance applications.

You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential

Skills

  • Should have an overall 4+ years of experience in developing and/or deploying mobile applications.
  • Should be a team player with good interpersonal skills and a drive to take ownership of and responsibility for the tasks assigned to you.
  • Should have appropriate level of expertise, using several of the following technologies:
    • Proficient in objective c & Swift, with a good knowledge of its ecosystems
    • Familiar with iOS SDK (UIKit, Cocoa Touch, Core Data, Core Location, etc) and Xcode 
    • Solid understanding of the full mobile development life cycle
    • Solid understanding of object-oriented programming
    • Experience with third-party libraries and APIs
    • Good knowledge of performance limits and characteristics
    • Knowledge of memory management and multi-threading
    • Has deployed applications in the Apple App and Google Play Stores
    • Experience with embedded databases and other system data-stores
    • Working familiarity with RESTful APIs to connect to back-end services
    • Good sense of UI design and a user-oriented focus.
    • Implementation of automated testing platforms and unit tests.
    • Knack for benchmarking and optimisation
    • Understanding of mobile App design principles and interface guidelines.
    • Proficient understanding of code versioning tools {{e.g. Git, Mercurial or SVN}}
    • Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies 
  • Exposure to the following technologies/ tools/ methods are desirable
    • Android
    • Web API
    • Agile Methodologies
    • C
    • C++
  • Should understand the importance and ensure positive user experience (UX) in solutions 

 

Apply Now