"The Associate Software Engineer 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. He/She supports regular updates and recommends improvements to existing applications. He works under limited supervision to effectively deal with unfamiliar issues, and follows recommended coding standards and secure-coding principles to avoid security vulnerabilities. He provides technical support to the quality testing teams. He works in a team setting and is proficient in programming languages required by the organisation. He is familiar with software development tools and standards, as well as the relevant software platforms on which the solution is deployed on. The Associate Software Engineer is a keen learner, and able to apply structured, analytical thinking to develop applications. He is a strong team player, who communicates his ideas and gets along with others easily."