1. Responsible for the operation, support, and maintenance of specific software applications, which may be built in-house or third-party software. 2. Has a deep understanding of the application's functionality and backend. 3. Oversees software testing and transition processes and provides necessary support when required. 4. Responsible for interacting with the application users and setting up, and onboarding of the users. 5. Works in a team setting and is proficient in applications development and monitoring tools and techniques required by the organisation. 6. Familiar with the relevant software platforms on which the solutions are deployed. 7. Uses critical thinking skills to identify and solve problems. 8. Passionate about analysing and resolving problems, and addressing technical challenges. 9. Possesses strong interpersonal skills.
1. Responsible for providing support and ensuring the maintenance of specific software applications, which may be built in-house or third-party software. 2. Has a deep understanding of the application's functionality and backend. 3. Provides support to the application development, transition, and testing teams, resolves and documents any issues with the application. 4. Works in a team setting and is proficient in applications development and monitoring tools and techniques required by the organisation. 5. Familiar with the relevant software platforms on which the solutions are deployed. 6. Applies critical thinking skills to identify and solve problems. 7. Passionate about analysing and resolving problems, and addressing technical challenges. 8. Possesses strong interpersonal skills.
1. Performs software design, development and implementation of embedded systems in a product development environment. 2. Programs embedded systems to perform specific tasks in real-time and within the device which it serves. 3. Specifies and prototypes new products and solutions. 4. Develops embedded systems testing and simulation tools aligned with security standards. 5. Tests new products and documents results. 6. Identifies systems issues, performs root cause analysis and develops solutions to increase embedded systems reverse engineering resilience. 7. Migrates embedded software stack across platforms. 8. Works in a team setting and is familiar with programming languages required by the organisation. 9. Is knowledgeable about microprocessor and microcontroller based hardware components. 10. Is eager to learn and is keen to try his hand at developing, testing and implementing embedded systems prototypes, displaying curiosity and resilience when encountering problems. 11. Enjoys the camaraderie of a team environment and readily shares his views and ideas when working with others.
1. Applies subject matter knowledge in applications development, possessing well-developed skills in design, development, testing, debugging and implementing software applications or specialised utility programs in support of end users' needs on platforms. 2. Supports regular updates and recommends improvements to existing applications. 3. Works under limited supervision to effectively deal with unfamiliar issues, following recommended coding standards and secure-coding principles to avoid security vulnerabilities. 4. Provides technical support to the quality testing teams. 5. Works in a team setting and is proficient in programming languages required by the organisation. 6. Is familiar with software development tools and standards, as well as the relevant software platforms on which the solution is deployed. 7. Is a keen learner, and able to apply structured, analytical thinking to develop applications. 8. Is a strong team player, who communicates his ideas and gets along with others easily.
1. Defines the organization's product development vision and strategy, ensuring the product roadmap is aligned with this vision and strategy. 2. Anticipates the effects of internal and external business challenges and market conditions on the organization's product development roadmap. 3. Manages the organization's product development processes and makes enhancements to product portfolios to boost their commercial success. 4. Advises development teams on matters related to product design, development, and deployment, as well as the creation of distinct strategies for different business lines. 5. Collaborates with various teams across the organization. 6. Possesses expertise in product development and management practices and tools, including product branding and pricing strategies. 7. Stays informed about new and emerging consumer and industry trends. 8. Embraces a global perspective, incorporating diverse trends and insights to develop a forward-looking vision for the product portfolios. 9. Serves as a charismatic leader, motivating team members to unite and work towards shared objectives.
A cloud developer develops and maintains cloud-based applications by: '- Performing complex and detailed analysis of software components and systems, and implementing technical assessments - Testing and assisting the transition and deployment of software components for projects - Performing multiple cloud components to develop a cloud solution which is cost effective, secure, resilient, high performance and scalable - Rewriting and refactoring the application code to make it work best in the cloud environment - Documenting the design process, revision , source of control, configuration and providing technical support to users - Completing the integration of new applications into the cloud environment - Conducting code reviews, refactoring, modernising and testing in a mapping environment including security checks - Taking a quality first approach to software development by producing unit tests and automating functional testing as much as possible - Collaborating with other engineers and product owners to identify software solutions to complex problems in industry - Designing and developing any application that is primarily hosted on cloud services such that they are scalable