Senior Python Software Engineer
We are hiring for a major customer in the agricultural industry and looking for a Senior Backend Engineer with strong Python expertise to design, build, and maintain production-grade backend services. In this role, you will work on scalable backend systems, data processing flows, API integrations, and cloud-based architectures, collaborating closely with mobile, DevOps, Product, and other engineering teams.
You will be expected to take ownership of backend features and system behavior end to end, with a strong focus on reliability, performance, observability, and maintainability.
Responsibilities
- Design, develop, and maintain production-grade backend services using Python as the primary programming language.
- Build and integrate REST APIs for internal and external consumers.
- Work with AWS cloud services, including compute, storage, networking, and common cloud architecture patterns.
- Develop and maintain data processing flows, including batch, streaming, or near real-time pipelines.
- Integrate backend services with external systems, third-party APIs, and AI inference services.
- Design and work with relational and/or NoSQL databases, depending on system requirements.
- Contribute to event-driven architectures using queues, messaging systems, or similar patterns.
- Collaborate with DevOps teams on CI/CD pipelines, deployments, versioning, and environment management.
- Implement and improve logging, monitoring, and observability practices to support production systems.
- Debug complex production issues across multiple services and identify root causes.
- Ensure backend systems are scalable, reliable, performant, and maintainable.
- Collaborate with mobile, Product, DevOps, and other engineering teams to deliver high-quality solutions.
- Participate in agile ceremonies and contribute to planning, estimation, and technical decision-making.
- Proactively identify risks, technical dependencies, and opportunities for system improvements.
Must Have
- Strong professional experience as a Backend Engineer, with solid experience in Python.
- Experience building and maintaining production-grade backend services.
- Good understanding of REST API design, implementation, and integration.
- Practical experience with AWS cloud services and basic cloud architecture patterns.
- Experience working with relational and/or NoSQL databases.
- Understanding of data processing concepts, such as incoming data streams, batch processing, or near real-time flows.
- Familiarity with CI/CD pipelines, deployment processes, versioning, and environment management.
- Experience with logging, monitoring, and observability tools for debugging production systems.
- Strong problem-solving skills, especially in distributed or multi-service environments.
- Ability to debug complex issues across services, systems, and integrations.
- Good communication skills and the ability to collaborate with cross-functional teams.
- Ownership mindset and accountability for feature quality and system behavior.
- Attention to performance, reliability, scalability, and long-term maintainability.
- Ability to understand the wider system impact of technical decisions.
- Comfortable working in agile teams and adapting to changing priorities.
- Regular use of AI tools to improve productivity, automate or reduce repetitive work, support decision-making, and deliver higher-quality outcomes.
- Ability to use AI tools responsibly by structuring effective prompts, critically validating outputs, understanding limitations, and taking ownership of the final result.
Nice to Have
- Basic understanding of or exposure to Go.
- Experience with event-driven architectures, queues, messaging systems, or asynchronous processing.
- Experience integrating with AI inference services or machine learning-related APIs.
- Experience designing backend systems that handle high-volume or performance-sensitive workloads.
- Familiarity with infrastructure-as-code, conta