We’re seeking an experienced Software Architect to lead the design and evolution of our backend systems and data infrastructure. You’ll define the architectural vision, ensure scalability, reliability, and performance across our platforms, and guide engineering teams in implementing high-quality solutions.
Our current stack includes Node.js for APIs , Python and Node.js for backend data processing, and a robust messaging and data layer leveraging RabbitMQ, Kafka, Redis, MongoDB, and PostgreSQL .
This role is ideal for someone who thrives in distributed systems design, data pipelines, and modern cloud-native architectures.
Key Responsibilities
- Define and evolve the overall system architecture for our platform and services.
- Design scalable APIs and event-driven systems using Node.js, Kafka, and RabbitMQ.
- Architect data storage and access patterns using MongoDB, PostgreSQL, Redis, and other tools.
- Ensure architectural consistency, reliability, and maintainability across services.
- Partner with engineering teams to translate business requirements into technical solutions.
- Mentor and guide engineers on system design, performance optimization, and best practices.
- Conduct architectural reviews, code reviews, and technical deep-dives.
- Design fault-tolerant, distributed systems with high availability.
- Establish standards for performance monitoring, observability, and resilience.
- Optimize resource utilization and cost-efficiency of deployed systems.
- Work closely with Product Managers and stakeholders to align architecture with business goals.
- Communicate complex technical concepts to non-technical audiences.
- Collaborate with DevOps/SRE teams to improve CI/CD pipelines, cloud deployment, and infrastructure automation.
Required Skills & Qualifications
- 8+ years of professional software engineering experience, with at least 3+ years in an architect or principal engineer role.
- Strong experience designing and developing distributed systems and microservices .
- Expert in Node.js (for APIs) and proficient in Python for backend/data workflows.
- Deep understanding of message queues (RabbitMQ, Kafka) and event-driven architectures .
- Solid experience with databases :
- NoSQL: MongoDB , Redis
- SQL: PostgreSQL
- Familiarity with cloud platforms (AWS, GCP, or Azure) and container orchestration (Docker, Kubernetes).
- Proven ability to make pragmatic architectural decisions balancing innovation, technical debt, and delivery speed.
- Strong communication and leadership skills; ability to influence across teams.
Preferred Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Experience with time-series databases.
- Exposure to IoT data systems, telemetry processing, or large-scale event-driven architectures.
- Familiarity with microservices design patterns and API gateways.
- Experience deploying services on AWS.
- Knowledge of data streaming or processing frameworks (Flink, Kafka Streams, etc.) is a plus.
Nice to have
- Experience with data pipelines and real-time stream processing .
- Knowledge of CI/CD , Infrastructure as Code (Terraform, Pulumi, etc.) , and observability tools (Prometheus, Grafana, ELK).
- Familiarity with domain-driven design (DDD) and CQRS patterns.
- Contributions to open source or technical publications.
What You’ll Get
- Opportunity to build high-impact data and IoT backend systems at scale.
- Work on a modern cloud-native stack with continuous learning opportunities.
- Collaborate with experts in AI, telematics, and distributed systems.
- Flexible, innovation-driven work culture with strong engineering focus.