Job Summary: Client is seeking a backend-oriented Software Developer with strong experience in Python to design, build, and operate scalable APIs, data services, and data pipelines. In this role, you will collaborate with cross-functional teams to deliver secure, reliable, and high-performance backend systems leveraging Python, PostgreSQL, ORMs, GraphQL, and Apache Airflow. This position is ideal for developers passionate about building efficient and maintainable backend architectures that support large-scale, data-driven operations.
Key Responsibilities: - Design, develop, and maintain backend services using Python and modern frameworks.
- Build robust REST and GraphQL APIs, including schema design, resolvers, pagination, and authorization.
- Model, design, and optimize relational databases (PostgreSQL) for performance and scalability.
- Implement and integrate ORMs (e.g., SQLAlchemy) with proper transaction and concurrency management.
- Architect and operate data pipelines using Apache Airflow (DAG design, scheduling, monitoring, retries, and backfill strategies).
- Ensure high code quality through unit/integration testing and CI/CD automation.
- Apply secure coding practices including authentication, authorization, and secrets management.
- Implement observability features such as structured logging, metrics, tracing, and alerting.
- Collaborate with cross-functional teams including product owners, data scientists, and front-end engineers.
- Document systems, APIs, and processes for maintainability and knowledge sharing.
Required Skills: - 5+ years of professional backend software development experience using Python.
- Strong proficiency in Python and frameworks such as FastAPI or Django.
- Expertise in SQL and PostgreSQL, including schema design, indexing, and query optimization.
- Hands-on experience with ORMs like SQLAlchemy and transactional integrity.
- Experience building and maintaining microservices-based architectures.
- Strong understanding of software engineering fundamentals (algorithms, data structures, concurrency, distributed systems).
- Familiarity with CI/CD pipelines, Git-based workflows, and Agile development practices.
- BS/MS in Computer Science or 7+ years of equivalent professional experience.
Preferred Skills: - Experience with GraphQL APIs (e.g., Strawberry, Graphene) and RESTful service design.
- Proficiency with Apache Airflow for ETL/ELT orchestration.
- Experience in AWS cloud environments, including Docker and Kubernetes.
- Familiarity with infrastructure-as-code tools (Terraform, CloudFormation) and secrets/config management.
- Performance profiling and tuning for high-throughput APIs.
- Background in applied machine learning integrations or vector-based retrieval systems.
Education: BS/MS in Computer Science or equivalent professional experience.