Software Engineer D
Role details
Job location
Tech stack
Job description
-
Meets customer needs related to simple products and services while following standardised protocols.
-
Develops personal capabilities using formal and informal training opportunities, while also coaching others as required.
-
Identifies shortcomings in existing processes, systems and procedures, then uses established change management programmes to deliver prescribed outcomes and/or provide support services.
-
Reviews non-compliance issues within current IT Security processes, systems and procedures, and works with guidance to ensure solution of ad hoc problems within the assigned unit and/or discipline.
-
Helps others use and benefit from the existing knowledge management systems.
-
Analyses customer needs and defines and delivers prescribed products by performing designated development/engineering activities using established systems.
-
Keeps track of risk parameters and identifies and reports any major deviation to more senior colleagues while working within established risk management systems.
-
Performs designated supplier management activities to deliver own prescribed outcomes and/or provide support to others by using existing systems and protocols.
-
Navigates a wide variety of existing processes, procedures and precedents to interpret data and identify possible answers.
-
Uses product specifications to design test procedures and standards.
-
Provides primary supervision to a team performing transactional work or supervises a small group performing junior professional tasks.
-
Responds to individual and team objectives and invests in improving personal performance by growing own skills and capabilities, coaching others when required.
-
Investigates questions related to existing programmes, processes and procedures. Additional expectations:
-
Contribute to story refinement and estimation sessions
-
Attend agile ceremonies such as stand-ups, retrospectives etc.
-
Communicate effectively with stakeholders and build relationships with users around the business
-
Communicate with third-party developers when we collaborate with other development houses
-
Work with members of the business, to ensure technical solutions meet business needs
-
Produce good quality, well-structured code, always thinking about performance
-
Implement libraries and tooling to support our products
-
Collaborate with other developers and coordinate project work
-
Document technical approaches
Requirements
- Good knowledge of the Perl programming language as well as knowledge of other tech stacks such as JavaScript
- Experience with architectural design patterns
- Experience with automated unit / integration testing
- Experience working in an agile environment
- Experience in Oracle database design and development
- Experience integrating with APIs
- Expertise with version control (Git)
- Self-motivated to complete allotted tasks
- Good written and verbal communication skills