##### 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