Job Description:
Position:
Associate Software Engineer
Primary Objective:
- As an Associate Software Engineer you will be tasked with delivering software solutions
- ensuring they meet the requirements of our Business Stakeholders and satisfy the quality
- criteria of Technology.
- As an Engineer you will participate and contribute to the standards and processes of the
- overall development practice.
Key Relationships:
Internal:
- Business Stakeholders that present as customers of the Delivery team in which you operate.
- Team members within the Technology team in which you operate and provide technical
- guidance to.
- Architecture, Cloud Engineering and Cloud Ops teams
- Software delivery teams in other countries.
External:
- External vendors and partners working with the Delivery team and other technology teams
- outside of Delivery.
Responsibilities:
- Ensure comprehensive coverage of functional and non-functional requirements in developed
- items.
- Ensure test-driven development practices are followed where possible.
- Ensure full unit testing of developed items, incorporating automated unit tests.
- Collaborate with the Quality Engineers on the development and incorporation of automated
- integration and acceptance tests.
- Documentation of developed items, as per required standards.
- Adherence to coding practices and standards.
- Collaborate with Technology team members within your team and across other teams to
- deliver outstanding results for our business stakeholders.
Qualifications:
- Tertiary Certificate/Degree qualification.
- Two years proven digital development and project delivery experience preferable.
Knowledge and Skills:
Essential:
- Full Stack (Must)
- C#, .NET and other server-side development tools.
- Client-side frameworks for web apps :React JS (Must)
- Strong communication skills – both written and verbal.
- Active listening skills.
- JSON and XML document creation and interpretation.
For a client-side specialist:
Javascript, Typescript, HTML, CSS and other client-side technology and standards.
For a server-side specialist:
- RESTful web services and HTTP standards
- SQL, No-SQL and Indexeddb storage technologies.
- Able to work in a sole capacity or as part of a team.
- Ability to work collaboratively with the development team.
- Excellent analytical and problem-solving skills.
- High attention to detail and accuracy.
- Genuine desire to provide business value.
- Self-motivated.
- Flexible and adaptable to change.
Desirable:
- Development patterns involving asynchronous services.
- Authentication and authorization standards for web services; OAuth and JWT preferable.
- For a client-side specialist:
- Performance considerations for web and mobile development.
- For a server-side specialist:
- Definition, discovery, design and development of web services.
- Performance considerations for web service and data storage development.
- Patient and diplomatic.
- Ability to work in a fast-paced environment and to tight deadlines.
- Inquisitive in nature.
- Great sense of humour.
Key Result Areas:
- Quality and efficiency of development activity.
- Contribution to accurate estimates for Delivery of outcomes.
- Contribution to transparency in project status and reporting.
- Contribution to comprehensive delivery to customer requirements.
Sample of Key Duties:
- Participation in daily stand-ups.
- Participation in iteration planning, show cases and retrospectives.
- Consultation with business stakeholders on requirements.
- Contribution to team status reporting.
- Participation in Technology team meetings.
- Participation in DPE team meetings.