Minimum of 5 years of experience in software development.In-depth understanding of various programming paradigms, including Object-Oriented and Functional programming.Strong knowledge of design and architectural patterns, and clean code principles (e.g., SOLID, GoF, MVVM).Proficiency in Java and related frameworks/tools such as IntelliJ IDEA, Spring, Hibernate, Maven, and Gradle; familiarity with Kotlin is a plus.Practical experience with database systems and SQL.Solid understanding of version control systems, especially Git.Extensive experience with testing and mocking frameworks.Familiarity with common communication protocols and standards like HTTP, REST, JSON, and TCP/IP.Knowledge of Spec Driven Development and AI tools.Experience working with Agile methodologies (e.g., SCRUM, KANBAN).Familiarity with CI/CD tools and practices.Excellent problem-solving skills and analytical thinking.
About the job
At Endava, software development is our largest discipline. Our skilled developers are tasked with designing, building, and releasing software products across various programming languages, frameworks, and libraries. Working collaboratively with cross-functional project teams, they are adaptable problem-solvers with a strong client-focused approach.
Key Responsibilities:
Architect, estimate, and implement technical solutions for medium to high complexity applications.
Engage actively in all phases of the application development lifecycle.
Collaborate with project stakeholders to clarify requirements, processes, architecture, and priorities.
Advocate and promote industry standards, tools, and practices (e.g., DevOps) to ensure high-quality software products.
Identify potential improvements and escalate any risks or issues related to development activities.
Review and provide feedback on the work of fellow developers.
Continuously learn and apply new technologies, practices, and tools as relevant to projects.
Contribute to both internal and external tech communities and events.
Share insights and experiences gained from various projects.
About Endava
For over two decades, Endava has been leveraging technology to drive meaningful change. Our approach combines world-class engineering, industry expertise, and a people-centric mindset. We partner with leading brands across various industries to create dynamic platforms and intelligent digital experiences that spur innovation and transform businesses. Join us in making a global impact through work that matters.
This job posting is no longer active and is not accepting applications.
Minimum of 5 years of experience in software development.In-depth understanding of various programming paradigms, including Object-Oriented and Functional programming.Strong knowledge of design and architectural patterns, and clean code principles (e.g., SOLID, GoF, MVVM).Proficiency in Java and related frameworks/tools such as IntelliJ IDEA, Spring, Hibernate, Maven, and Gradle; familiarity with Kotlin is a plus.Practical experience with database systems and SQL.Solid understanding of version control systems, especially Git.Extensive experience with testing and mocking frameworks.Familiarity with common communication protocols and standards like HTTP, REST, JSON, and TCP/IP.Knowledge of Spec Driven Development and AI tools.Experience working with Agile methodologies (e.g., SCRUM, KANBAN).Familiarity with CI/CD tools and practices.Excellent problem-solving skills and analytical thinking.
About the job
At Endava, software development is our largest discipline. Our skilled developers are tasked with designing, building, and releasing software products across various programming languages, frameworks, and libraries. Working collaboratively with cross-functional project teams, they are adaptable problem-solvers with a strong client-focused approach.
Key Responsibilities:
Architect, estimate, and implement technical solutions for medium to high complexity applications.
Engage actively in all phases of the application development lifecycle.
Collaborate with project stakeholders to clarify requirements, processes, architecture, and priorities.
Advocate and promote industry standards, tools, and practices (e.g., DevOps) to ensure high-quality software products.
Identify potential improvements and escalate any risks or issues related to development activities.
Review and provide feedback on the work of fellow developers.
Continuously learn and apply new technologies, practices, and tools as relevant to projects.
Contribute to both internal and external tech communities and events.
Share insights and experiences gained from various projects.
About Endava
For over two decades, Endava has been leveraging technology to drive meaningful change. Our approach combines world-class engineering, industry expertise, and a people-centric mindset. We partner with leading brands across various industries to create dynamic platforms and intelligent digital experiences that spur innovation and transform businesses. Join us in making a global impact through work that matters.