About the job
At Endava, development is our core discipline. Our talented developers create, build, and launch software products using a variety of programming languages, frameworks, and libraries. Working closely with cross-functional project teams, our developers are skilled problem solvers who prioritize client needs.
A Development Consultant plays a critical role by understanding the technical landscape of IT projects, grasping business objectives, and leveraging their expertise to deliver optimal solutions, including technology and design decisions. They assist project managers in strategizing software delivery, communicate the vision effectively to both technical and non-technical stakeholders, and collaborate directly with clients to define tailored solutions.
Key Responsibilities:
- Design, develop, and maintain scalable microservices in Python for TV streaming platforms.
- Enhance backend performance for low-latency content delivery and improved user experiences.
- Implement event-driven architectures to facilitate high-throughput data processing.
- Ensure the performance, security, and reliability of APIs by integrating RESTful and GraphQL services.
- Collaborate with frontend and mobile teams to create efficient backend-for-frontend (BFF) solutions.
- Produce clean, reusable, and testable code, adhering to best practices in Python programming.
- Conduct code reviews, mentor junior developers, and set engineering standards.
- Utilize cloud infrastructure for the deployment and management of scalable backend services.
- Monitor system health, performance, and security, implementing proactive optimizations.
- Work alongside DevOps and Site Reliability Engineering (SRE) teams to guarantee smooth operations in production environments.
