Take ownership of and accountability for technical excellence at every phase of the software development lifecycle. Create innovative software as part of a team of software developers.
Software Development
-
Web, mobile, server and business intelligence software design and development
-
Application architecture design
-
Integration of software with existing platforms
-
Cloud-based software design and implementation
-
Database design and implementation
-
Data analytics and business intelligence
-
Document designs and system information in accordance with company procedures
Project Environment
-
Work in an Agile Scrum environment
-
Participate in the full software development lifecycle
-
Participate in code reviews
-
Collaborate with product owners and stakeholders to understand and define business requirements along with the business value
-
Assist with planning project implementation and delivery
-
Assist in improving the software development process
Business Process Design
-
Design and optimise business processes
-
Use BPMN to document business processes
-
Implement business processes in software
Software Testing, Maintenance and Training
-
Automated unit, integration and UI testing
-
Software testing and debugging to ensure optimal operation while identifying opportunities for system enhancements
-
Software configuration management
-
Manage releases and deploy software solutions to client environments
-
Assist with support on software systems
-
Writing operational manuals as required
-
System training, demos and customer meetings to ensure operational efficiency and customer satisfaction