公司简介
• Proactively collaborate in the project team to help develop the product using your experience to help guide the team through the whole development lifecycle.
• Be hands on with Planning, estimating, contributing to the architecture, coding, development.
• Refactor and continuously improve the code bases is vital.
• Focus on software quality and delivering quality throughout the whole process.
• Ensure that technical decisions and information is communicated thorough the global team.
• Take responsibility of releases and contributing to the ongoing support of the live apps.
• Look beyond pure programming and get involved with the deployment and operation of the software we build.
• Deliver fair outcomes for our customers and ensure own conduct maintains the orderly and transparent operation of financial markets.
• A minimum of 10 years' IT software development experiences with solid experience in Mobile Engineering.
• Hands on experience using Kotlin to develop Android App.
• Experience as a technical expert on the Android platform and competency with industry standard libraries with a good eye for design, should be able to implement latest Material Design components and animations.
• Experience in Dagger2, Rxjava2, Retrofit2, familiar with third party lib integration.
• Very good with UI and Core Architectural Design patterns.
• Solid experience in writing Unit Tests and UI tests, must be familiar with Junit, Mockito and Espresso as well as with source code versioning tools, specifically Github.
• Familiarity with security concept and integration is must, like https, cert pinning, encryption and decryption and data protection.
• Deep experience working on a team of Android engineers building and maintaining large scale apps, or apps that you have built personally.
• Strong work ethic and team player experienced working with Scrum/Agile development methodologies
• Strong analytical, design and problem solving skills
excellent team player with ability to work under pressure with minimal supervision
• Real passion for elegance and efficiency in software engineering and always strive for continuous improvements via automated processes
• Proficient in Java development on JDK 11 above, preferably with experiences in large scale application includes front to back end developments.
• Experienced in high concurrency programming, familiar with multiple threads and JVM performance tuning.
• Work closely with both local and global teams on the project delivery with agile/DevOps manners.
• A good team player with strong analytical/troubleshooting skills, and self-motivated
• Flexible and adaptable in accommodating change of requirement and willing to take new responsibilities when necessary.
• Excellent written and spoken communication skills and fluent in English.
Nice to have:
• Demonstrable experience of designing Cloud solutions using a combination of cloud native, 3rd party and on premise technologies.
• Strong knowledge of architecture discipline and the ability put the governance into practice, knowledge of industry standard architecture frameworks would be an advantage
• Good understanding of the challenges and constraints of migrating from existing systems and platforms to Cloud based technologies.
• Good understanding of micro services and service mesh concepts like Istio, Nginx
• Experience in deployment & configuration management tools like Terraform, Ansible
• Knowledge on Investment Products, Financial Planning, Portfolio Management is highly preferred.
• Technical knowledge in Cyber Security experience would be an advantage