• Software development, modelling, simulation, testing, and quality assurance.
• Analysis of user requirements, software, and code.
• Perform maintenance and software integrations for existing systems.
• Design and implement application systems.
• Collaborate with Business Analysts, Project Leads, and the IT team to resolve issues and ensure solutions are viable and consistent.
• Lead system upgrades and the implementation of new technologies.
• Monitor and optimize application performance to ensure high availability and reliability.
• Resolve complex technical issues and provide advanced technical support.
• Mentor and train Junior Application Engineers.
• Follow group and regulatory IT security and infrastructure policies, procedures, and standards to reduce cyber risks to acceptable levels.
• Consult the information security team before adopting any non-standard or not pre-approved open-source code or library for security risk assessment.
• Complete yearly secure code warrior training and pass the test within the defined time window set by the information security team.
• Implement security fixes to the application as identified by the information security team either during the build phase or running phase, within the timeframe according to the security risk severity.
• Follow defined security policies, standards, and procedures in the development life cycle, accessing non-production environments (development, SIT, UAT, staging, DR), and accessing the production environment. This may include but is not limited to: the onboarding of PID to CyberArk, use of CyberArk to access servers/databases, production data masking/encryption when used in non-production environments, and following IAM control assurance guidelines for authentication/authorization in application development.