Software Engineers

Software Engineers are the backbone of our Digital Transformation Programme to design, code, test and provide the best solutions that deliver world class experience for our customers. At the Digital Factory, you will use the latest software development tools and techniques and work as part of a cross functional team to build solutions that you will be proud of.

 

Job Description

 

  • Shape and implement technology / business solutions to contribute to client organization’s competitive differentiation;
  • Use Agile engineering practices and various software development technologies to rapidly develop creative and efficient solutions that enhance client organization’s technology stack;
  • Collaborate with other team members to implement user stories, write tests, and continuously deliver new / improved product functionality;
  • Communicate with internal IT teams to resolve technical dependencies during implementation;
  • Build organization’s brand in the technology community.

Candidates’ Profile

 

  • Completed a BSC/BA preferably in Computer Science or equivalent;
  • At least 1-2 years of software development experience;

For full-stack developpers:

 

  • Experience with relational and NoSQL Databases;
  • Experience in code refactoring, pair programming, continuous integration and deployment;
  • Experience leveraging various design patterns, test-driven development, and automated testing frameworks (e.g. RSpec, JUnit, Selenium);
  • Excellent understanding of server-side technologies (e.g. Node.js, Go, Ruby on Rails, Java, PHP, .Net) and client-side languages and frameworks (e.g. Javascript, AngularJS, ReactJS);
  • Knowledge of designing RESTful APIs, SSO / OAuth, LDAP and Search Technologies;
  • Knowledge of version control, unit testing, web security;
  • Knowledge of Agile software development practices.

Android Software Engineers:

 

  • Proven experience as an Android Mobile developer
  • In-depth knowledge of Android programming language like Java/Kotlin
  • Strong knowledge of the Android SDK and Android UI design principles
  • Deep understanding of Android Studio and Gradle or Maven
  • Demonstrable portfolio of released applications on the play store if any

For IOS Software Engineers:

 

  • Proven work experience as an iOS Mobile developer
  • In-depth knowledge of iOS programming language like Objective C and/or Swift
  • Experience with UIKit and the iOS SDK,
  • Good knowledge of Core Data, Interface Builder, autolayout
  • Deep understanding of Xcode & Cocoapods
  • Demonstrable portfolio of released applications on the App store if any