About the Role
We are looking for a Senior Backend / Cloud Engineer to design, build, and operate scalable backend systems and cloud-native infrastructure. This role combines strong backend engineering expertise with deep knowledge of AWS and modern DevOps practices.
You will be responsible for building reliable distributed systems, designing APIs, and ensuring high availability, performance, and observability of production services.
Key Responsibilities
Cloud & DevOps
- Deploy, manage, and optimize applications on AWS (EC2, ECS/EKS, Lambda, S3, RDS, CloudWatch, IAM, and related services).
- Design and maintain CI/CD pipelines, automated testing workflows, and environment provisioning strategies.
- Use Docker and Kubernetes for containerization and orchestration of microservices.
- Implement observability solutions, including logging, monitoring, metrics, and distributed tracing.
- Ensure infrastructure reliability, scalability, and operational efficiency.
Backend Engineering & API Development
- Architect and build backend services using Python (FastAPI preferred) or Java (Spring Boot / Quarkus).
- Design and implement scalable RESTful and GraphQL APIs with a strong focus on performance, security, and maintainability.
- Develop asynchronous processing pipelines using technologies such as Celery, RabbitMQ, Redis, or similar message brokers.
- Design and optimize database schemas using PostgreSQL, MySQL, or NoSQL databases.
- Implement caching strategies to ensure high performance and low latency.
- Optimize backend systems for high throughput, resilience, and reliability.
Required Skills
Cloud & Infrastructure
- EC2
- ECS / EKS
- Lambda
- S3
- RDS
- CloudWatch
- IAM
- Experience with Docker and Kubernetes in production environments.
- Experience designing and maintaining CI/CD pipelines.
- Strong understanding of system observability (logging, monitoring, tracing).
Backend Engineering
- Strong experience with Python (FastAPI preferred) or Java (Spring Boot / Quarkus).
- Experience designing and implementing RESTful and GraphQL APIs.
- Solid understanding of distributed systems and microservices architecture.
- Experience with asynchronous processing systems (Celery, RabbitMQ, Redis, or similar).
- Strong knowledge of relational and/or NoSQL databases.
- Experience implementing caching strategies (Redis, in-memory caching, CDN, etc.).
Nice to Have
- Experience with event-driven architectures and messaging systems.
- Knowledge of Infrastructure as Code (Terraform, CloudFormation, or similar).
- Experience with performance tuning and load optimiz