Key Responsibilities:
- Design, develop, and maintain scalable backend services using Python and FastAPI
- Build and optimize RESTful APIs for performance, reliability, and scalability
- Develop and manage distributed systems using GKE and serverless architectures
- Implement messaging solutions using Pub/Sub patterns
- Work with relational and non-relational databases for efficient data storage and retrieval
- Optimize application performance using caching mechanisms like Redis and parallel processing
- Integrate AI/LLM capabilities into backend services where applicable
- Write clean, testable, and maintainable code following best practices
- Perform unit, integration, and regression testing with automation frameworks
- Collaborate with cross-functional teams and participate in code reviews
- Implement and manage CI/CD pipelines for smooth deployments
- Troubleshoot, monitor, and improve system performance and reliability
Required Skills:
๐งฉ Languages & Frameworks
๐ API & Backend Development
- RESTful API design and implementation
- Pub/Sub messaging systems
- Distributed systems (GKE, Serverless compute)
๐ Databases
- Relational and NoSQL databases
- ORMs
โก Performance & Intelligence
- Redis
- Threading and parallelism
- LLM (Large Language Models)
- AI technologies
๐งช Testing
- Unit, regression, and integration testing
- Automated testing and mocking frameworks
๐ง DevOps & CI/CD
- CI/CD tools and practices
- Git
- Bash scripting
- UNIX utilities and commands
โ Cloud Platforms
๐ค Collaboration & Methodologies
- Agile and Waterfall methodologies
- Code reviews and cross-functional collaboration
โ Additional Required Skills
- BigQuery (BQ)
- Dataflow
- Apache Airflow