Responsible for the full life cycles of software development of enterprise payment solutions, from research and analysis to code architect (security, performance, scalability etc), design and execution (coding, testing, benchmarking, deployment)
Involve in multiple areas in software development such as front-end clients (mobile, web, client apps), libraries/SDKs/plug-ins, middleware, APIs, backend, database, 3rd party integrations, reporting & analytics, etc.
Map business requirements to system architecture and system module design.
Involve in project/product/system customization, integration and certification.
System monitoring, maintenance, support and troubleshooting.
Collaborate with team members, peers design/code reviews, daily stand-up meetings.
Work under guidance and mentorship from technical lead/manager.
Prepare and conduct technical workshops.
R&D on latest technology stack.
Write technical documents such as design documents, API/SDK documents, user manuals,etc.
Job Requirement
Bachelor degree in Computer Science, Software Engineering or relevant field.
Minimum 3 years related working experience (Senior), fresh graduates are encouraged to apply.
Strong knowledge of common algorithms and data structures.
Familiar with cryptography (symmetric/asymmetric, hash, signatures).
Proficiency in Linux OS and Linux commands.
Proficiency in one or more of the following Cloud Computing (AliCloud, AWS, Google Cloud,Azure)
Proficiency in JavaScript/TypeScript, HTML5, CSS.
Proficiency in one or more of the following Object-Oriented languages: C++/C#, Go-Lang, Java, PHP, Rust.
Proficiency in NodeJS, NPM, GIT repositories, open-source tools & technologies.
Proficiency in Database (MySQL, PostgreSQL, MongoDB, MSSQL, Oracle, etc).
Reading and writing skills in English..
A good understanding of the latest technology trends.
Work under minimum supervision, strong sense of responsibility, initiative, and commitment.
Preferred / Added Advantages
Transactional System Experience (E-commerce, Payment, Banking, etc)
Proficiency in VueJS, ReactJS, AngularJS.
Proficiency in Key Value Databases (Redis, LevelDB, etc)
Proficiency in RabbitMQ, Kafka, websocket, etc.
Proficiency in Docker Container Technologies, Kubernetes.
Proficiency in Big Data Analytics.
DevOps Experience (CI/CD, Coverage Test)
Experience working with open-source projects and community activities.