Software Architect
Core
Design and guide the development of cloud-native, scalable, and resilient microservices for backend systems.
Role type
Senior Software Architect (Backend/Distributed Systems)
Builds
Cloud-native applications, microservices architectures, event-driven communication platforms, and distributed data storage solutions.
Domain
Cloud computing, distributed systems, event-driven architecture, data platforms
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems design, Microservices architecture, Event-driven patterns, Message queueing/streaming platforms, Distributed databases, Containerization/Orchestration, DevOps/Infrastructure as Code, Observability tools, Scalability and performance tuning
Preferred skills
Event sourcing, CQRS, Real-time data processing, Data pipelines/ETL, Multi-tenant SaaS architecture, Technical mentoring
Technologies
AWS, Azure, GCP, Apache Kafka, Redis Streams, RabbitMQ, Amazon Kinesis, Citus, PostgreSQL, Snowflake, Cassandra, Docker, Kubernetes, Helm, Terraform, Prometheus, Grafana, Datadog, ELK stack, REST, gRPC
Responsibilities
Architect end-to-end solutions for cloud-native applications; Design and oversee microservices architectures; Define adoption of message queueing and streaming platforms; Architect and optimize data storage solutions; Collaborate on architecture blueprints and technical standards; Perform architecture reviews and provide hands-on technical guidance; Evaluate and recommend new technologies; Work with DevOps/SRE/security teams on CI/CD and secure design; Provide support for production incidents; Advocate for domain-driven design and API-first patterns.