Software Development Engineer, AWS Lambda EDA
Core
Design, develop, and maintain distributed systems powering AWS Lambda's event-driven architecture, connecting it to streaming and messaging services like Kafka, SQS, DynamoDB Streams, and Kinesis.
Role type
Senior Software Development Engineer (Distributed Systems)
Builds
Scalable, multi-tenant platforms processing billions of events daily for millions of AWS customers
Domain
Cloud computing, serverless architecture, event-driven systems
Required skills
Distributed systems design, C#/C++/Java/Perl, Object Oriented Design, Large-scale multi-tiered application development, System design, Code reviews, Cross-team collaboration
Preferred skills
Full software development life cycle experience, Coding standards, Source control management, Build processes, Testing, Operations experience
Technologies
AWS Lambda, DynamoDB, Kinesis, S3, Kafka, ActiveMQ, SQS
Responsibilities
Design and maintain distributed systems, Build scalable multi-tenant platforms, Write clean well-tested code, Drive features end-to-end, Participate in on-call rotations, Mentor junior engineers
Seniority
Senior, hands-on IC