Horizontally scalable microservices written mostly in Clojure, using Finagle and leveraging upon functional programming techniques and hexagonal architecture
High throughput jobs and inter-service communication using Kafka
Continuous Integration and Deployment into AWS
Storing data in Datomic and DynamoDB
Monitoring and observability with Prometheus
Running as much as possible in Kubernetes
We are a process-light organization that values human interactions. We value working in small, independent teams that feel like small startups within the company, and eschew coupling and centralizing where realistic. We understand that execution is the key to success and optimize processes to remove bottlenecks
Work with large scale distributed systems, understanding their broad architecture
Set technical direction for multiple teams, ensuring alignment with Business Areas and architecture strategies
Drive pragmatic innovation while ensuring resilient and flexible solutions that scale across products and geographies
Mentor engineers across teams, establishing and maintaining a high technical bar organization-wide
Write, test, instrument, document, and maintain code. Able to pair and participate in code reviews to contribute to the growth of others in and around the team
Collaborate closely with Product, Design, and Engineering leaders to build new experiences
Ensure comprehensive observability, performance monitoring, and error handling across team services
Participate in on-call rotations for your team and respond to incidents as necessary
Work focused on backend applications, and be open to contribute to mobile and frontend development, according to business needs