Spaces:
Runtime error
Runtime error
| # SFIA Role Guidance: Software Engineer | |
| [SFIA Level 3: Apply](https://sfia-online.org/en/sfia-7/responsibilities/level-3) | |
| [« previous](associate_software_engineer.md) | [next »](senior_software_engineer.md) | |
| ## Summary of role | |
| Contributor to digital, data and technology outcomes that improve society. They do this by architecting and delivering features. | |
| ## Required competency for role | |
| ### Autonomy | |
| Collaboratively leads planning of work, development of features and coordinating with stakeholders though continues to seek feedback and support on complex change. | |
| ### Influence | |
| Influences approaches taken by workstream team to deliver features, contributes to quality assurance of teams work and ensures features meet project outcomes and user needs. | |
| ### Complexity | |
| Manages complex technical change in a single system and will seek support when managing change across multiple systems. | |
| ### Knowledge | |
| Proficient in multiple languages, frameworks and technologies. | |
| ### Business Skills | |
| Demonstrates effective communication skills. | |
| ## Examples of behaviours and responsibilities | |
| Below are examples of behaviours and responsibilities a person in this role might be expected to demonstrate. The list is provided for illustrative purposes only. | |
| - Understands and is able to demonstrate Made Tech's approach to modern technology delivery | |
| - Is participating equally when pairing | |
| - Will autonomously pick up and deliver features that they can see a clear solution to and have delivered similarly in the past | |
| - Will proactively pick up complex features, but will seek guidance on approach before proceeding and will seek feedback via pull requests and pairing from senior members of the team | |
| - Will take initiative as to whether they can resolve issues themselves or need to loop in more senior member of the team | |
| - Is building an awareness of how Made Tech is perceived by customers and partners, as well as how they and their colleagues are perceived by other colleagues β is developing a sense when something isn't right and needs escalating | |
| - Influencing workstream at a feature level, helping to define features and approaches for delivering them | |
| - Influencing a wider range of colleagues through sharing opinions and ideas in forums outside of their immediate deliveries | |
| - Expected to also seek opportunities to share opinions and ideas to peers within customer and partner organisations | |
| - Provides guidance and support to more junior members of the team in helping them identify what work to pick up | |
| - Able to iteratively deliver features of reasonable complexity, in known contexts | |
| - Able to architect and deliver simple features in new contexts | |
| - Uses a range of techniques and best practices to build easy to maintain solutions | |
| - Has developed strong debugging skills, and can remediate issues both locally and in deployed environments | |
| - Able to work effectively in brownfield projects within days | |
| - Proficient in multiple languages, frameworks and technologies | |
| - Able to be proficient within many contexts due to varied and deepening knowledge of technologies | |
| - Able to mentor, train and coach others in their areas of knowledge | |
| - Are endorsed by colleagues as knowledgeable in a number of skills | |
| - Working towards industry recognised training certifications | |
| - Shares knowledge with others through blog posts and talks | |
| - Demonstrates effective communication skills | |
| - Plans, schedules and monitors own work (and that of others where applicable) competently within limited deadlines and according to relevant legislation, standards and procedures | |
| - Contributes fully to the work of teams. Appreciates how own role relates to other roles and to the business of the employer or client | |
| - Demonstrates an analytical and systematic approach to issue resolution | |
| - Takes the initiative in identifying and negotiating appropriate personal development opportunities | |
| - Understands how own role impacts security and demonstrates routine security practice and knowledge required for own work | |