Endava is looking for an experienced Full Stack Engineer to join our development team. You will play a key role in designing, building, and maintaining scalable, high-performance applications, collaborating across teams to deliver modern software solutions. As a core member of our engineering organization, you will work on complex problems, influence technical direction, and contribute to continuous improvement across development practices, tooling, and processes.
What You'll Do
- Design, estimate, and implement technical solutions for medium to high complexity applications.
- Participate actively in all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.
- Collaborate closely with cross-functional teams to clarify requirements, processes, architecture, and priorities.
- Recommend and promote engineering best practices like DevOps, CI/CD, testing, and code reviews.
- Contribute to technical decision-making, including proposing and designing solutions autonomously.
- Participate in code reviews, providing constructive feedback to ensure high code quality.
- Identify risks, propose improvements, and proactively resolve development challenges.
- Stay current with emerging technologies and advocate for continuous learning within the team.
- Mentor and guide less experienced engineers, contributing to a culture of technical excellence.
What We're Looking For
- 6+ years of professional experience in Python software development.
- Strong experience with Flask or Django frameworks.
- Familiarity with ORMs like SQLAlchemy or Django ORM.
- Proficiency in unit testing and debugging techniques.
- Experience working in Linux-based environments.
- Solid understanding of containerization and orchestration tools like Docker and Kubernetes.
- Experience with Git and version control best practices.
- Strong problem-solving skills with the ability to work autonomously in ambiguous situations.
- 6+ years of experience in front-end development using JavaScript and TypeScript.
- Solid hands-on experience with React (or similar frameworks like Angular or Vue).
- Good understanding of HTML5, CSS3, and modern UI development principles.
- Strong knowledge of design and architectural patterns like SOLID, GoF, or MVVM.
- Experience with testing frameworks and mocking tools.
- Proficient understanding of HTTP, REST, JSON, and web communication protocols.
- Experience working within Agile methodologies like SCRUM or KANBAN.
- Knowledge of CI/CD tools and DevOps pipelines.
Nice to Have
- Familiarity with Node.js, Next.js, or NestJS.
Technical Stack
- Backend & Languages: Python, Flask, Django, JavaScript, TypeScript
- Data: SQLAlchemy, Django ORM
- Frontend: React, Angular, Vue, HTML5, CSS3
- Infrastructure: Linux, Docker, Kubernetes, Git
- Additional: Node.js, Next.js, NestJS




