The Software Engineer will work with large scale distributed systems and collaborate with building microservices. The candidate must have practical knowledge of agile software development methodologies and work with continuous delivery and infrastructure as code. The position is expected to work with state-of-the-art software development practices, including a variety of technologies, and learn from the team. The company highly values human interactions and working in small, independent teams that feel like small startups within the company.