40 Dunnhumby Jobs
Senior Python Developer
Dunnhumby
posted 18hr ago
Flexible timing
Key skills for the job
Job Overview: We are looking for a highly skilled Senior Python Developer with expertise in API development (FastAPI, Uvicorn) and data operations libraries (Numpy, Pandas, Pyarrow, Pydantic etc.) to join our engineering team. As a Senior Engineer, you will be responsible for designing, developing, and optimizing Python-based APIs and services. Youll collaborate with cross-functional teams to deliver efficient and scalable software solutions that meet business needs.
Key Responsibilities:
• API Development: Design, develop, and maintain high-performance APIs, ensuring their integrations with other systems and meet scalability and performance requirements.
• Data Processing: Utilize python data libraries to handle, transform, and validate data efficiently. • Testing & Debugging: Write unit and integration tests to ensure code reliability and performance; troubleshoot and debug complex issues.
• System Design: Participate in the architecture and design of data-science driven systems and services, ensuring robustness and scalability.
• Best Practices & NFRs: Implement coding best practices, and ensure NFRs like observability, resiliency, scalability are maintained in the application code.
• Cloud Deployment: Deploy and manage APIs and data services on cloud platforms such as AWS, Azure, or GCP, ensuring secure and efficient operations.
• Agile Methodology: Actively participate in Agile processes, including daily stand-ups, sprint planning, and retrospectives.
Required Skills and Experience:
• 6-10 years of Python based application development experience with a focus on API based microservices in distributed systems.
• API Development Expertise: Strong experience with FastAPI and Uvicorn for API development, with a focus on scalability and performance.
• Data Libraries: Proficiency in Python data libraries, including Numpy, Pandas, Pyarrow, and Pydantic, for data manipulation and validation.
• Python Proficiency: Strong Python programming skills, including a deep understanding of Python’s data structures and algorithms.
• Cloud Platforms: Hands-on experience with cloud services such as Azure, or GCP for deployment and management.
• Testing Frameworks: Familiarity with testing frameworks such as Pytest or Unittest.
• Version Control: Proficiency with Git or other version control systems.
• Problem Solving: Strong analytical skills with a proven ability to solve complex technical challenges.
• Agile Development: Experience working in Agile/Scrum environments.
Employment Type: Full Time, Permanent
Read full job descriptionPrepare for Senior Python Developer roles with real interview advice
6-10 Yrs