Design and develop scalable backend services powering both internal and customer-facing web applications, with a focus on performance, reliability, and security.
Collaborate with cross-functional teams to identify and prioritize project requirements.
Collaborate with the DevOps team to design and implement cloud infrastructure solutions using AWS, Azure, or GCP, ensuring scalability, security, and high availability.
Design and implement database solutions using large scale distributed data stores (C*, OpenSearch, Iceberg, Neo4J), OLAP data stores (Apache Pinot) and distributed caching solutions like Redis or ValKey.
Troubleshoot complex distributed architectures, identifying and resolving performance and reliability issues.
Partner with cross-functional teams, including UX/UI, Sensors, and other teams, to deliver integrated solutions with comprehensive documentation.
Requirements
Advanced programming expertise in object-oriented languages (Golang, Python, or similar)
Solid foundation in algorithms, data structures, and technical problem-solving
Bachelor's degree in Computer Science/Engineering or equivalent professional experience
10+ years of production experience with large-scale distributed systems
Proven microservices experience with scalable REST APIs and distributed communication patterns
Solid distributed systems understanding (concurrency, parallel processing, scalability patterns)
System troubleshooting expertise for complex distributed architectures
Experience building data platforms at scale with distributed ETLs/ingestion pipelines