Job description
eyos helps retailers, advertisers, and data companies utilise item-level receipt data to enhance shopping experience in physical retail, thanks to our POS-agnostic solution and platform. Our eyos retail product vertical develops a solution for digitising receipts, providing them to customers, measuring offline conversions and omnichannel campaigns. You’ll be working with a variety of programming languages, paradigms, platforms, frameworks, and methodologies, to accomplish solutions that precisely respond to our clients’ business needs.
You’ll be contributing as a senior IC and closely collaborating with the eyos retail product owner and our commercial team, with an opportunity to further grow as a technical or team lead.
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
Taking part in requirement analysis, software design, follow TDD practises to perform tests and develop the modules, APIs and frontend apps
Applying best practises to what you do and sharing the knowledge with the team
Working in a development team that follows the best practices of Agile and SCRUM to achieve tasks in a given sprint
The right candidate will have
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
A pragmatic approach to refactoring code and migrating between various technologies, e.g. upgrading to a backwards-incompatible version of a widely-used library or changing the main programming language
Excellent communication skills and the ability to collaborate with others across cultures, locations, and time zones
Required qualification and experience
Degree in Computer Science or equivalent
Minimum 5 years of relevant professional experience
Expertise in Python development (Python 3 and Python 2) and popular Python web frameworks
Experience in FullStack development using NodeJS and ReactJS
Deep understanding of the best programming practices, clean code, test-driven development, code reviews, continuous integration and common design patterns
Experience working with Microservices architecture, managing multiple REST APIs
Experience with Docker, Kubernetes and CI/CD tooling
Experience with Google Cloud and Big Query is a huge plus
Excellent communication skills and the ability to work well with others
We provide
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
About eyos
Revenue: Unknown / Non-Applicable
Size: 51 to 200 Employees
Type: Company - Private
Website: www.eyos.one