Principal Software Engineer
Core
Design and build next-generation IoT platforms enabling massive scale, self-managing cloud applications for millions of devices with sub-second latencies.
Role type
Principal Software Engineer (IoT Platform & Distributed Systems)
Builds
Scalable distributed systems, Java/Spring Boot microservices, and cloud-native IoT solutions on AWS.
Domain
Internet of Things (IoT), Cloud Infrastructure, Distributed Systems
Required skills
Distributed systems design, Microservices architecture, Cloud-native development, Java/Spring Boot, AWS services, Data streaming (Kafka, Spark, Flink), Containerization (Docker), Orchestration (Kubernetes), CI/CD, GenAI/LLM integration, Technical leadership, System architecture documentation
Preferred skills
Grails, MongoDB, MySQL, RabbitMQ, Elastic Search, React.JS, Cross-platform development, Front-end development
Technologies
AWS, Java, Spring Boot, Kafka, Spark, Flink, Docker, Kubernetes, Grails, MongoDB, MySQL, RabbitMQ, Elastic Search, React.JS, HTML5, AJAX, GitHub, GitLab
Responsibilities
Lead architecture and implementation of scalable IoT microservices; Build tools for application lifecycle operations (upgrades, monitoring, self-healing); Mentor and coach engineering teams; Collaborate with cross-functional stakeholders to drive technical strategy; Ensure code quality, security, and performance through reviews and testing.
Seniority
Principal, hands-on IC with strategic leadership