Senior Software Development Engineer (Amazon)
Core
Build and maintain real-time BMS data pipelines ingesting telemetry from global building management systems using Apache Flink and Amazon Kinesis.
Role type
Senior Software Development Engineer (Real-time Data Platform)
Builds
Real-time stream-processing applications for building management telemetry
Domain
Building Management Systems (BMS) / IoT / Real-time Data Engineering
Deliverable
production ML models
Required skills
Java, Apache Flink, Amazon Kinesis, AWS (DynamoDB, S3, Athena, CloudWatch), Infrastructure-as-Code (CDK/CloudFormation), Distributed Systems, Fault Tolerance, Observability
Preferred skills
MQTT, Haystack protocol, Niagara N4, Apache Avro, AWS Glue Schema Registry, Grafana, Chaos Engineering, Python
Technologies
Apache Flink, Amazon Kinesis, Java, AWS CDK, CloudFormation, DynamoDB, S3, Athena, CloudWatch, Grafana, MQTT, Haystack, Niagara N4, Apache Avro
Responsibilities
Design and optimize Apache Flink stream-processing applications for real-time data ingestion and transformation; Build and maintain Amazon Kinesis Data Streams infrastructure including shard management and auto-scaling; Implement comprehensive observability with CloudWatch/Grafana dashboards and distributed tracing; Troubleshoot production issues across the ingestion-to-serving stack; Develop and maintain Infrastructure-as-Code for pipeline components; Implement data quality monitoring including schema drift detection and anomaly detection.
