Software Engineer
Software Engineer
As the Software Engineer you will design and develop new software solutions, services and products that
meet the needs of Business Fitness clients. You will work to enhance and improve current software
products. Ensure that products are stable, usable and robust and can be reliably delivered to customers,
maintained and upgraded.
Performance Indicators
Page 1 of 3
S.no Performance indicator Measurement of performance indicator Assessment period
Knowledge of product Ensure that you have a good understanding of the use and
7 6 months
and services. application of existing Company products and services.
Follow and implement recognised software engineering best practices including documentation,
test-driven development and automation for ensuring software quality, performance,
accessibility, maintainability and reusability
Contribute to software development projects and system architectural design activities
Work collaboratively with Business Fitness team members and other areas of the business to
ensure that project goals and business goals are achieved
Maintain product quality and accuracy by effectively testing updates and changes
Assisting with tenders and quotations
Assisting with project management
Assisting with research and development
Support to strategic client and industry relationships
Other Ad hoc duties as required
Previous experience
Page 2 of 3
2+ years of practical commercial experience with either front-end or back-end programming
languages
2+ years of practical commercial experience in use of relational databases
Demonstrated understanding of software quality factors
Demonstrated understanding of build and release engineering principles
Demonstrated understanding of software design to client requirements
Familiarity with software design methodologies such as software patterns
Understanding of internet concepts and protocols, server architecture, network topologies and
database models
Ability to work towards a loosely defined objective and design original and useful software
Ability to work well in a technical team and communicate productively with other team
members
High level initiative and problem solving skills
Committed to producing work of quality and accuracy
Practical skills in using Microsoft products and platforms
Demonstrated ability to maintain confidentiality
High level oral and written communication skills
Education
Checklists
Page 3 of 3