The position is for a Python Developer at Endava, where development is the largest discipline.
Developers are responsible for designing, building, and releasing software products using various programming languages, frameworks, and libraries.
Responsibilities include designing, estimating, and implementing technical solutions for medium to high complexity applications.
Developers are expected to continuously expand their knowledge in technical areas and different business domains.
The role involves providing direct consultancy to international clients and developing functionalities according to defined acceptance criteria.
Developers will work within a Scrum Team to deliver the sprint scope on time and with the expected quality.
The position requires acceptance of a culture of constant improvement, working in an environment that supports growth and challenges.
Developers will contribute to the development of coding guidelines and ensure high code quality across projects.
Requirements:
Candidates must have 3+ years of experience in software development using Python as the programming language.
Proficiency in frameworks and tools such as Django, Flask, or FastAPI is required.
A strong understanding of different common programming paradigms (OOP, Functional, etc.) is necessary.
Candidates should have a strong familiarity with design/architectural patterns and clean code principles (e.g., SOLID, GoF, MVVM).
Practical experience in platform-specific database systems and SQL is required.
A good understanding of version control systems like Git or similar is necessary.
Solid experience with testing and mocking frameworks is required.
Familiarity with common communication protocols and standards such as HTTP, REST, JSON, TCP/IP is necessary.
Experience with Agile methodologies (e.g., SCRUM, KANBAN) is required.
Knowledge of CI/CD tools and practices is necessary.
Candidates should possess good problem-solving skills and analytical thinking.
Excellent communication and teamwork abilities are required.
Advanced English speaking and writing abilities are mandatory.
Benefits:
The position offers a competitive salary package, share plan, company performance bonuses, value-based recognition awards, and referral bonuses.
Career development opportunities include career coaching, global career opportunities, non-linear career paths, and internal development programs for management and technical leadership.
Work-life balance is supported through hybrid work and flexible working hours, along with an employee assistance program.
Health benefits include a global internal wellbeing program and access to wellbeing apps.
Community benefits consist of global internal tech communities, hobby clubs and interest groups, inclusion and diversity programs, and events and celebrations.