Job purpose:
To utilise various web based development languages to build responsive and adaptive UI for internal and public facing web applications. Our website and client-site web apps are built using Angular, Vue.js, HTML5, Javascript/Typescript and CSS. We are split into teams, each with a specific product focus. Each team will include a Business Analyst, Back-end- and Front-End Engineers, Android and/or iOS Developers, and/or Web Developers, each who bring a unique perspective.
REQUIREMENTS:
- Minimum education (essential): BSc in Computer Science or other technical discipline.
- Minimum education (desirable): MSc/PhD in computer science or other technical discipline.
- Minimum applicable experience (years): 3+ years working experience.
Required nature of experience:
- Experience with translating UI & UX designs into HTML, CSS and Javascript websites, with a focus on user experience and usability.
- Have an excellent sense of design sense and attention to detail.
- Use sound engineering practices to build a solid product while iterating quickly.
Skills and Knowledge (essential):
- HTML
- Javascript/Typescript
- CSS/SCSS
- Git
- RESTful API’s (JSON)
Experience in at least one of the following:
- Angular
- Vue.js
- React.js
COMPETENCIES:
Essential Competencies:
- Adopting Practical Approaches
- Exploring Possibilities
- Showing Composure
- Embracing Change
- Inviting Feedback
- Meeting Timescales
- Managing Tasks
- Taking Action
Important Competencies:
- Examining Information
- Developing Expertise
- Providing Insights
- Generating Ideas
- Convincing People
- Making Decisions
- Thinking Positively
- Team Working
- Checking Things
- Producing Output
- Upholding Standards
- Following Procedures
KEY PERFORMANCE AREAS, WEIGHTS AND OBJECTIVES:
Analysis and Planning (15%):
- Multitask on a range of products and tasks simultaneously, defining priorities and ensuring efficiency.
- Define and communicate problem, goal and acceptance criteria.
- Communicate and collaborate with development, business analyst and design teams to solve problems, make recommendations and discuss best programming practices.
- Work with stakeholders to achieve appropriate solutions.
- Conduct research on possible solutions and techniques.
- Analyse systems for root cause, impact, workarounds and permanent fixes.
- Determine and account for dependencies among deliverables, products and systems.
- Accurately estimate duration of deliverables.
- Identify and mitigate risks.
- Document analysis and planning process.
- Communicate effectively with line manager on progress, priorities and workload.
Programming (50%):
- Follow project plan to develop software.
- Meet deadlines and timelines as determined in the planning phase
- Adhere to agreed upon standards for code, as set and determined by the Lead Systems Engineer.
- Generate and maintain effective and efficient high quality code.
- Use effective and efficient components & techniques to implement solutions.
- Ensure all work is versioned and backed up according to company standards.
- Take ownership for work, tasks and communication.
Testing and Implementation (20%):
- Ensure that all work is tested, benchmarked and fulfills functional requirements before submission.
- Prepare test environment, examples and instructions.
- Participate enthusiastically in peer code reviews.
- Deploy changes to live environment.
- Maintain system and product change logs and release notes according to company standards.
Reporting and Communication (15%):
- Keep project documentation up to date and standard.
- Provide timeous, efficient and effective feedback on project status.
- Proactively keep stakeholders updated on progress, risks and problems.
- Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans.
- Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
- Provide insight and feedback on queries regarding relevant projects.