Role Purpose /Background/Nature of Work The Software Engineer is a web application developer, performs analysis, development and technical governance across both Run and/or Change and will be accountable for the maintenance, quality of code, and compliance to standards within the platform. Accountabilities include: - Analysis, development & implementation of change and/or run activity in accordance with the agreed digital/platform strategy, standards and governance for a business unit, project, program, platform or feature team
- Performing value adding governance & quality assurance to ensure customer outcome is delivered to the highest standards
- Defining technical specifications of solutions in accordance with the agreed digital/platform strategy incorporating service fundamentals, security and system performance
- Driving continuous improvement through technical and process innovation to optimize the way we deliver to our customers, promoting ways to leverage business benefit at every opportunity
- Programming: Typescript, nodeJS, AWS lambda
- Cloud: AWS, Docker or Kubernetes
- DB: MySQL, PostgreSQL, SQL Server, NoSQL
| Skills include: - Build our next generation web applications and public presence
- Experience with the entire mobile app development life cycle.
- Experience in agile tools and methodologies.
- Experience with React Native.
- Comfortable directing offshore developers.
- Knowledge of financial services and insurance is a strong plus.
- Entrepreneurial and analytical; effective at managing change in a fast-moving and constantly evolving business.
- Experience with native android OR iOS development.
- Ability to create and maintain CICD of React Native applications is a good plus.
- Write unit and integration tests
|
Resource Complexity - Does not handle budget but is required to contain the cost in discussion with manager
|
Problem Solving - Accountable for solving problems and dealing with difficulties in line with policy, process and other guidelines applying technical knowledge and expertise
|
Change - Accountable for making suggestions for improvements and taking personal initiative in adapting to change.
- Work using agile methodologies in collaboration with internal teams to ensure road maps are achieved within agreed time frames
- Shape and support development of transformation strategies
- · Provide technical solutions for deficiencies in process, application configuration and operational procedures
Internal Network - · Build effective working relationships across relevant teams within platforms and digital
- · Coach & develop peers within your area of expertise
- · Utilize business contacts to get closer to the customer and understand what our customers really want
- · Collaborate with peers across IT to continuously obtain feedback, review and develop new technical solutions and best working practices
External Network - · Build effective working relationships across relevant teams in external suppliers
- · Engage and collaborate with Global Sourcing Partners to delivery high quality solutions fit for our customers
- · Drive value from external partners and understand industry wide best practice developments including partners of Aviva
Timeframe for decision making - · Look at the strategic direction of the application architecture and roll out features between 1-4 months
Risk Management and Governance - Identify, own, and manage the specific key risks and/or IT controls and BP standards that you are identified as the owner and/or nominee
- Ensure that issues and actions associated to controls / risks are remediated in a timely manner
- Maintain appropriate records for risk management and associated controls
- Ensure that controls are sufficiently well designed and operating effectively to keep the risks that they mitigate within Aviva's tolerance level
- Report and escalate the status of the relevant risks, controls and standards as appropriate
|
|