£601 Per day
Undetermined
Undetermined
England, UK
CCAAS Developer
The primary responsibility of a Developer is to design, build and upkeep software applications, platforms, or systems, as well as to configure and customize off-the-shelf software products to meet business requirements. In addition to collaborating with stakeholders to collect requirements and transform them into technical specifications, this role involves writing, testing, and debugging code to create effective software solutions. The Developer is accountable for ensuring that the software is scalable, maintainable, and adheres to industry best practices and standards. Within the DevOps framework, they must ensure that deployment strategies are repeatable, scalable, and highly available. Additionally, they may provide technical assistance and advice to other team members or end-users. We are embedding agility in our ways of working, building capability for a digital future, meeting the needs of our customers in a new way. Building its Agile capability and continues to increase the proportion of its delivery which utilises Agile methodology and tools. As a result, it is desirable role holders have Agile experience.
The team that the developer will work in is the CCAAS & AI team who are responsible for channel automation solutions such as Conversational Agents, using the most up to date LLM models, use of OpenAI, Azure ML and other automation tools such as power automate to create automation solutions that improve the efficiency of the processes used by both our customers and our advisors. The team is also responsible for creation of RPA solutions where necessary and appropriate.
KEY ACCOUNTABILITIES
. Deliver product backlog items across the end-to-end products as part of an agile team in a DevOps environment.
. Collaborating with stakeholders to understand user requirements and business needs.
. Designing, developing, and testing software solutions to meet those requirements and needs.
. Configuring software applications, integrations, and services to meet business needs
. Developing and maintaining technical documentation, including user manuals and technical specifications.
. Providing support and maintenance for software systems, including investigating and resolving issues and making updates as needed.
. Working as part of a team to deliver software solutions within agreed timelines and quality standards.
. Continuously improving processes and methodologies for software development and delivery.
. Following best practices for software development, including coding standards, source control, and testing methodologies.
. Keeping up to date with emerging technologies and software development trends.
. Collaborating with other developers and stakeholders to ensure consistency and quality of software solutions.
. Communicating effectively with technical and non-technical stakeholders to understand requirements and explain technical concepts.
. Ensuring compliance with relevant regulations and standards, including data protection and security measures. This includes the use of secure by design principles aligned with security guidelines and guardrails to ensure that applications are secure.
. Help protect from cyberattack and data loss by following standards and instructions and by reporting risks and incidents. This includes staying up to date with security threats and following established security protocols to protect applications and data from cyberattacks and data loss.
EXPERIENCE
Business Knowledge
. Experience from a similar support or development role in supporting business systems in a medium/large organisation
. Experience in applying DevOps principles and collaborating within a multi-disciplinary team to deliver tangible business outcomes
. Experience in working in an Agile working environment is desirable
Essential Functional/Technical Skills
. An undergrad degree in a computer science or a numerical discipline or equivalent direct work experience is desirable
. Considerable experience in software engineering
. Excellent technical computing, analysis, design and development skills to a proven professional level
. Experienced in developing and maintaining complex technical solutions
. Collaborated with diverse stakeholders and team members to deliver complex technical solutions in agile environments
. Experience working in environments that follow DevOps principles and good working knowledge of and experience in using Azure DevOps
. Understanding of the full software development life cycle and ability to apply it to in a product context
. Excellent technical computing, analysis, design and development skills to a proven professional level
. Technical Debugging skills to find the causes of any production issues.
. Solid understanding of databases and data storage technologies including, but not limited to, SQL:
. Experience using OpenAI would be preferable but not essential
. Programming experience in technologies such as .NET, C#, Javascript, HTML, CSS, Python with an emphasis on C#
. Experience in using source control management such as Git.
. Experience in using software testing methodologies including unit testing, integration testing, system testing and vulnerability testing.
Personal Attributes/Competencies
. A proactive approach with the ability to prioritise own workload within demanding schedules
. Strong written and verbal skills
. Produces good quality internal documentation
. Able to manage key stakeholder expectations
. A systematic, disciplined and analytical approach to problem solving
. Able to take ownership of problems and requests as well as the ability to work in a pressurised environment
ersg are an equal opportunities employer; we are committed to promoting equality of opportunity for all job applicants. We do not discriminate against applicants on the basis of age, sex, race, disability, pregnancy, marital status, sexual orientation, gender reassignment or religious background; all decisions are based on merit.