Senior Cloud Software Engineer
Job Description
As a member Locix’s cloud development team, you'll play an integral part in growing our cloud platform features and functions. Our cloud is designed to support multiple applications, connecting different types of IoT devices to our various AI and analytics frameworks to provide full end-to-end solutions for our end users. This role will primarily be responsible for building out new and existing cloud applications to support customer and market demand, maintaining and enhancing our Kafka platform, and advancing our data analysis/analytics efforts. We’re looking for someone who is versatile enough to switch hats and to help lead our team as we look to further expand our offerings.
Education and Experience
8+ years of cloud development experience
Experience designing, implementing and deploying production grade stream processing services
Strong algorithm and design background
Solid, hands-on coding skills
Ability to identify and address design areas around scaling, reliability, and performance
Experience with authentication protocols and cryptography
Languages (Required)
Java/Kotlin
Python
Frameworks/Libraries/Services
Kafka and Kafka Streams (required)
AWS IOT, Cognito, DynamoDB, Elasticsearch, Lambda, Firehose, SQS, ELB, VPC
Cassandra, DynamoDB, or other NOSQL DB
MQTT
Elasticsearch
TensorFlow or similar
Apache Spark
Kubernetes, Docker, Grafana
Focus Areas
Data streaming design
Machine learning
Image processing
General networking
Security
REST service design
WebSocket service design
Metrics and monitoring
Testing frameworks
Git/GitHub