Position: EPOS Software Engineer
Company: Mobilunity
Experience required: 5y
English level: upper

On behalf of our Client from Singapore/UK, Mobilunity is looking for an EPOS Software Engineer. 

Our Client’s company is a retail technology business working with local shops, national labels, and global brands operating in physical retail. Businesses use our clients’ company to identify in-store shoppers through digital receipts, automate & measure ROI of transaction-based marketing, and surface rich data insights & predictions.
Our clients company has offices in Singapore, London, Sydney, Bangkok and Jakarta, serving several thousand customers in more than 40 countries.
 
Their platform is connected to 20.000+ Points of Sales across 40+ countries ranging from Big Retailer Chains like New Look, Samsonite, and Lego to small mom&pop corner shops in South-East Asia. They are data-enthusiasts and processing and creating value on top of around 350 million granular shopping receipt data every year and growing.
 
Our clients company has built unique ML algorithms in the area of NLP parsing, Data Enrichment, and Predictions to create better value out of our vast dataset and make it usable for Retailers, Brand Companies, Data Clients, Advertisers and Tech Partners.
 
The primary focus of the role will be the development of our proprietary point-of-sale data-capture software across desktop and mobile operating systems.
 
You’ll be working with a variety of programming languages, paradigms, platforms, frameworks, and methodologies, including machine learning, to accomplish solutions that precisely respond to our clients’ business needs. You’ll also be encouraged to contribute to all other components of our proprietary data capture and sales growth and optimisation platform based on latest frameworks and cloud solutions comprising a broad spectrum of components, including system services, drivers, APIs, data analytics, and GUI.
 
Your key responsibilities will include:
✏️ Developing software our clients use on tens of thousands of machines worldwide
✏️ Creating solutions that you and yours can experience daily in the real world
✏️ Improving and introducing new processes to get things done efficiently
✏️ Devising and implementing automation strategies
✏️ Determining feasibility by evaluation, analysis, and requirement definition of proposed solutions
✏️ Continually enhancing our products and internal tools with code reviews, pair programming, investigation of problem areas, and other modern agile techniques
✏️ Staying on the leading edge of engineering practices
✏️ Contributing to information security controls

Must have skills:
✅ Experience in software engineering and modern programming techniques and paradigms as well as the ability to apply them to complex software products
✅ Understanding of good engineering practices, such as the single responsibility and inversion of control principles, test-driven development, code reviews, common design patterns and antipatterns, continuous integration, and system testing
✅ Appreciation of the complexities of distributed systems, such as real-time synchronization, serverless computing, and highly-available architectures
✅ A pragmatic approach to refactoring code and migrating between various technologies, e.g. upgrading to a backward-incompatible version of a widely-used library or changing the chief programming language
✅ Automation and optimization mindsets
✅ Excellent communication skills and the ability to collaborate with others across cultures, locations, and time zones
✅ English – Upper Intermediate or higher

Nice to have:
💎 Experience with PoS software development
💎 Experience with cross-platform software (Windows, Linux, Android and iOS) (huge plus)
💎 Developing with Windows API
💎 An understanding of machine learning solutions
💎 Test-driven development
💎 Continuous integration
💎 C#, .NET, C (huge plus)
💎 Experience using distributed version-control systems
 
Joining the team you will get:
📍 A relaxed and informal work environment
📍 Flexible hardware and software options
📍 An opportunity to work with a global tech team (EU, Singapore, London, Jakarta, Bangkok, and Sydney)
📍 A culture that encourages autonomy, responsibility, and collaboration
 
🐳 COME ON BOARD, AND LET’S GROW TOGETHER! 🐳