Social network you want to login/join with:
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.
As a Senior Python Developer at Endava, you will participate in designing, building, and documenting enterprise solutions, including test development, to ensure service delivery meets expectations. You will provide development expertise for back-end systems from design to build.
Responsibilities:
- Design, estimate, and implement technical solutions for medium/high complexity applications.
- Actively participate in all phases of the application development lifecycle.
- Collaborate with project stakeholders to clarify requirements, processes, architecture, and priorities.
- Recommend and promote IT industry standards, tools, and practices (DevOps, etc.) to achieve well-engineered software products.
- Propose improvements and escalate risks/issues related to development activities.
- Review work done by team members.
- Learn and apply new technologies, practices, and tools as appropriate.
- Participate in tech communities and events.
- Share experience and knowledge gained from projects.
Qualifications:
- 4+ years of experience in Python software development.
- Strong understanding of programming paradigms (OOP, Functional, etc.).
- Familiarity with design/architectural patterns and clean code principles (e.g., SOLID, GoF, MVVM).
- Proficient with frameworks like Django REST, Flask, FastAPI, and tools such as PyCharm, Jupyter, VS Code. Nice to have: Pytest, NumPy, pandas, TensorFlow.
- Experience with database systems and SQL.
- Good understanding of version control systems like Git.
- Experience with testing and mocking frameworks.
- Knowledge of communication protocols like HTTP, REST, JSON, TCP/IP.
- Experience with Agile methodologies (SCRUM, KANBAN).
- Knowledge of CI/CD practices and tools.
- Experience with cloud platforms AWS, Azure, or GCP.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork skills.
- Upper-Intermediate English proficiency.
Additional Information:
- Finance: Competitive salary, share plan, bonuses, recognition awards, referral bonus.
- Career Development: Coaching, global opportunities, internal programs for leadership.
- Learning Opportunities: Projects, rotations, tech communities, training, certifications, workshops, conferences.
- Work-Life Balance: Hybrid work, flexible hours, support programs.
- Health: Wellbeing programs and apps.
- Community: Tech communities, hobby clubs, inclusion programs, events.
- Employment Type: Contract of employment.
Endava values an inclusive environment and encourages applications from diverse backgrounds. We are committed to fair hiring based on merit and skills. Support during recruitment is available upon request.