Design and develop software products/applications based on requirements from PO/BU/Stakeholders. Ensure good performance and user experience of products.
Research and improve technology stacks.
Requirements
Technical skills:
Programming languages:
Fluent in NodeJS and/or Java
Experience in C/C++ or similar languages is a plus
Experience in ESB development is a plus
Technical stacks:
Fluent in networking protocol: HTTP, Web socket.
Fluent in micro-services development.
Understand and fluent in SQL/NoSQL such as Oracle/Postgres/Mongo databases.
Solid concept of multithreading/multiprocessing.
General system:
Solid in cloud-native technology (container, kubernetes, serverless) and DevOps culture.
Strong knowledge in Queue system (Kafka/RabbitMQ) and in-memory cache (Redis/Memcached).
Strong ability in detecting system bottlenecks and optimizing system performance.
Experience requirements:
At least 3 years of hands-on coding experience with NodeJS and/or Java and ReactJS.
Experience in Bank/Finance/Trading domain is a must.
Able to translate business requirements to technical solution.
Able to plan and monitor development progression daily.
Have strong product mindset, able to focus not only on technical but also user experience.
An ideal candidate is one who is proactive, has good communication skills, and is a good team player with a high level of responsibility.