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 play a crucial role in designing, building, and maintaining robust, scalable Python-based applications and data-driven solutions for Banking and Capital Markets clients. You will work on enterprise-grade platforms exposed to complex financial workflows, including trade capture, trade processing, risk analytics, reporting, data processing, and cross-asset solutions used by Trading, Market Risk, Quants, Finance, and Operations stakeholders.
Responsibilities:
-
Design, implement, and maintain complex Python applications and services, ensuring high performance, security, reliability, and scalability.
-
Participate actively in all phases of the application development lifecycle.
-
Collaborate with business analysts, architects, developers, testers, data engineers, and client stakeholders to clarify requirements, processes, architecture, and priorities.
-
Contribute to solutions supporting Banking and Capital Markets domains, including trade lifecycle, risk analytics, reporting, data processing, analytics platforms, and financial services workflows.
-
Work with technical and non-technical stakeholders across Trading, Market Risk, Finance, Operations, Quantitative Analysis, and Technology areas.
-
Develop backend services, APIs, automation components, data processing pipelines, and reporting solutions using Python and related technologies.
-
Recommend and promote IT industry standards, tools, and practices, including clean code, design patterns, DevOps, CI/CD, testing automation, and cloud-ready engineering.
-
Propose improvements and escalate risks or issues related to development activities.
-
Participate in the review of work done by development team members.
-
Learn and apply new technologies, practices, and tools as appropriate to the project.
-
Participate in internal and external tech communities, events, and knowledge-sharing activities.
-
Share experience and knowledge gained from projects, especially around Banking and Capital Markets delivery.