Experience with Object Oriented and Functional programming languages. Knowledge about the strengths of different programming language paradigms
Building clean consumable REST interfaces, having clearly negotiated the contract with consumers of that interface
Proven experience in developing applications on one or more of the major cloud service platforms: Google Cloud Platform, Amazon Web Services, or Microsoft Azure
Experience in leveraging AI to increase your impact
Familiarity with container orchestration platforms like Kubernetes and how applications are managed and deployed
Practice Agile and DevOps methods such as pull-based systems (Kanban), Continuous Integration, and Continuous Delivery
Familiarity with GitOps and how it can help with Continuous Delivery (like ArgoCD, FluxCD)
Event-Driven or Message based systems like AMQP or Kafka
Understands how to develop successfully functioning MicroServices from event-driven architectures (like Event Sourcing and CQRS)
Product startup, small teams experience in Agile environments
Comfortable working with different databases such as relational, NoSQL and search engines
BS/MS degree in Computer Science or closely related field
Strong experience of functional programming (preferably Clojure)
Strong CS skills such as data structures, algorithms, and problem solving
Build and CI tools such as git, Gradle and CircleCI
Solid familiarity with Linux based operating systems such as CentOS or RHEL
Solid understanding of container-based applications (e.g. - how to build and run applications in a containerized environment like on docker)
Testing tools such as JUnit, Spock or Clojure.test
Scripting skills in Bash, Ruby, or Python