Job Description
Development is the largest discipline at Endava. Our developers design, build, and release software products in multiple programming languages, frameworks, and libraries. Always collaborating with cross-functional project teams, our developers are adaptable problem-solvers with a client-oriented mindset.
Responsibilities:
- Provides technical leadership and mentors a team of up to 10 developers, setting clear expectations, fostering growth, and ensuring the team consistently applies best engineering practices
- Owns the end-to-end delivery of complex software solutions, ensuring alignment with business goals, architectural vision, and organizational standards
- Designs and implements scalable, high-performance systems
- Drives and contributes across all phases of the software development lifecycle
- Partners with stakeholders to shape requirements, proactively identifying risks and proposing alternatives
- Promotes and ensures consistent use of engineering best practices across the team and project
- Identifies improvements and raises risks/issues related to development activities, ensuring they are addressed promptly and effectively
- Reviews and provides feedback on the work of development team members to ensure quality and alignment with standards
- Evaluates, adopts, and promotes new technologies, practices, and tools as appropriate to the project
- Promotes knowledge sharing and cross-team collaboration
Qualifications
- 8+ years of professional software development experience, with at least 3+ years in a technical leadership or senior role
- Advanced proficiency in C#, .NET, ASP.NET Core
- Ability to apply different programming paradigms (OOP, functional) effectively in real-world systems
- Expertise in architectural and design patterns (SOLID, GoF, CQRS, etc.) with experience applying them in large-scale systems
- Hands-on experience with at least one major cloud platform (Azure, AWS, or GCP), including designing and deploying applications
- Extensive background in databases (SQL and NoSQL)
- Expertise in Git-based workflows, CI/CD practices, and automation tools
- Experience with testing strategies (unit, integration, performance) and relevant testing frameworks
- Extensive experience with Agile methodologies (e.g., SCRUM, KANBAN)
- Good problem-solving skills and analytical thinking
- Excellent communication, leadership, and stakeholder management skills
- Upper-Intermediate English or higher