What are the responsibilities and job description for the Python Backend - Software Data Engineer position at Gardner Resources Consulting, LLC?
Our client is seeking a Backend Software Development Engineer to join their team. They are looking for someone capable of building and supporting scalable APIs, backend services, and cloud-native applications that support provider-facing platforms and workflows. This role requires strong hands-on experience in Python development, distributed systems, databases, and modern engineering practices. The ideal candidate is comfortable working across backend architecture, testing, and cross-functional delivery in a fast-paced environment.
Must Have
- Strong backend development experience with Python, SQL, and FastAPI
- Experience building and implementing RESTful APIs
- Knowledge of Pub/Sub messaging patterns
- Experience working with distributed systems, including GKE and/or serverless compute
- Strong understanding of relational and non-relational databases
- Experience with ORMs
- Hands-on experience with Redis
- Knowledge of threading and parallelism
- Experience with unit, regression, and integration testing
- Familiarity with automated testing and mocking frameworks
- Experience with CI/CD tools and practices
- Experience working with cloud platforms - GCP
- Ability to participate in code reviews and collaborate effectively across teams
Nice to Have
- Experience with Git
- Experience writing Bash shell scripts
- Comfort working with UNIX utilities and commands
- Familiarity with LLMs (Large Language Models) and broader AI technologies
- Exposure to Agile and Waterfall delivery environments