Position Overview: We are seeking an experienced Software Developer with strong technical expertise and problem-solving skills to design, develop, and maintain high-quality software solutions.
Key Responsibilities:
Develop, test, and deploy scalable applications.
...
Contribute to the development of advanced software capabilities, including medical image processing, computer vision, machine learning, artificial intelligence and clinical decision support technologies.
Develop software tools, algorithms and data processing pipelines that support intelligent clinical workflows and next-generation medical device capabilities.
Support the translation of research concepts and prototype algorithms into robust, production-quality software suitable for regulated medical devices.
...
Deliver functional, tested, secure, and scalable software features based on the product backlog and agreed sprint priorities.
Work in cross-functional Agile teams and contribute to sprint planning, backlog refinement, development, reviews, retrospectives, and continuous improvement.
Collaborate with QA engineers, Product Designers, DevOps engineers, Business Analysts, Product Owners, and stakeholders to ensure solutions meet both technical and user requirements.
...
Develop scalable backend systems that meet business and non-functional requirements, including reliability, security, and performance.
Write clean, efficient, testable, and maintainable code to solve complex FinTech and payment-platform challenges.
Build distributed systems that prioritise transaction correctness and consistency, applying patterns such as idempotency, event sourcing, and Saga.
...
Deliver functional, tested, secure, and scalable software features based on the product backlog and agreed sprint priorities.
Work in cross-functional Agile teams and contribute to sprint planning, backlog refinement, development, reviews, retrospectives, and continuous improvement.
Collaborate with QA engineers, Product Designers, DevOps engineers, Business Analysts, Product Owners, and stakeholders to ensure solutions meet both technical and user requirements.
...
Design and develop software, control system & hardware for automated machines
Provide application integration test and documentation
Provide assistances and machine software & hardware support to customers as well as evaluation to find solutions on customer’s modification requests
...
Develop internal cloud management platforms for public cloud, including cloud resource management, automation, and self-service workflows.
Build software tools and automation scripts to improve operational efficiency and reduce repetitive manual work.
Handle routine change requests and ensure service stability, including proactive monitoring, risk mitigation, and capacity planning to maintain service continuity.
...
Design, develop, and maintain high-performance software systems and scalable system architectures.
Analyze hardware and software resource requirements to achieve optimal system performance and reliability.
Participate in the complete software development lifecycle, including requirements analysis, system design, implementation, testing, deployment, and maintenance.
...
Develop mission-critical and safe autonomous mission planning software.
Develop perception and fusion algorithms utilising sensors such as monocular cameras and Sonar/Multibeam.
Train deep learning models (e.g., semantic segmentation networks) for the detection and tracking of targets to enable advanced robotic maneuvers and intervention.
...
Collaborate with product managers, designers, and back-end engineers to understand project requirementsand translate them into responsive and intuitive user interfaces.
Develop and integrate features and extensions to our software stack to satisfy client requirements.
Create and maintain reusable and modular front-end components to facilitate scalability and maintainability ofcode.
...