The Role: A leading insurance Giant has an opportunity for a developer to join a dynamic team.They are looking for someone who contributes to the development of software, web, and multi-media applications that facilitates the achievement of business outcomes and improves business efficiencies and processes through leveraging [URL Removed] and Experience: Duties and ResponsibilitiesThe main duties and responsibilities of the application developer role are as follows:

  • Work as part of a project team, reporting to a I.T managers.
  • Work closely with business staff to ensure solutions adhere to client standards and fit their strategic enterprise architecture
  • Definition and management of non-functional requirements, including working with others to ensure these requirements have been met
  • Definition and organization of development tasks and accurate estimation of these tasks
  • Work closely with members of the development team to ensure that the software design and implementation meets the architectural goals and quality standards
  • Provide support to the business analysts, and other project team members, during functional requirements definition to ensure that functionality is both technically achievable and feasible within the project constraints
  • Identification and ownership of technical project risks and issues, including owning mitigation activities and resolution of issues
  • Undertake other duties as directed by line managers commensurate with the post
  • Actively seeking opportunities to contribute improvements to Client??s applications
  • Mentoring junior members of the development team including training
    • Acting as a focal point of expertise on key technologies or skills

Key Accountabilities: Key accountabilities

  • Prepare specialised code as required by the product definition to enable application development
  • Contribute technical expertise to requirements analysis to enhance the quality of the solution design
  • Complete testing and gather feedback to improve the quality and reduce operational risk of the developed application
  • Undertake post-release activities to develop a base of knowledge to be incorporated in future build and release cycles
  • Provide 3rd level application support and problem resolution to minimise the impact of application related service outages

Key challenges

  • Balance competing demands to ensure project objectives are delivered based on business need and priority.

Personality and Attributes: Essential Experience and Knowledge

  • Experience of the full software development lifecycle
  • Experience of architecting software solutions with demanding non-functional requirements such as performance, high availability, reliability, security, etc.
  • Extensive development experience
  • Knowledge of a wide range of open source projects and components (Optional)
  • Excellent knowledge and understanding of object oriented design techniques and patterns
  • Knowledge of several standard software development methodologies
  • Knowledge of integration patterns and technologies
  • Client interaction experience, including experience of running workshops with clients
  • (Beneficial) ?? Experience working in an agile environment
  • (Beneficial) ?? Knowledge and/or experience with SOA architectures
  • (Beneficial) ?? Knowledge and/or experience in systems such as service bus

(Beneficial) ?? experience in web technologies such as angular

Learn more/Apply for this position