Senior Software Engineer
Company Description
Technology is our how. And people are our why. For over two decades, we have been harnessing technology to drive meaningful change.
By combining world-class engineering, industry expertise and a people-centric mindset, we consult and partner with leading brands from various industries to create dynamic platforms and intelligent digital experiences that drive innovation and transform businesses.
From prototype to real-world impact - be part of a global shift by doing work that matters.
Job Description
Description
The Senior Engineer role is a technical role within the team. With some domain knowledge, they are involved in the entire lifecycle of a project or feature, in a way that moves the products forward. Senior engineers deliver their own work and demonstrate the ability to support others around them, through events like onboarding and mentoring. They ensure continuous improvement, understand the department strategies and provide input to practices, toolkits and processes.
Core Responsibilities
SFIA Responsibility Level: 3 - Apply
Autonomy
Works under general direction. Receives specific direction, accepts guidance and has work reviewed at agreed milestones. Uses discretion in identifying and responding to complex issues related to own assignments. Determines when issues should be escalated to a higher level. Plans and monitors own work (and that of others where applicable) competently within limited deadlines.
Influence
Interacts with and influences colleagues. May oversee others or make decisions which impact routine work assigned to individuals or stages of projects. Has working level contact with customers, suppliers and partners. Understands and collaborates on the analysis of user/customer needs and represents this in their work. Contributes fully to the work of teams by appreciating how own role relates to other roles.
Complexity
Performs a range of work, sometimes complex and non-routine, in a variety of environments. Applies a methodical approach to routine and moderately complex issue definition and resolution. Applies and contributes to creative thinking or finds new ways to complete tasks.
Business skills
Demonstrates effective oral and written communication skills when engaging on issues with colleagues, users/customers, suppliers and partners.
Understands and effectively applies appropriate methods, tools, applications and processes.
Demonstrates judgement and a systematic approach to work.
Effectively applies digital skills and explores these capabilities for their role.
Learning and professional development — takes the initiative to develop own knowledge and skills by identifying and negotiating appropriate development opportunities.
Security, privacy and ethics — demonstrates appropriate working practices and knowledge in non-routine work. Appreciates how own role and others support appropriate working practices.
Knowledge
Has sound generic, domain and specialist knowledge necessary to perform effectively in the organisation typically gained from recognised bodies of knowledge and organisational information. Has an appreciation of the wider business context. Demonstrates effective application and the ability to impart knowledge found in industry bodies of knowledge. Absorbs new information and applies it effectively.
Professional Responsibilities
- Involve yourself in the implementation of software development processes, standards, and best practices to ensure consistent delivery of high-quality software products while ensuring you adhere to the over-arching Software Development Lifecycle and Agile TOM aligned to your Home
- Show individual engineering excellence and quality through appropriate use of analysis tools, control gates and peer reviews by inculcating news ways of thinking to improve design, productivity, and quality and promote these qualities in more junior members of your Squad and Home
- Show interest in the evaluation of emerging technologies, models, methods etc. on an ongoing basis to enable competitive differentiation and strengthening of existing product technology; involve yourself in adoption of these within your squad as required
- Contribute towards optimization of the engineering lifecycle through a systematic knowledge management and continuous learning process to better enable the organization to meet market and client needs
- Participate in code reviews for inculcating new ways of thinking to improve design, quality, etc. to drive higher engineering productivity and quality
- Escalate, document, and manage issues related to product design, feature set, and functionality at appropriate levels to ensure delivery goals are met as per defined plans
Technical Responsibilities
SFIA Skill: Level 4 Programming/software development PROG
- Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services.
- Contributes to the selection of the software development methods, tools and techniques.
- Applies agreed standards and tools to achieve well-engineered outcomes.
- Participates in reviews of own work and leads reviews of colleagues' work.
Qualifications
Education
Relevant Experience
Any technical graduation; engineering, computer science, etc.
Preferred, post-graduation in advanced computer science subjects and MBA in Systems
Experience in engineering development for a Product SaaS organisation
Experience of having led conceptualization and development of a portfolio of products or SaaS based products
Professional Skills and Qualities
Personal Skills and Qualities
Agile Methodologies - Scrum
Efficiency improvement
Configuration management
Release readiness
Documentation / technical writing
Process, data, system engineering
Analytical - business, process, data, system
Lifecycle management
Emotional intelligence and empathy
Motivation, enthusiasm and optimism
Collaboration, teamwork and cooperation
Active listening and observation
Continuous learning
Language and communication
Creative thinking
Resilience, perseverance and patience
Ownership and dependability
Technical Skills and Qualities, at Accomplished Level
Domain Skills and Qualities, at Accomplished Level
Full Stack development
REST/WCF Services
Database Design
Responsive web design
Dependency Injection
Data access and persistence
ORM frameworks
Unit and integration testing Modern patterns and practices
Web accessibility standards
Web security principles
SAST and DAST tools
Content Management Systems
Message queuing systems
Application architecture
Containers
Micro services
Source code control
Awareness of Continuous Integration, Continuous Deployment, Blue/Green Deployments
Investigating and resolving issues
Devising permanent or temporary corrections and workarounds for faults
Capturing user feedback for subsequent analysis to inform future application development
Assists in the investigation and resolution of issues relating to applications
Xamarin
MAUI
C#
.NET Core
.NET Core WEB API
WCF, REST, Microservices, API Gateway, Messaging
Azure DevOps
GIT
Azure Cloud Platform
Identity Access (e.g. ADFS,Oauth,Okta, Identity Server, Certificates)
ORM Tools (Entity Framework, Dapper, etc.)
SharePoint
JSON, XML, XSLT,XPath,XQuery
LinQ, Lambda
Powershell
Dependency Injections
HTML5, CSS3, SASS
Bootstrap
SQL Server
T-SQL/SQL Server
Playwright
Unit Test Tools (e.g. MS Unit Test Framework, Nunit, Xunit)
.NET Framework
ASP.NET core, Web API, MVC, WebForms
Visual Studio
Redgate Tools (SQL Prompt, SQL Search, etc.)
Experience in Financial Services
Additional Information
At Endava, we’re committed to creating an open, inclusive, and respectful environment where everyone feels safe, valued, and empowered to be their best. We welcome applications from people of all backgrounds, experiences, and perspectives—because we know that inclusive teams help us deliver smarter, more innovative solutions for our customers. Hiring decisions are based on merit, skills, qualifications, and potential. If you need adjustments or support during the recruitment process, please let us know.