Deep understanding of data streaming and event driven architecture
Professional experience with JavaScript (ES6), NodeJS and JAVA
Experience with technologies such as Kafka and Elasticsearch
Proven knowledge of both relational and NoSQL databases as well as their tradeoffs and design patterns
Experience with API design and Management
Deep understanding of both REST/GraphQL technologies
Experience developing highly scalable and available distributed systems
Experience developing containerized applications using Docker or similar runtimes
Experience with git and CI/CD.
Understanding of DevOps processes and you appreciate the value technologies like Containers and Kubernetes bring to the software deployment and development process.
Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems.
Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions.
Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment.