Tech Stack
AWSCloudDynamoDBGoJavaJavaScriptJenkinsKafkaMicroservicesNode.jsPrometheusPythonRabbitMQTerraform
About the role
- Design, build, and optimize distributed, cloud-native systems in AWS.
- Redesign existing platforms for performance, scalability, and fault tolerance.
- Build and maintain real-time data ingestion and processing pipelines using Kafka, Kinesis, or similar technologies.
- Develop backend services and APIs in Python, Go, Node.js, or Java.
- Implement observability, logging, and monitoring strategies (CloudWatch, Prometheus, etc.).
- Collaborate with cross-functional teams to deliver production-grade, high-throughput solutions.
- Continuously profile, test, and tune performance across environments.
Requirements
- 6+ years of experience in software or cloud systems engineering.
- Proven experience building or redesigning large-scale systems for performance and reliability.
- Strong hands-on knowledge of AWS services: ECS, Lambda, DynamoDB, API Gateway, CloudWatch, S3, VPC.
- Proficiency in at least one modern programming language: Python, Go, Node.js, Java, or C#.
- Experience with microservices, event-driven architecture, and distributed system design.
- Understanding of data streaming frameworks (Kafka, Kinesis, RabbitMQ, Pub/Sub).
- Strong debugging, performance analysis, and optimization skills.
- Familiarity with CI/CD tools (GitHub Actions, Jenkins) or IaC (Terraform) is a plus, but not the main focus.
- Competitive salary in USD.
- Hybrid work model (1 day per week on-site).
- Flexible schedule and strong work-life balance.
- Career growth and continuous professional development.
- Collaborative, inclusive, and innovation-driven culture.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
AWSPythonGoNode.jsJavaKafkaKinesismicroservicesevent-driven architectureperformance optimization
Soft skills
collaborationdebuggingperformance analysis