Developer PD - Python Django
Developer PD - Python Django
As part of our Digital Development (Delivery) Team, this role will help expand our product suite by building
new client facing digital apps and re-platforming legacy apps. You will develop well thought-out, scalable,
maintainable, documented solutions to support NZME platforms.
Key relationships (Outline the key internal and external relationships required to make this role a success and
why)
Internal: GM Digital Development, Digital Team Lead, Product Owner, Project Manager, GM Digital
External: Innovation
Nil
Activities:
• Assist in building, testing and releasing robust, high performance digital applications that are suitable for
current requirements and with flexibility for future changes.
• Ensure development project planning is effective to achieve deadlines and required timeframes
• Carry out routine software maintenance and support of digital applications and associated databases.
• Write unit tests for your code and value code quality
• Develop prototypes quickly
• Implement A-B tests with Test Engineer and Product Owner
• Understand our entire suite of products so you can better anticipate limitations
• For each new development and change request, ensure requirements are understood by the team and
work with the Product Owners to baseline them
• Assist with identifying performance issues related to the applications and implementing necessary changes
• Review and influence ongoing design, standards and methods of our engineering process
• Research and be aware of other technologies, frameworks and hardware which could assist to achieve
business goals
Measures: ( Covers the performance expectation, targets to be achieved, standard to which the outcome is to be
achieved)
• Achieve agreed deliverables within agreed timelines
• Show implementation of improvements
• Show an increase of code unit test coverage
• Raise issues and changes for action
Activities:
• Follow the technical leadership of the Team Leader (and other relevant staff) to ensure technical
consistency.
• Ensure the application is secure and resilient to the effects of high traffic and malicious users.
• Ensure high quality through unit testing, standards and other quality measures.
• Follow recognized software best practices (e.g. software version control, SDLC).
Measures: ( Covers the performance expectation, targets to be achieved, standard to which the outcome is to be
achieved)
• Feedback from peers and leads
• Record steps taken to achieve security and quality
• Work delivered for testing is completed to a high standard requiring minimal refinement to resolve defects
Activities:
• Manage the development process within the go-to-market and development frameworks (inceptions to
completion)
Measures: ( Covers the performance expectation, targets to be achieved, standard to which the outcome is to be
achieved)
• Record activity in the applicable tools
• Show improvements which have been agreed with team
• Support issues are addressed in a timely manner
Activities:
• Create appropriate documentation to facilitate future enhancement and support of software code.
Measures: ( Covers the performance expectation, targets to be achieved, standard to which the outcome is to be
achieved)
• Clear reports with correct information
• Report information has been supplied in a timely manner
Activities:
• Participate in all relevant meetings across the business to assist in understanding what can be achieved in
the short and long term, market updates and general knowledge awareness
• Collaborate with team members and internal stakeholders to work on cross-platform projects
Activities:
• Ensure that all activities are conducted in accordance with applicable legislation, rules and standards,
including relevant Acts, regulations, and industry body requirements
• Show knowledge of compliance and company requirements
Measures: ( Covers the performance expectation, targets to be achieved, standard to which the outcome is to be
achieved)
• Record compliance steps in applicable artefacts
Activities:
• Assist with web design functions when and as required on an ad hoc basis.
Measures: ( Covers the performance expectation, targets to be achieved, standard to which the outcome is to be
achieved)
• Work as cross functional team member
Experience and Qualification (specify the essential and desirable requirements for the role)
Essential
• A relevant Engineering, Information Technology or Computer Science degree
• 2+ years web software development
• 1+ years Python/Django
• 1+ PHP
• 2+ years MySQL
• 2+ years Object Oriented Analysis & Design
• Methodical problem diagnosis
• Unix/Linux (basic knowledge)
• 1+ years Proven record of deployed Python/Django web apps
• Good understanding of OWASP standards for secure application development
Preferred
• Qualification in software development – specific to web or internet applications
• Self-taught software development skills
• Software development accreditation
• Symfony
• 2+ years HTML5, CSS, JavaScript
• 2+ years SVCS (Git, Subversion, …)
• E-commerce platform development
• SOA
Competencies ( A list of 5-6 key behaviours critical to how the role is achieved: “the how”)
Refer to the Core Competency Framework
• Have good attention to detail and have great verbal and written communication skills
• Can assess requirements and form a good plan before developing a solution
• Have a puzzle-solving brain and the ability to adapt to changes in requirements
• Can problem solve, isolate, analyze and identify technical issues and help facilitate a team effort to fix things
• Can work in a team and ask heaps of questions
• Have good time management skills
• Have a positive, “can do” attitude
• Ensure safe work practices are adhered to in order to maintain a healthy workplace and environment
• Proactively engage in networking and self-development opportunities and activities.
Delegated Authorities
Financial n/a
Other n/a
Disclaimer
The above statements are intended to describe the general nature and level of work being performed by incumbents in the assigned position.
They are not construed as an exhaustive list of all responsibilities, duties, or skills required of the incumbent. From time to time, personnel may
be required to perform duties outside of their normal responsibilities as needed.