Key Responsibilities
- Develop new software programs from the ground up, staying true to our company’s core values and needs while lending your own creativity to the mix
- Maintain and improve the performance of existing software
- Clearly and regularly communicate with management and technical support team
- Design and update software database
- Test and maintain software products to meet the functional and non-functional requirements
- Focus on creating fault-tolerant programming
- Establish multi-platform versions of the software package
Requirements
- Preferably with Information Technology / Engineering / Computer Science related degree
- Proven experience with one or more of the following:
- Android/iOS mobile app development
- Backend and web development using Node.js, TypeScript and PostgreSQL
- DevOps using Container Orchestration, and CI/CD tools
- Familiar with one or more of the following:
- HTML/JavaScript/CSS
- Point-of-Sales Terminal Technology
- Security measures such as common hash, encryption algorithms, digital signature, digital certificates, and the use and management of Public Key Infrastructure
- Bluetooth 2.0, Bluetooth 4.0, NFC Technology, ESC/POS protocols
- Best practices in software development process
- API design and integration
- Server provision and deployment on common Linux distributions such as CentOS and Ubuntu
- DNS and CDN knowledge
- Docker and Kubernetes
- GitLab CI/CD pipeline
- Proven experience & knowledge of payment industry is strongly desired
- ‘Can-do’, proactive attitude
- People-oriented, self-motivated, and independent
- Able to multi-task, meet tight schedule and work under pressure
Our Perks and Benefits
- Competitive Compensation and Benefit Package
- Group Hospitalisation and Medical Insurance
- Fun and Dynamic Environment with plenty of learning and growth opportunities
- Career Advancement
- Professional Development Training Workshops
- Team Building Sessions