Software Developer
Role details
Job location
Tech stack
Job description
We are looking for a creative and technically skilled Software Developer to join our team. In this role, you will focus on building performant, secure and maintainable backend services and APIs.
As a key member of the development team, you will collaborate closely with Product Owners, lead developers and business stakeholders to design services that align with business goals and the organisation's DevOps strategy., * To work as a member of the product software development team delivering project and "business as usual" change in line with agreed agile based delivery frameworks, governance and service level agreements.
- Responsible for addressing incidents as part of the product incident management process
- Ensuring deliverables adhere to the agreed definition of done;
- Business requirements are refined providing clear just in time design and sized accordingly in preparation for delivery.
- Product documentation is maintained on an ongoing basis
- Change is delivered on time and to the agreed acceptance criteria.
- Change is delivered according to agreed agile delivery frameworks, governance and service level agreements.
- Customer expectations are managed effectively on an ongoing basis
- Ensure comprehensive handover and support is provided to dependent delivery teams.
-
Support Pricing and Underwriting stakeholders with any product related queries.
-
Participate in agile ceremonies in line with the agreed agile delivery frameworks.
-
Embrace and continually develop a culture of continuous integration / continuous delivery (CICD) within the product software delivery team.
-
Maintain an awareness within the team of IQUW policies and procedures and ensure the team adhere to them.
The above duties and responsibilities are not an exhaustive list, and you may be required to undertake any other reasonable duties compatible with your experience and competencies. This description may be varied from time to time to reflect changing business requirements.
Requirements
You will have a strong understanding of Python best practices and design principles and experience using platforms like Azure DevOps for Agile Project Management and CI/CD processes., * Effective communication skills to be able to communicate with a wide range of stakeholders
- Good interpersonal skills to help build and maintain valuable relationships within all business areas
- Possess high level of analysis, logical reasoning and problem-solving skills
- The ability to prioritise work and the organisation skills to effectively manage time according to those priorities.
- The ability to work to challenging delivery deadlines, and doing so without compromising quality
- The ability to work effectively as part of a team and individually to achieve set goals
- The ability to accept constructive feedback in a positive manner with a view to continuous improvement., * Proven developer experience in Python
- Proven experience in a Software Development role using one of the following platforms to implement CI/CD practices: Azure DevOps or GitHub Actions
- Experience using Git for version control
- Experience with observability, monitoring and log analysis tools like Grafana, Elastic, Datadog, or similar
- Experience with at least one scripting language like Bash or PowerShell
- Experience with containerisation using Docker, or similar
- Experience working in agile based product delivery environment
- Experience with CI/CD pipelines with enforced DevOps policies/tooling
- Experience with Python automated testing tools