Key Responsibilities
Design, develop, and maintain scalable and high-performance backend services using Java and Python.
Build and enhance data platform components to support data ingestion, processing, and analytics workflows.
Collaborate with DevOps teams to define and implement CI/CD pipelines, automation tools, and infrastructure as code.
Participate in system architecture discussions, contributing to platform design decisions that improve reliability, scalability, and security.
Implement best practices for code quality, performance optimization, monitoring, and testing.
Work with cloud infrastructure (AWS/GCP/Azure) to deploy and manage services and data pipelines.
Troubleshoot and resolve complex system and application issues, including root cause analysis.
Document technical designs, architecture, and operational procedures.
Required Qualifications
Strong programming experience in Java and Python.
Solid understanding of backend development principles, APIs, microservices, and event-driven architectures.
Proven experience with DevOps practices, including containerization (Docker), orchestration (Kubernetes), and infrastructure automation (Terraform, Ansible, etc.).
Proficiency with CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or similar.
Experience working with cloud platforms (AWS, GCP, or Azure).
Strong understanding of system design, distributed systems, and performance tuning.
Familiarity with data platforms or big data technologies (e.g., Kafka, Spark, Flink, Airflow, or similar) is a plus.
Excellent communication and collaboration skills.
Preferred Qualifications
Experience working on data-intensive applications or enterprise-grade platforms.
Familiarity with observability tools (Prometheus, Grafana, ELK stack).
Exposure to data lake, warehouse, or lakehouse architectures.