7+ years of professional software development experience. 2+ years of experience contributing to the design and architecture of new and existing services. 2+ years of experience mentoring software engineers. Bachelor's Degree in Computer Science or other related technical field. Extensive experience working with at least one modern object-oriented programming language such as Java, Golang. Experience designing and building large scale, distributed applications in a cloud environment. Experience operating production systems including defining metrics and processes for deploying changes to production reliably. Solid understanding of software engineering best practices. Experience with Java Spring, Golang and AWS (preferred). Experience working with container technology including Docker and Kubernetes (preferred). Experience working in a high-paced start-up environment (preferred).