More jobs:
Job Description & How to Apply Below
Range:
66,400. CADJob Description:
Software Engineering Level 2
We are ready to take this game to the next level and need someone passionate to undertake and support the design, development, testing, configuration, and implementation of simple to moderately complex software systems / applications / components aligned with overall design requirements. They create multiple design views and assist in the evaluation of options and trade-offs. They review their own work and collaborate on reviews of the work of others.
YOUR ROLE IN THE GAME
Reporting to the Technology Product Owner - Corporate Services, you will be empowered to:
PRIMARY ACCOUNTABILITIES
- Design, code, verify, test, document, amend, and refactor simple to moderately complex programs / scripts or components to achieve a well-engineered result. Contribute to the design of components of software systems aligned with overall design requirements, including security.
- Review own work. Collaborate in reviews of work with others.
- Apply agreed modelling techniques, standards, patterns, tools and security tools to achieve a well-engineered result. Monitor and report on progress. Identify issues and proposes practical solutions.
- Specify user and/or system interfaces.
- Create multiple design views to address the different stakeholders' concerns and handle functional and non-functional requirements. Assist in the evaluation of options and trade-offs.
- Assist with software configuration, deployment across environments, and documentation tasks including the setup and customization of software environments and platforms. Monitor deployed applications and report on issues. Assist in rolling back deployments when necessary.
- Deploy software releases and updates to all environments. Use deployment tools and techniques to ensure consistent deployments.
- Define monitoring and alerting strategies for deployed applications as per published standards.
SECONDARY ACCOUNTABILITIES
- Assist with release management tasks including release planning and scheduling in collaboration with relevant teams. Assist in the preparation of release materials and resources and follow defined release processes and procedures.
- Participate in basic testing and quality assurance tasks and issue resolution.
- Define and execute unit testing efforts across all development stages aligned with functional requirements and focus on risk-based prioritization. Support Test/QA Engineers to ensure successful completion of remaining quality assurance activities.
- Support the development and maintenance of test automation suites by collaborating with squad or project members to ensure the design, development, and validation of automation for all test types (Unit Tests, Functional Tests, non functional tests, and regression tests), in support of achieving a well-engineered suite using established automation frameworks.
- Ensure releases meet defined quality, security, and compliance standards.
- Document and report on release outcomes and communicate findings to stakeholders.
- Apply tools, techniques, and processes to administer, track, log, report on and correct configuration items, components and changes. Assist with audits to check the accuracy of the information and undertake any necessary corrective action under direction.
- Verify and approve changes to protect assets and components from unauthorized change, diversion, and inappropriate use.
- Support user compliance with identification standards for object types, environments, processes, lifecycles, documentation, versions, formats, baselines, releases and templates.
- Produce builds from system components using appropriate build automation tools and processes for loading into target environments.
- Define the modules and components and dependencies needed for an integration build and produce a build definition. Accept completed modules and components, checking that they meet defined criteria.
- Configure the hardware, software, and infrastructure environment.
- Provide application support, including on-call support as required to ensure that issues are resolved in a timely manner.
- Produce integration test specifications, conduct tests, diagnose faults, and record and report on outcomes. Participate in basic testing and quality assurance tasks and issue resolution.
- Assist with specified maintenance procedures and with the investigation and resolution of issues relating to applications, following agreed procedures.
- Use application management software and tools to collect agreed performance statistics.
- Carry out agreed application maintenance tasks.
- Investigate problems in systems, processes, and services; determine problem fixes and recommend corrective actions. Collaborate with others to implement agreed remedies and preventative measures.
- Leverage knowledge of a specialism to capture and classify content, taking expert advice when required. Provide advice and guidance on the information to be included in the service catalogue. Implement disaster recovery arrangements and document recovery procedures.…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×