• Contribute to requirement gathering, specification creation and design as required
• Contribute to project planning by providing input on estimates and detailing dependencies
• Complete the development of new functionality and modifications to existing functionality according to project requirements and plan
• Develop solutions with minimal defects
• Ensure timelines are met in implementations
• Ensure all functionality delivered with regression / unit tests
• Complete software documentation, ensuring it is in accordance with positive coding practices
• Ensure product documentation is updated and submitted
• Ensure customer specific application solutions are in-line with the customer and company requirements
Software product maintenance
• Respond to product issues to ensure resolution in a timely manner
• Update regression / unit test suite
• Ensure relevant documentation is up to date
• Input and update all issues using our tracking system
Software design and architecture
• When required - contribute to the architecture for a specific product stream or technology area
• Utilise industry best practice design and implementation techniques
• When required - contribute to technical decision making for product architecture and implementation
• When required - propose design, documentation, and communication of system engineering specifications and product software architecture specifications, based on:
• market requirements provided by product management, including certification requirements
• company requirements around quality, maintainability, testability, and related measures
• Collaborate with fellow developers, architecture team and product management to ensure any product design proposals fit appropriately into the Invenco product range
• When required - work closely with Security Architect to ensure design proposals are compliant with relevant security standards, and documented appropriately to