-
Identify performance bottlenecks and build adequate solutions
-
Build highly available and performant systems
-
Design, implement, ship and maintain highly visible consumer-facing features
-
Tackle scalability issues with innovative technologies
-
Design and develop event driven micro-services applications
-
Design and develop data processing pipelines using Flink, Kafka etc
-
Test all scenarios and conform to quality standards
-
Identify performance issues; apply knowledge of security coding practices and secure system fundamentals (e.g., cross-site scripting, security certificates)
-
Experience developing high scale, distributed systems
-
Analyze new streaming technologies from proof of concept to implementation
-
Experience with distributed processing systems such as Apache Flink
-
Proficient in developing code in Scala and Java
-
Experience working with Kafka
-
Experience with event-driven middleware, caching, and systems integration
-
Experience building and developing Cloud-based applications or services, preferably in AWS
-
Experience in DevOps tools like Jenkins, Docker, Kubernetes
-
Experience of good software engineering practices (e.g. CI/CD, source control, testing, instrumentation/logging, security, data privacy etc.)
-
Ability to conduct technical deep dives into the code, cloud networking, deployments, and architecture, and work closely with product