We are seeking a Senior Python Developer with a robust background in backend development and significant experience in frontend technologies, particularly React.js. The ideal candidate will have at least 10 years of experience in software development, with a strong focus on streaming products, big data, AI-related technologies, and a solid understanding of system design principles around scalability and resilient microservice architecture.
Key Responsibilities:
- Design, develop, and maintain scalable backend solutions for streaming applications, ensuring high performance and reliability.
- Implement and manage serverless architectures using AWS services such as AWS Lambda, API Gateway, and DynamoDB.
- Leverage big data technologies (e.g., EMR, Glue, Spark,) to process large datasets efficiently and extract valuable insights.
- Integrate AI capabilities into applications using GenAI Models.
- Develop responsive and dynamic user interfaces using React.js to enhance user experience.
- Development of gRPC, GraphQL based backends.
- Implementation of HA and scalable messaging platform such as Kafka, AWS SQS, AWS Kinesis
- Collaborate with cross-functional teams to define requirements and deliver high-quality software solutions.
- Design systems with a focus on scalability and resilience, employing microservices architecture principles.
- Develop and maintain CI/CD pipelines to streamline deployment processes.
- Ensure application security by implementing best practices and conducting regular security assessments.
- Utilize containerization technologies like Kubernetes for application deployment and scaling.
Qualifications:
- Minimum 10 years of experience as a Python Developer with a focus on backend development.
- Proven experience working with streaming products and AWS serverless technologies.
- Strong skills in big data frameworks (e.g., Apache Spark, Hadoop) and GentAI models and Agentic Framework like LangGraph).
- Proficiency in frontend development using React.js to create engaging user interfaces.
- Solid experience in system design with a focus on scalability and resilient microservice architecture.
- Familiarity with CI/CD tools and processes for efficient software delivery.
- In-depth understanding of security practices in software development.
Preferred Skills:
- Experience with popular Python frameworks (e.g., Django, Flask).
- Knowledge of relational and NoSQL databases.
- Strong communication skills in English to effectively collaborate with team members and stakeholders, with fluent conversation.