Associate Software Engineer

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 specialized 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 organization. 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.

Skills and Competencies

Technical Skills & Competencies

Agile Software Development
Proficiency Level
"Adopt Agile software development methodologies to develop, improve and deploy software applications"
3
Applications Development
Proficiency Level
"Develop basic applications with secure features, run routine application tests, and conduct debugging to resolve errors"
3
Applications Integration
Proficiency Level
"Integrate data and functions across application programs, and perform follow-up tests to verify proper functioning"
3
Applications Support and Enhancement
Proficiency Level
"Perform routine installation and maintenance of applications, and collate performance statistics and user feedback on an application"
1
"Install, maintain and troubleshoot commonlyencountered problems in applications and respond to simple change requests"
2
Business Environment Analysis
Proficiency Level
"Utilise a range of data sources to analyse information to derive business environmental patterns and produce reports to present findings"
2

Generic Skills & Competencies

Computational Thinking
Proficiency Level
Modify existing computational models, tools and techniques to develop different solutions.
Intermediate
Problem Solving
Proficiency Level
Identify less perceivable problems and use problem solving tools and techniques to solve the problems.
Intermediate
Lifelong Learning
Proficiency Level
Engage in collaborative learning by discussing one’s learning with others and soliciting feedback to continually improve oneself.
Intermediate
Communication
Proficiency Level
"Communicate information with others to respond to general inquiries and to obtain specific information. "
Basic
Teamwork
Proficiency Level
Facilitate work team activities, provide assistance and support needed by team members and promote ownership and commitment among team members to work goals to improve team performance.
Intermediate

Critical Work Functions and Key Tasks

Analyse user and business requirements

• Participate in discussions with stakeholders to understand user requirements 
• Conduct requirements analysis based on user requirements 
• Prepare requirements documentation, descriptions of interfaces, and functional and non-functional requirements 
• Assist in writing proposals and communication materials to pitch ideas 
• Propose new technologies for cutting edge platform development

Manage the design of software

• Assist in the installation and use of tools for a project’s designated design strategy and methodology 
• Assist in architectural design tasks associated with use of standard notations, diagramming techniques, models, and patterns 
• Apply selected software design pattern to the design of software components or modules 
• Participate in software design reviews 
• Carry out static analysis tasks to evaluate design quality 
• Assist in development and use of simulation and prototypes to evaluate software design quality

Manage software construction processes

• Perform integration testing as part of the integration process 
• Collect standard measures of code quality and size 
• Generate codes and systems from models 
• Create and execute unit tests for delivered codes 
• Achieve test coverage goals set by project and organisation standards

Oversee software testing

• Identify unit and integration testing success and failure criteria 
• Adhere to software test plans 
• Assist with the development of the test plans and test cases 
• Implement the test environment and unit test cases, and integration and system test cases 
• Collect and analyse test execution results

Oversee security provisions in software

"• Follow recommended coding standards and secure-coding principles to avoid security vulnerabilities 
• Adhere to project standards in the collection of security assessment metrics 
• Perform code reviews to identify security vulnerabilities"

Get yourself a new skill

In this Path

Coming soon...