Job Description:
Engage
with business users when designing systems, managing their expectations, and
understanding.
Analyze, design and develop software programming
solutions for major projects and periodic releases.
Organize and participate in requirements and design
meetings to contribute to improved project design that includes peer review
and team discussions.
Promote, contribute towards and action appropriate
and supportable processes with sufficient audit trail for:
Reliable software operation and service delivery.
System design and development.
Defect management.
Continuous improvement of development methods,
software, tools and processes.
Release and test management processes; and
Understanding of business logic.
Ensure applications and processes operate and meet
agreed service and security levels by good design and implementation.
Follow AEMO policies in the area of security,
enterprise architecture principles and development process standards.
Document and direct staff (which may include other
third -parties) to deliver on time and on budget, including estimation and
tracking.
Maintain strong working AEMO business knowledge
applicable to application support and development tasks.
Provide effective reporting to ensure AEMO
leadership is informed and aware of relevant key issues and considerations
that affect the service delivery, reputation and performance.
Participate in and contribute to the
identification, reporting, assessment and management of risk.
software development in mission critical IT
projects, especially high availability systems;
Demonstrated experience with:
Microsoft technologies (e.g. C# / .Net/ ASP.Net);
Web technologies (e.g. SOAP & RESTful web
services, Windows Services, JavaScript, XML/XSD/XSL /HTML5 / CSS, Ajax,
jQuery, AngularJS, Bootstrap); and
Test tools (e.g.: SOAP UI, JIRA, Selenium);
Strong technical skills in areas such as logic,
user interfaces, data modelling and workflow and translating it into clear
& concise technical specifications and design;
Experience in using build and source control tools,
continuous build and deployment using automation techniques, use of unit test
automation and test harnesses.
Ability to effectively collaborate with other team
members, proactively share knowledge, information, and solutions to problems.
Demonstrated ability to maintain a high degree of
organisation, coordination and communication with attention to detail and
accuracy.
Experience in common code libraries.