Qualifications
Minimum of 6 years of experience in software development.Deep understanding of various programming paradigms, including Object-Oriented and Functional programming.Familiarity with design and architectural patterns, as well as clean code principles (e.g., SOLID, GoF, MVVM).Proficient in programming languages and frameworks such as C#, .NET Framework, .NET Core, ASP.NET, Entity Framework, LINQ, Visual Studio, and Azure Fundamentals. Experience with other cloud platforms like AWS or GCP is a plus.Hands-on experience with platform-specific database systems and SQL.Solid understanding of version control systems, particularly Git.Experience with testing and mocking frameworks.Knowledge of common communication protocols and standards, including HTTP, REST, JSON, and TCP/IP.Familiarity with Agile methodologies (e.g., SCRUM, KANBAN).Understanding of CI/CD tools and practices.Excellent problem-solving abilities and analytical skills.
About the job
At Endava, our development team is at the forefront of innovation, crafting and launching software products across a diverse array of programming languages, frameworks, and libraries. Our developers thrive in collaborative environments, embodying adaptability and a strong client-focused approach.
As a Senior .NET Developer, you will play a crucial role in creating cutting-edge products and cloud solutions to address a multitude of challenges. You will be instrumental in shaping system design and architecture to drive impactful results.
Key Responsibilities:
- Design, estimate, and implement technical solutions for applications of medium to high complexity.
- Engage actively in all stages of the application development lifecycle.
- Collaborate with project stakeholders to clarify requirements, processes, architecture, and priorities.
- Advocate for IT industry standards, tools, and practices (DevOps, etc.) to ensure well-engineered software solutions.
- Identify opportunities for improvement and escalate risks or issues related to development processes.
- Review and assess the work of fellow development team members.
- Continuously learn and implement new technologies, practices, and tools relevant to the project.
- Engage with internal and external tech communities and events.
- Share insights and knowledge gained from various projects.
About Endava
At Endava, technology is our means of delivering meaningful change. For over 20 years, we've been leveraging technology to foster transformation. By merging world-class engineering and industry expertise with a people-centric ethos, we partner with leading brands across various sectors to develop dynamic platforms and intelligent digital experiences that drive innovation and reshape businesses. Join us in making real-world impacts through your work.