Software Engineer
Core
Build scalable software platforms and distributed systems to empower communities globally, focusing on user-facing solutions for undereducated populations.
Role type
Senior IC software engineer (distributed systems)
Builds
Large-scale software platforms and digital tools
Domain
Internet infrastructure, distributed systems, low-resource user interfaces
Deliverable
production ML models | product features
Required skills
Algorithms & data structures, Systems programming, Distributed systems (No-SQL, graph DBs, Hadoop/MapReduce), Machine learning (classification, pattern matching, optimization), Large-scale system design
Preferred skills
Experience in product companies or startups, Building complex systems from scratch
Technologies
No-SQL DBs, Graph DBs, Hadoop, MapReduce
Responsibilities
Design and build complex systems from scratch, Solve challenging real-world problems, Develop user-facing systems for quasi-literate and undereducated users, Work on large-scale distributed systems
Seniority
Mid-level, hands-on IC
